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): /
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 ;)
To nije moj system niti je to zastarelo tako je samo lakse...
Al nmvz evo ti kod edit sam ti probaj:
[pawn]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;
}[/pawn]
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:
[pawn]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;
}[/pawn]
sta si ovde izmenio?
Ja sam izmeniovo ovo prvo if u else if al vidi dal ce ti to raditi.
Ako neradi probaj ovako
[pawn]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;
}[/pawn]
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
[pawn]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;
}[/pawn]
Sasvvim je svejedno u ovakvoj provjeri odnosno "==" oces li staviti if/else if/else :))
Ne radi nista ni ov Xunder ni od Vendete :/
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?
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