[Ajuda] Problema no cуdigo
#1

Bom, eu fiz um /admins em diбlogo
Porйm estб aparecendo uma coisa que nao devia:



Nгo sei de onde surgiu esse "Master" antes do Nick '-'

Alguйm pode me dizer o que estб errado?
Cуdigo do /admins:
pawn Код:
#define dialog_admin 125
    if (strcmp(cmd, "/admins", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 5001)
                    {
                        new admtext[250];
                        if(PlayerInfo[i][pAdmin] == 5000) { admtext = "Master"; }
                        else if(PlayerInfo[i][pAdmin] == 3000) { admtext = "Gestor"; }
                        else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Supervisor"; }
                        else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Coordenador"; }
                        else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Administrador"; }
                        else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Moderador"; }
                        else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Ajudante"; }
                        GetPlayerName(i, sendername, sizeof(sendername));
                        if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
                        {
                            format(string, 256, "{C9C9C9} %s (%s)", sendername, admtext);
                            strcat(admtext, string);
                        }
                        if(AdminDuty[i] == 1 && AdminAfk[i] == 0)
                        {
                            format(string, 256, "{C9C9C9} %s {EBF569}(%s) (Em serviзo)", sendername, admtext);
                            strcat(admtext, string);
                        }
                        if(AdminAfk[i] == 1 && AdminDuty[i] == 0)
                        {
                            format(string, 256, "{C9C9C9} %s {5C9B44}(%s) (AFK)", sendername, admtext);
                            strcat(admtext, string);
                        }
                        if(AdminAfk[i] == 1 && AdminDuty[i] == 1)
                        {
                            format(string, 256, "{C9C9C9} %s {5C9B44}(%s)-(AFK) e (Em serviзo)", sendername, admtext);
                            strcat(admtext, string);
                        }
                        ShowPlayerDialog (playerid , dialog_admin, DIALOG_STYLE_MSGBOX , "Admins Online" , admtext , "Fechar" , "");
                    }
                }
            }
        }
        return 1;
    }
Reply
#2

Talvez porque vocк estб usando strcat da maneira errada ?
Vocк estб inserindo a string dentro do ADMTEXT '-'
Reply
#3

pawn Код:
// Comando

if(strcmp(cmd,"/admins",true) == 0)
{
    new Fala[2000];
    new x = 0;
               
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 5001)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerInfo[i][pProcurado] > 0)
                    {
                        if(x == 0)
                        {
                            format(Fala,sizeof(Fala),"Admin: %s [%d], Nнvel: %s\n",PlayerName(i),i,GetNivelAdmin(i));
                        }
                        else
                        {
                            format(Fala,sizeof(Fala),"%sAdmin: %s [%d], Nнvel: %s\n",Fala,PlayerName(i),i,GetNivelAdmin(i));
                        }
                        x++;
                    }
                }
            }
        }
    }
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Administradores",Fala,"Cancelar","");
   
    if(x == 0)
    {
        SendClientMessage(playerid,COLOR_GREY,"Nгo tem Administradores Online!");
    }
    return 1;
}

// Fim do GM

stock GetNivelAdmin(playerid)
{
    new Admin = PlayerInfo[playerid][pAdmin];
    new AdminTexto[20];

    if(Admin == 5000) { AdminTexto = "Master"; }
    if(Admin == 3000) { AdminTexto = "Gestor"; }
    if(Admin == 5) { AdminTexto = "Supervisor"; }
    if(Admin == 4) { AdminTexto = "Coordenador"; }
    if(Admin == 3) { AdminTexto = "Administrador"; }
    if(Admin == 2) { AdminTexto = "Moderador"; }
    if(Admin == 1) { AdminTexto = "Ajudante"; }

    return AdminTexto;
}
Reply
#4

BielCOP:

SE NГO ME ENGANO, para igualar uma variбvel a uma string precisa usar "format", nгo =. Acho que a stock ficaria assim:

pawn Код:
stock GetNivelAdmin(playerid)
{
    new Admin = PlayerInfo[playerid][pAdmin];
    new AdminTexto[20];

    if(Admin == 5000) { format(AdminTexto, 20, "Master"); }
    if(Admin == 3000) { format(AdminTexto, 20, "Gestor"); }
    if(Admin == 5) { format(AdminTexto, 20, "Supervisor"); }
    if(Admin == 4) { format(AdminTexto, 20, "Coordenador"); }
    if(Admin == 3) { format(AdminTexto, 20, "Administrador"); }
    if(Admin == 2) { format(AdminTexto, 20, "Moderador"); }
    if(Admin == 1) { format(AdminTexto, 20, "Ajudante"); }

    return AdminTexto;
}
Reply
#5

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
pawn Код:
stock GetNivelAdmin(playerid)
{
    new Admin = PlayerInfo[playerid][pAdmin];
    new AdminTexto[20];

    if(Admin == 5000) { format(AdminTexto, 20, "Master"); }
    if(Admin == 3000) { format(AdminTexto, 20, "Gestor"); }
    if(Admin == 5) { format(AdminTexto, 20, "Supervisor"); }
    if(Admin == 4) { format(AdminTexto, 20, "Coordenador"); }
    if(Admin == 3) { format(AdminTexto, 20, "Administrador"); }
    if(Admin == 2) { format(AdminTexto, 20, "Moderador"); }
    if(Admin == 1) { format(AdminTexto, 20, "Ajudante"); }

    return AdminTexto;
}
Reply
#6

Ta botando pra aparecer no dialogo o admtext, tens de por a String

Substitui ae:
pawn Код:
ShowPlayerDialog (playerid , dialog_admin, DIALOG_STYLE_MSGBOX , "Admins Online" , string, "Fechar" , "");
Reply
#7

Nosssaaaa que idiota '-'
kkkk Vlw Fenix, nem tinha me tocado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)