Das Problem bei eurem Code ist das nicht abgefragt wird ob er Admin ist.
Wenn ihr GetMaxPlayers verwenden wollt weil ihr zu faul seit das define MAX_PLAYERS zu ändern, dann solltet ihr den Rückgabewert einem platzhalter übergeben sonst wird die funktion durchgehend aufgerufen beim ausführen des Befehls.
ocmd:admins(playerid,params[])
{
new string[64],bool:online,aRank;
SendClientMessage(playerid,0x00B71EFF,"Teammitglieder");
for(new i, j = GetMaxPlayers(); i != j; ++i){
aRank = GetPVarInt(playerid,"Adminlevel");
if(!aRank)continue;
format(string,sizeof(string)," %s: %s(ID:%i)",GetAdminRank(aRank), NamePlayer(i), i);
SendClientMessage(playerid,-1,string);
online = true;
}
if(!online)SendClientMessage(playerid, -1," Derzeit ist kein Teammitglied online.");
return 1;
}
GetAdminRank(rank){
new adminrank[20] ="Unbekannt";
switch(rank){
case 1:adminrank="Supporter auf Probe";
case 2:adminrank="Supporter";
case 3:adminrank="Moderator";
case 4:adminrank="Admin";
case 5:adminrank="Super Admin";
case 6:adminrank="Full Admin";
case 7:adminrank="Head Admin";
}
return adminrank;
}