admin duty


Započeo fiu, Maj 26, 2020, 01:33:45 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

fiu

*

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

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);


fiu

*

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 ?

fiu

*

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;
}


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.");
			}
		}

Razumijem to, ali pošalji komandu u kojoj ti piše da nisi na admin dužnosti

fiu

*

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
if(aduty[playerid] == 0) return GRESKA(playerid, "Moras biti admin na duznost da bi koristio tu komandu.");


Citat: Darkic poslato Maj 26, 2020, 19:55:46 POSLE PODNE
Daj DIALOG_APANEL1

Dao je vec, pogledaj malo
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.");
			}
		}

Kako si napravio varijablu aduty?