31.03.2015, 19:34
Podes tentar desta forma. Desenvolvi rapidamente pelo ideone e acabei nгo testando.
PHP код:
MostrarAdmins(playerid) {
new bool: aavailable, aonline;
new arquivo[128], alevel;
for (new J = GetMaxPlayers(), i; i != J; i++) {
format(arquivo, sizeof(arquivo), "Contas/%s.ini", GetPlayerNameEx(i)); //abre todas as contas e verifica se tem algum adm
alevel = dini_Int(arquivo, "AdminLevel");
aavailable = alevel > 0 ? true : false;
if(aavailable) {
aonline = IsPlayerLoggedIn(GetPlayerNameEx(i));
format(string, sizeof(string), "[%d]: %s - %s", alevel, GetPlayerNameEx(i), aonline ? ("Online") : ("Offline"));
SendClientMessage(playerid, -1, string); //string da msg
}
}
return 1;
}
IsPlayerLoggedIn(name[])
{
new p_name[24];
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(!strcmp(name, GetPlayerNameEx(i), false)) {
return 1;
}
}
}
return 0;
}
GetPlayerNameEx(playerid)
{
new s[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, s, sizeof(s));
return s;
}