[Ajuda] /admins - Dialog
#1

Bom dia.

Estou com um problema no meu /admins ele funciona perfeitamente, mas nгo do jeito que eu quero veja aqui esta a print dele funcionando normal.

print: https://imgur.com/a/QGsSlCN

Nessa print pra ele ta assim, foi usado este codigo

Codigo /admins dialog

PHP Code:
CMD:admins(playeridparams[])
{
    new 
count 1name[24], string[128];
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i) && PlayerInfo[i][pAdmin] != 0)
        {
            
GetPlayerName(inamesizeof(name));
            
format(stringsizeof(string), "%s%s: %s\n"stringnameCargo(i));
            
count ++;
        }
    }
    if(
count 0)
    {
        
ShowPlayerDialog(playerid123DIALOG_STYLE_MSGBOX"Membros da staff "string"OK""");
    }
    else 
ShowPlayerDialog(playerid123DIALOG_STYLE_MSGBOX"[!] Online Admins""No online admins""OK""");
    return 
1;

No entando nesse codigo acontece uma coisa, vc da /admins vc ve os admin online perfeitamente, sу que quando nгo tem admins online, e vc da /admins era pra abrir a dialog dizendo que nгo tem nenhum admin online porem ela nem se quer abre, ou seja o /admins sу funciona quando tem admin online.

mas eu queria q quando o jogador desse /admins ficasse assim

Print: https://imgur.com/a/fgl8W7J


eu tentei arrumar pra ficar tudo certinho mas falhei completamente rs, onde ta escrito "Admins" "Cargo" "Online"
era pra ficar cada coisa em seu lugar na reta de "Admins" os Admins, na reta de "Cargo" o cargo do admin e etc ... Mesmo tendo admin online n aparece na nova dialog com cargo admins etc ...

como posso resolver esses dois problemas?

Obs: Nгo sei se serб util mais aqui esta.

PHP Code:
stock Cargo(playerid)
{
    new 
rankname[32];
    switch(
PlayerInfo[playerid][pAdmin])
    {
        case 
1: { rankname "{FFFF00}Ajudante"; }
        case 
2: { rankname "{FF8000}Moderador"; }
        case 
3: { rankname "{00FFFF}Administrador"; }
        case 
4: { rankname "{AF30CF}Sub-Dono(a)"; }
        case 
5: { rankname "{26F321}Staff"; }
    }
    return 
rankname;

Reply
#2

Nгo testei, aqui compilou, use aн, teste, e veja se funciona

PHP Code:
CMD:admins(playeridparams[])
{
    new 
coutstr[128], rankname[23];
    for(new 
iMAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
PlayerInfo[i][pAdmin] > 0)
            {
                switch(
PlayerInfo[i][pAdmin])
                {
                    case 
1rankname "{FFFF00}Ajudante";
                    case 
2rankname "{FF8000}Moderador";
                    case 
3rankname "{00FFFF}Administrador";
                    case 
4rankname "{AF30CF}Sub-Dono(a)";
                    case 
5rankname "{26F321}Staff";
                }
                new 
name[24]; GetPlayerName(inamesizeof(name));
                
format(str128"Admins:\tCargo:\n%s\t%s\n"namerankname);
                
cout++;
            }
        }
    }
    if(
cout == 0ShowPlayerDialog(playerid123DIALOG_STYLE_MSGBOX"[!] Online Admins:""No Online Admins""Ok""");
    else
    
ShowPlayerDialog(playerid123DIALOG_STYLE_TABLIST_HEADERS"Admins Online:"str"Ok""");
    return 
1;

Reply
#3

Vocк ta iniciando o count com 1, obviamente o else nгo vai contar, jб que 1 й maior que 0...
Vocк tmb ta formatando a string e colocou a string para ser exibida dentro da string que ta sendo formatada, wtf?
Reply
#4

Quote:
Originally Posted by Electrifying
View Post
Nгo testei, aqui compilou, use aн, teste, e veja se funciona

PHP Code:
CMD:admins(playeridparams[])
{
    new 
coutstr[128], rankname[23];
    for(new 
iMAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
PlayerInfo[i][pAdmin] > 0)
            {
                switch(
PlayerInfo[i][pAdmin])
                {
                    case 
1rankname "{FFFF00}Ajudante";
                    case 
2rankname "{FF8000}Moderador";
                    case 
3rankname "{00FFFF}Administrador";
                    case 
4rankname "{AF30CF}Sub-Dono(a)";
                    case 
5rankname "{26F321}Staff";
                }
                new 
name[24]; GetPlayerName(inamesizeof(name));
                
format(str128"Admins:\tCargo:\n%s\t%s\n"namerankname);
                
cout++;
            }
        }
    }
    if(
cout == 0ShowPlayerDialog(playerid123DIALOG_STYLE_MSGBOX"[!] Online Admins:""No Online Admins""Ok""");
    else
    
ShowPlayerDialog(playerid123DIALOG_STYLE_TABLIST_HEADERS"Admins Online:"str"Ok""");
    return 
1;

Muito obrigado funcionou perfeitamente maninho Brigadao msm <3
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)