Portal SAMP
[Ajuda] Problema com dialog - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Problema com dialog (/showthread.php?tid=179)



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 0MAX_PLAYERSi++ ) {
        if(IsPlayerConnected(i) && pAdmin[i][Level] > 0) {
            count++;
            switch(pAdmin[i][Level]) {
                case 1format(strsizeof(str), "%s{FFFFFF}%s\tEstagiário(a)\n"strGetPlayerNameEx(i));
                case 2format(strsizeof(str), "%s{FFFFFF}%s\tAjudante\n"strGetPlayerNameEx(i));
                case 3format(strsizeof(str), "%s{FFFFFF}%s\tModerador(a)\n"strGetPlayerNameEx(i));
                case 4format(strsizeof(str), "%s{FFFFFF}%s\tAdministrador(a)\n"strGetPlayerNameEx(i));
                case 5format(strsizeof(str), "%s{FFFFFF}%s\tDesenvolvedor(a)\n"strGetPlayerNameEx(i));
            }
        }
    }
    
    
if ( !count ) {
        SendClientMessage(playerid, -1"{FF0000}| ERRO | Não há administradores conectados");
        return 1;
    }

    ShowPlayerDialog(playeridDIALOG_ADMINSDIALOG_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 0MAX_PLAYERSi++ ) {
        if(IsPlayerConnected(i) && pAdmin[i][Level] > 0) {
            count++;
            switch(pAdmin[i][Level]) {
                case 1format(strsizeof(str), "%s{FFFFFF}%s\tEstagiário(a)\n"strGetPlayerNameEx(i));
                case 2format(strsizeof(str), "%s{FFFFFF}%s\tAjudante\n"strGetPlayerNameEx(i));
                case 3format(strsizeof(str), "%s{FFFFFF}%s\tModerador(a)\n"strGetPlayerNameEx(i));
                case 4format(strsizeof(str), "%s{FFFFFF}%s\tAdministrador(a)\n"strGetPlayerNameEx(i));
                case 5format(strsizeof(str), "%s{FFFFFF}%s\tDesenvolvedor(a)\n"strGetPlayerNameEx(i));
            }
        }
    }
    
    
if ( !count ) {
        SendClientMessage(playerid, -1"{FF0000}| ERRO | Não há administradores conectados");
        return 1;
    }

    ShowPlayerDialog(playeridDIALOG_ADMINSDIALOG_STYLE_TABLIST_HEADERS"{FFFFFF}Administradores conectados"str"Fechar""");
    return 1;


Valeu!