Opis problema*: Prvi Admin na listi nikad nije AFK, cak i kada ide ESC ne pokazuje da je AFK. Dok svi ostali Admini koji su ispod prvog su uvijek AFK. Ne znam kako da rijesim to pa ako neko zna bilo bi super.
Pokušaj rešavanja*: ///
Deo programskog koda*:
YCMD:admini(playerid, params[], help)
{
if(UlogovanProvera == 0) return SCM(playerid, -1,"* Moras se ulogovati da bi koristio ovu komandu!");
new tempAdminData, idx = 0;
foreach(new i : Player)
{
if (PlayerInfo >= 1 || PlayerInfo == 1)
{
tempAdminData = i;
if(PlayerInfo == 1) { tempAdminData = 0; }
else { tempAdminData = PlayerInfo; }
idx++;
}
}
for (new i = 0; i <= idx; ++i)
{
for (new j = i + 1; j < idx; ++j)
{
if (tempAdminData < tempAdminData)
{
tempAdminData ^= tempAdminData;
tempAdminData ^= tempAdminData;
tempAdminData ^= tempAdminData;
tempAdminData ^= tempAdminData;
tempAdminData ^= tempAdminData;
tempAdminData ^= tempAdminData;
}
}
}
new string;
strcat(string, "Ime\tDuznost\tLevel");
for(new i = 0; i < idx; ++i)
{
new pid = tempAdminData, atext;
strcat(string, "\n");
strcat(string, "{FFFFFF}");
if(IsPlayerPaused(pid))
{
strcat(string, GetName(pid)); strcat(string, " ");
strcat(string, ""CRVENA"");
strcat(string, "\t");
}
else { strcat(string, GetName(pid)); strcat(string, "\t"); }
if(AdminDuty == 0) { strcat(string, ""CRVENA"Van Duznosti"); }
if(AdminDuty == 1) { strcat(string, ""ZELENA"Na duznosti"); }
if(tempAdminData == 0) { format(atext, sizeof atext, "\tTest Admin"); }
else { format(atext, sizeof atext, "\t%d", tempAdminData); }
strcat(string, atext);
strcat(string, "\n");
}
ShowPlayerDialog(playerid, 418, DIALOG_STYLE_TABLIST_HEADERS, "Admini Online ()", string, "Izlaz", "");
return 1;
}Debug informacije: ///
Fotografija problema u igri: https://imgur.com/a/rUZqGGY
Korišćene biblioteke (includes): ///
Dodatne informacije: ///