[Pomoc] /adminduty cmd


Započeo [IG] Bole, Januar 27, 2016, 22:42:09 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: GTA-RP edit
Detaljan opis problema: Kad kucam /adminduty bude sve u redu i kad opet kucam da skinem duty /adminduty nista se ne desava.
Dio skripte:
if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] > 0)
		    {
		        if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 999);
		            SetPlayerSkin(playerid, 290);
					SetPlayerHealth(playerid, 999);
					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					}
					return 1;
		        }
		        else if(AdminDuty[playerid] == 1)
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
		            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
					SetPlayerHealth(playerid, 100);
					SetPlayerColor(playerid,TEAM_HIT_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					return 1;
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
		        return 1;
		    }
	    return 1;
	}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info

Da se nebi petljao i trazio greske evo ti jedan predlog.
Uradi 2cmd aduty adutyoff i u prvoj setuj varijablu Aduty ili kako ti se veec zove na 1
u drugoj na 0
Jednostavno...

Buraz, to znam da uradim , ali ja hocu sa jednom komandom taj tvoj sistem je zastareo  ;)
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info

To nije moj system niti je to zastarelo tako je samo lakse...
Al nmvz evo ti kod edit sam ti probaj:
if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] > 0)
		    {
		        else if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 999);
		            SetPlayerSkin(playerid, 290);
					SetPlayerHealth(playerid, 999);
					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					}
					return 1;
		        }
		        else if(AdminDuty[playerid] == 1)
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
		            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
					SetPlayerHealth(playerid, 100);
					SetPlayerColor(playerid,TEAM_HIT_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					return 1;
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
		        return 1;
		    }
	    return 1;
	}

lol sta ce ti dole return, treba samo na kraj lelel
if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] > 0)
		    {
		        if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 999);
		            SetPlayerSkin(playerid, 290);
					SetPlayerHealth(playerid, 999);
					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					}
		        }
		        else if(AdminDuty[playerid] == 1)
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
		            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
					SetPlayerHealth(playerid, 100);
					SetPlayerColor(playerid,TEAM_HIT_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					return 1;
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
		        return 1;
		    }
	    return 1;
	}

Citat: LAVendeta poslato Januar 27, 2016, 23:00:40 POSLE PODNE
To nije moj system niti je to zastarelo tako je samo lakse...
Al nmvz evo ti kod edit sam ti probaj:
if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] > 0)
		    {
		        else if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 999);
		            SetPlayerSkin(playerid, 290);
					SetPlayerHealth(playerid, 999);
					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					}
					return 1;
		        }
		        else if(AdminDuty[playerid] == 1)
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
		            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
					SetPlayerHealth(playerid, 100);
					SetPlayerColor(playerid,TEAM_HIT_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					return 1;
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
		        return 1;
		    }
	    return 1;
	}


sta si ovde izmenio?
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info

Ja sam izmeniovo ovo prvo if u else if al vidi dal ce ti to raditi.
Ako neradi probaj ovako
if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] > 0)
		    {
		        if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 999);
		            SetPlayerSkin(playerid, 290);
					SetPlayerHealth(playerid, 999);
					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					}
					return 1;
		        }
		        else
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
		            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
					SetPlayerHealth(playerid, 100);
					SetPlayerColor(playerid,TEAM_HIT_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					return 1;
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
		        return 1;
		    }
	    return 1;
	}

Citat: LAVendeta poslato Januar 27, 2016, 23:07:09 POSLE PODNE
Ja sam izmeniovo ovo prvo if u else if al vidi dal ce ti to raditi.
Ako neradi probaj ovako
if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] > 0)
		    {
		        if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 999);
		            SetPlayerSkin(playerid, 290);
					SetPlayerHealth(playerid, 999);
					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					}
					return 1;
		        }
		        else
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
		            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
					SetPlayerHealth(playerid, 100);
					SetPlayerColor(playerid,TEAM_HIT_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
					return 1;
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
		        return 1;
		    }
	    return 1;
	}


Sasvvim je svejedno u ovakvoj provjeri odnosno "==" oces li staviti if/else if/else :))

Ne radi nista ni ov Xunder ni od Vendete :/
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info

if(!strcmp(cmdtext, "/adminduty", true))
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] > 0)
		    {
		        if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 999);
		            SetPlayerSkin(playerid, 290);
					SetPlayerHealth(playerid, 999);
					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
				}
		        else if(AdminDuty[playerid] == 1)
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
		            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
					SetPlayerHealth(playerid, 100);
					SetPlayerColor(playerid,TEAM_HIT_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
		        return 1;
		    }
		}
	    return 1;
	}
Evo

Citat: sa_!XundeR poslato Januar 27, 2016, 23:13:00 POSLE PODNE
if(!strcmp(cmdtext, "/adminduty", true))
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] > 0)
		    {
		        if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 999);
		            SetPlayerSkin(playerid, 290);
					SetPlayerHealth(playerid, 999);
					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
				}
		        else if(AdminDuty[playerid] == 1)
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
		            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
					SetPlayerHealth(playerid, 100);
					SetPlayerColor(playerid,TEAM_HIT_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
					SendAdminGmMessage(COLOR_YELLOW,string);
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
		        return 1;
		    }
		}
	    return 1;
	}
Evo
Hvala buraz puno radi, samo mi reci sta si izmenio posto imam istu ovakvu za GM duty pa da odradim istp?
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info

zagrade si zajebo brate lijepo poravnaj sa tabom i vidjeces sta je problem i takodje stavio si retrun gdje uopste ne treba :)

return 1 ide samo na kraju