Problema com dialog - Nexus - 10/10/2020
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;
}
RE: Problema com dialog - domingues93 - 10/10/2020
Código PHP: CMD:admins(playerid) { new str[1024], count; strcat(str, "{FFFFFF}Nome\t{FFFFFF}Cargo\n");
for( new i = 0; i < MAX_PLAYERS; i++ ) { if(IsPlayerConnected(i) && pAdmin[i][Level] > 0) { count++; switch(pAdmin[i][Level]) { case 1: format(str, sizeof(str), "%s{FFFFFF}%s\tEstagiário(a)\n", str, GetPlayerNameEx(i)); case 2: format(str, sizeof(str), "%s{FFFFFF}%s\tAjudante\n", str, GetPlayerNameEx(i)); case 3: format(str, sizeof(str), "%s{FFFFFF}%s\tModerador(a)\n", str, GetPlayerNameEx(i)); case 4: format(str, sizeof(str), "%s{FFFFFF}%s\tAdministrador(a)\n", str, GetPlayerNameEx(i)); case 5: format(str, sizeof(str), "%s{FFFFFF}%s\tDesenvolvedor(a)\n", str, GetPlayerNameEx(i)); } } } if ( !count ) { SendClientMessage(playerid, -1, "{FF0000}| ERRO | Não há administradores conectados"); return 1; }
ShowPlayerDialog(playerid, DIALOG_ADMINS, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Administradores conectados", str, "Fechar", ""); return 1; }
RE: Problema com dialog - Nexus - 11/10/2020
(10/10/2020 20:06)domingues93 Escreveu: Código PHP: CMD:admins(playerid) { new str[1024], count; strcat(str, "{FFFFFF}Nome\t{FFFFFF}Cargo\n");
for( new i = 0; i < MAX_PLAYERS; i++ ) { if(IsPlayerConnected(i) && pAdmin[i][Level] > 0) { count++; switch(pAdmin[i][Level]) { case 1: format(str, sizeof(str), "%s{FFFFFF}%s\tEstagiário(a)\n", str, GetPlayerNameEx(i)); case 2: format(str, sizeof(str), "%s{FFFFFF}%s\tAjudante\n", str, GetPlayerNameEx(i)); case 3: format(str, sizeof(str), "%s{FFFFFF}%s\tModerador(a)\n", str, GetPlayerNameEx(i)); case 4: format(str, sizeof(str), "%s{FFFFFF}%s\tAdministrador(a)\n", str, GetPlayerNameEx(i)); case 5: format(str, sizeof(str), "%s{FFFFFF}%s\tDesenvolvedor(a)\n", str, GetPlayerNameEx(i)); } } } if ( !count ) { SendClientMessage(playerid, -1, "{FF0000}| ERRO | Não há administradores conectados"); return 1; }
ShowPlayerDialog(playerid, DIALOG_ADMINS, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Administradores conectados", str, "Fechar", ""); return 1; }
Valeu!
|