21.07.2016, 12:25
Vamos entender a lуgica de um sistema desses:
Nгo testei, mas tenho 99% de certeza que funciona.
Код:
CMD:admins(playerid, params[]) { new string[400], // responsavel por armazenar os nomes concatenados dos admins name[24], // responsavel por armazenar o nome dos admins AdminCount // responsavel por contar os admins online ; for(new i; i < MAX_PLAYERS; i++) // loop { if(IsPlayerConnected(i)) // dб continuidade somente nos que estгo online { if(PlayerInfo[i][admin] > 0 && !IsPlayerAdmin(i)) // Verifica se й admin e nгo RCON { GetPlayerName(i, name, 24); // geta o nome strcat(string, "[ADMIN] %s\n", name); // faz a concatenaзгo ++ AdminCount; // Conta os admins online } else if(IsPlayerAdmin(i)) // Verifica se й RCON independente se for admin ou nгo. { GetPlayerName(i, name, 24); // geta o nome strcat(string, "[RCON] %s\n", name); // faz a concatenaзгo ++ AdminCount; // Conta os admins online } } } if(AdminCount > 0) ShowPlayerDialog(playerid, dialog_admins, DIALOG_STYLE_MSGBOX, "{FFA500}Administradores Online: {FFFFFF}", string, "OK",""); // se houver admins on else ShowPlayerDialog(playerid, dialog_admins, DIALOG_STYLE_MSGBOX, "{FFA500}Administradores Online: {FFFFFF}", "Nгo hб admins online no momento!", "OK",""); // se nгo houver admins on return 1; }