Problem(error/warning): kad ide admin duty i da smo 10 admin svi idemo duty ali samo kod id 0 radi komande da je na duty kod svih pokazuje da mora bidi na duznost, o cemu je problem ?
Dio skripte: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
[pawn]
new string[120];
format(string,sizeof(string),"Admin %s je od sada na duznost (/pitaj)", GetName(playerid));
SCMTA(0x7721ff00,string);
aduty[playerid] = 1;
SetPlayerColor(playerid, 0x1CCE0000);
g_SetPlayerArmour_g(playerid, 99);
g_SetPlayerHealth_g(playerid, 99);[/pawn]
Pošalji primjer komande
komanda je da se ulogova na panel i kad mu je tacan pw daje mu duty al samo na id 0 na drugi ne why ?
[pawn]
CMD:aduznost(playerid, params[])
{
#pragma unused params
if(PLAYER_ENUM[playerid][pAdmin] == 0) return GRESKA(playerid, "Nemas dozvolu za koriscenje na ovu komandu jer nisi admin !");
new string[320];
if(aduty[playerid] == 0)
{
format(string, sizeof(string),"Unesite admin kod za da bi ste se najavili.");
g_SPD(playerid, DIALOG_APANEL1, DIALOG_STYLE_PASSWORD, "Admin Duty", string, "Ulogovaj se","Exit");
}
else if(aduty[playerid] == 1)
{
format(string,sizeof(string), "Vie ste admin na duznost ukoliko hocete da idite off duty izaberite prekini duznost.");
g_SPD(playerid, DIALOG_APANEL2, DIALOG_STYLE_MSGBOX, "Admin Duty", string, "Prekini duznost","Exit");
}
return 1;
}[/pawn]
[pawn] case DIALOG_APANEL1:
{
if(!response) return 1;
if(response)
{
new kod = strval(inputtext);
if(PLAYER_ENUM[playerid][pAdminLozinka] == kod)
{
new string[120];
format(string,sizeof(string),"Admin %s je od sada na duznost (/pitaj)", GetName(playerid));
SCMTA(0x7721ff00,string);
aduty[playerid] = 1;
SetPlayerColor(playerid, 0x1CCE0000);
g_SetPlayerArmour_g(playerid, 99);
g_SetPlayerHealth_g(playerid, 99);
return 1;
}
else return GRESKA(playerid, "Nije tocan admin kod niste se najavili.");
}
}[/pawn]
Razumijem to, ali pošalji komandu u kojoj ti piše da nisi na admin dužnosti
Citat: Slade poslato Maj 26, 2020, 19:15:05 POSLE PODNE
Razumijem to, ali pošalji komandu u kojoj ti piše da nisi na admin dužnosti
[pawn]
if(aduty[playerid] == 0) return GRESKA(playerid, "Moras biti admin na duznost da bi koristio tu komandu.");
[/pawn]
Daj DIALOG_APANEL1
Citat: Darkic poslato Maj 26, 2020, 19:55:46 POSLE PODNE
Daj DIALOG_APANEL1
Dao je vec, pogledaj malo
[pawn]
case DIALOG_APANEL1:
{
if(!response) return 1;
if(response)
{
new kod = strval(inputtext);
if(PLAYER_ENUM[playerid][pAdminLozinka] == kod)
{
new string[120];
format(string,sizeof(string),"Admin %s je od sada na duznost (/pitaj)", GetName(playerid));
SCMTA(0x7721ff00,string);
aduty[playerid] = 1;
SetPlayerColor(playerid, 0x1CCE0000);
g_SetPlayerArmour_g(playerid, 99);
g_SetPlayerHealth_g(playerid, 99);
return 1;
}
else return GRESKA(playerid, "Nije tocan admin kod niste se najavili.");
}
}
[/pawn]
Kako si napravio varijablu aduty?