Resumidamente, estou usando dialog pra mostrar os administradores conectados, mas somente um administrador aparece na lista.
Código:
CMD:admins(playerid)
{
new String[128], str[128];
strcat(str, "{FFFFFF}Nome\t{FFFFFF}Cargo\n");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && pAdmin[i][Level] > 0)
{
Admins++;
if(pAdmin[i][Level] == 1)
{
format(String, sizeof(String), "{FFFFFF}%s\tEstagiário(a)\n", GetPlayerNameEx(i));
}
if(pAdmin[i][Level] == 2)
{
format(String, sizeof(String), "{FFFFFF}%s\tAjudante\n", GetPlayerNameEx(i));
}
if(pAdmin[i][Level] == 3)
{
format(String, sizeof(String), "{FFFFFF}%s\tModerador(a)\n", GetPlayerNameEx(i));
}
if(pAdmin[i][Level] == 4)
{
format(String, sizeof(String), "{FFFFFF}%s\tAdministrador(a)\n", GetPlayerNameEx(i));
}
if(pAdmin[i][Level] == 5)
{
format(String, sizeof(String), "{FFFFFF}%s\tDesenvolvedor(a)\n", GetPlayerNameEx(i));
}
}
}
if(Admins > 0)
{
strcat(str, String);
ShowPlayerDialog(playerid, DIALOG_ADMINS, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Administradores conectados", str, "Fechar", "");
}
else
{
SendClientMessage(playerid, -1, "{FF0000}| ERRO | Não há administradores conectados");
}
return 1;
}