Error con ShowPlayerDialog
#6

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
Perdуn por los errores:
pawn Код:
#include <foreach>

CMD:admins(playerid, params[])
{
    new string_1[500], string_2[500], string_3[1200], admins, hidden_admins, vips, bool:first_1 = false, bool:first_2 = false;
    foreach(new i: Player)
    {
        if(IsPlayerAdmin(i) || Usuario[i][pAdmin] >= 1)
        {
            if(Usuario[i][ocultar] == 0)
            {
                admins ++;
                if(first_1)
                {
                    format(string_1, sizeof(string_1), "%s\n>> %s [Nivel: %d] >> %s <<", string_1, PlayerName(i), Usuario[i][pAdmin], GetPlayerAdminLevelName(i));
                }
                else
                {
                    format(string_1, sizeof(string_1), ">> %s [Nivel: %d] >> %s <<", PlayerName(i), Usuario[i][pAdmin], GetPlayerAdminLevelName(i));
                    first_1 = true;
                }
            }
            else
            {
                admins ++;
                hidden_admins ++;
            }
        }

        if(Usuario[i][pVip] > 0)
        {
            vips ++;
            if(first_2)
            {
                format(string_2, sizeof(string_2), "%s\n* %s (%d) Cuenta %s\n", string_2, PlayerName(i), i, Usuario[i][pVip], GetPlayerVipLevelName(playerid));
            }
            else
            {
                format(string_2, sizeof(string_2), "* %s (%d) Cuenta %s\n", PlayerName(i), i, Usuario[i][pVip], GetPlayerVipLevelName(playerid));
                first_2 = true;
            }
        }
    }

    if(admins == 0) format(string_3, sizeof(string_3), "Admins en linea:\n%s", string_1);
    else strcat(string_3, "Admins en linea:\nNo hay admins en linea.");

    if(vips == 0) format(string_3, sizeof(string_3), "%s\n\nVIPS en linea:\n%s", string_1, string_2);
    else strcat(string_3, "%s\n\nVIPS en linea:\nNo hay VIPS en linea.");

    format(string_3, sizeof(string_3), "%s\n\nAdmins: %d, Admins Ocultos: %d, VIPS: %d", string_3, admins, hidden_admins, vips);
   
    if(admins == 0 || vips == 0) return ShowPlayerDialog(playerid, xD, DIALOG_STYLE_MSGBOX, "            ", final, "Cerrar", "");
    return ShowPlayerDialog(playerid, 36, DIALOG_STYLE_MSGBOX, "            ", final, "DUDA", "Cerrar");
}

stock PlayerName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
}

stock GetPlayerAdminLevelName(playerid)
{
    new string[14];
    if(IsPlayerAdmin(playerid)) strcat(string, "RCON");
    else if(Usuario[playerid][pAdmin] == 1) strcat(string, "Moderador");
    else if(Usuario[playerid][pAdmin] == 2 ) strcat(string, "Administrador");
    else if(Usuario[playerid][pAdmin] == 3) strcat(string, "Encargado");
    else if(Usuario[playerid][pAdmin] >= 4) strcat(string, "CEO");
    return string;
}

stock GetPlayerVipLevelName(playerid)
{
    new string[9];
    switch(Usuario[playerid][pVip])
    {
        case 1: strcat(string, "Gratis");
        case 2: strcat(string, "Oro");
        case 3: strcat(string, "Diamante");
    }
    return string;
}
Bueno tambien tienes un error aqui en el "final" seria "string_3"
pawn Код:
if(admins == 0 || vips == 0) return ShowPlayerDialog(playerid, xD, DIALOG_STYLE_MSGBOX, "            ", final, "Cerrar", "");
    return ShowPlayerDialog(playerid, 36, DIALOG_STYLE_MSGBOX, "            ", final, "DUDA", "Cerrar");
Gracias ahora copila bien solo me falta probarlo aver que tal quedo
Reply


Messages In This Thread
Error con ShowPlayerDialog - by jona_jr - 24.05.2015, 22:03
Re: Error con ShowPlayerDialog - by Choidito - 25.05.2015, 00:03
Re: Error con ShowPlayerDialog - by SickAttack - 25.05.2015, 00:10
Re: Error con ShowPlayerDialog - by jona_jr - 25.05.2015, 00:53
Re: Error con ShowPlayerDialog - by SickAttack - 25.05.2015, 01:07
Re: Error con ShowPlayerDialog - by jona_jr - 25.05.2015, 01:27

Forum Jump:


Users browsing this thread: 2 Guest(s)