[Ajuda] ShowPlayerDialog nгo aparece :o
#1

ESTБ DЪVIDA JБ FOI RESOLVIDA, PARA NГO CRIAR DUAS PUBLICAЗХES HБ UMA NOVA DЪVIDA MAIS ABAIXO.

Boa noite galera oque acontece й o seguinte, estou com um sistema de Ranking que foi disponibilizado pelo Gabriel daqui do fуrum. Porйm ele era um ranking para quem tinha mais dinheiro. Porйm aos poucos estou adaptando ele para Ranking de K/D.

Logo que eu inicio o servidor se o arquivo rank.ini nгo existir ele cria um da forma abaixo:
Код:
Nome_1 = Ninguem
Dinheiro_1 = 250
Nome_2 = Ninguem
Dinheiro_2 = 0
Nome_3 = Ninguem
Dinheiro_3 = 0
Nome_4 = Ninguem
Dinheiro_4 = 0
Nome_5 = Ninguem
Dinheiro_5 = 0
Nome_6 = Ninguem
Dinheiro_6 = 0
Nome_7 = Ninguem
Dinheiro_7 = 0
Nome_8 = Ninguem
Dinheiro_8 = 0
Nome_9 = Ninguem
Dinheiro_9 = 300
Nome_10 = Ninguem
Dinheiro_10 = 0
Porйm o certo era aparecer uma dialog contendo as informaзхes. Usei o modo de debug pelo painel, O script passa pela aquela linha o debug aparece mas a dialog no servidor nгo aparece.

Oque pode ser?

PHP код:
forward CheckRanking(playerid);
public 
CheckRanking(playerid)
{
    new 
string[255], tmp[2][32], frasefinal[600], frase[256];
    print(
"cheguei no ranking");
    for(new 
111i++)
    {
        
format(tmp[0], 32tmp[0] , "Nome_%d"i);
        
format(tmp[1], 32tmp[1] , "Dinheiro_%d"i);
        
format(stringsizeof(string), "%d Lugar: %s - Dinheiro: %d\n"iDOF2_GetString("rank.ini"tmp[0]), DOF2_GetString("rank.ini"tmp[1]));
        
strcat(frasefinalfrase);
        print(
"Carregando...");
    }
    print(
"sai do ranking");
    
printf("Mostrar para o player ID: %d"playerid);
    
ShowPlayerDialog(playeridDIALOG_RANKINGDIALOG_STYLE_MSGBOX"{FFFFFF}•» {FFFF00}B{00FF00}r{3366FF}a{FFFF00}s{00FF00}i{3366FF}l {FFFFFF}PlayBoy City RPG {FF0000}№.°™"frasefinal"Fechar""");
    
printf("Mostrei para o player ID: %d"playerid);
    return 
1;

Imagem no servidor:


Imagem do painel:


Bom galera jб tentei de tudo e nгo sei o porque estб ocorrendo isso.
Reply
#2

Nгo seria assim?
PHP код:
forward CheckRanking(playerid); 
public 
CheckRanking(playerid

    new 
string[255], tmp[2][32], frasefinal[600], frase[256]; 
    print(
"cheguei no ranking"); 
    for(new 
111i++) 
    { 
        
format(tmp[0], 32tmp[0] , "Nome_%d"i); 
        
format(tmp[1], 32tmp[1] , "Dinheiro_%d"i); 
        
format(stringsizeof(string), "%d Lugar: %s - Dinheiro: %d\n"iDOF2_GetString("rank.ini"tmp[0]), DOF2_GetString("rank.ini"tmp[1])); 
        
strcat(frasefinalstring); 
        print(
"Carregando..."); 
    } 
    print(
"sai do ranking"); 
    
printf("Mostrar para o player ID: %d"playerid); 
    
ShowPlayerDialog(playeridDIALOG_RANKINGDIALOG_STYLE_MSGBOX"{FFFFFF}•» {FFFF00}B{00FF00}r{3366FF}a{FFFF00}s{00FF00}i{3366FF}l {FFFFFF}PlayBoy City RPG {FF0000}№.°™"frasefinal"Fechar"""); 
    
printf("Mostrei para o player ID: %d"playerid); 
    return 
1

? Desculpe-me se eu estiver errado.

- edit -
Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
Nгo nгo, estб certinho. Porйm eu tinha trocado e nгo tinha percebido! Valeu brother <3
Disponha! (:
Reply
#3

Nгo nгo, estб certinho. Porйm eu tinha trocado e nгo tinha percebido! Valeu brother <3
Reply
#4

JБ RESOLVI!

Galera o ranking funcionou perfeitamente Porйm eu adaptei de DIALOG_STYLE_MSGBOX para DIALOG_STYLE_TABLIST_HEADERS e agora estб aparecendo isso.
Alguйm sabe me explicar o porque? Jб atualizei minhas includes.

PHP код:
forward CheckRanking(playerid);
public 
CheckRanking(playerid)
{
    new 
linenome[32], linedinheiro[32], frasefinal[600], frase[256], descricao[80];
    for(new 
111i++)
    {
        
format(linenomesizeof(linenome), "Nome_%d"i);
        
format(linedinheirosizeof(linedinheiro), "Dinheiro_%d"i);
        
strcat(descricao"Rank\tNickname\tKill\tDeath\n");
        
format(frasesizeof(frase), "{FF0000}%d?\t{FFFFFF}%s\t%d\t2\n"iDOF2_GetString("rank.ini"linenome), DOF2_GetInt("rank.ini"linedinheiro));
        
strcat(frasedescricao);
        
strcat(frasefinalfrase);
    }
    
ShowPlayerDialog(playeridDIALOG_RANKINGDIALOG_STYLE_TABLIST_HEADERS"{FF0000}# {FFFFFF}Comando\tDescriзгo\n"frasefinal"Fechar""");
    return 
1;

Meu objetivo era deixar ele desta forma abaixo:


Mas estб aparecendo isto na tela:


O cуdigo eu adaptei desta base:
PHP код:
CMD:comandosactor(playerid) {
    if(!
IsPlayerAdmin(playerid)) return 0;
    new 
di_actor[1000];
    
strcat(di_actor"Comando\tDescriзгo\n");
    for(new 
isizeof(cmds_Actor); i++) {
        
strcat(di_actorcmds_Actor[i][Comando]);
        
strcat(di_actor"\t");
        
strcat(di_actorcmds_Actor[i][Descricao]);
        
strcat(di_actor"\n");
    }
    
ShowPlayerDialog(playeridDIALOG_ACTORCMDSDIALOG_STYLE_TABLIST_HEADERS"{FF0000}# {FFFFFF}Comando de actors"di_actor"Ok""");
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)