[Ajuda] Ranking no servidor
#1

Tava colocando todo o ranking no meu servidor (level, dinheiro, etc), funcionou tudo criou as .ini nas pastas, setei level meu nome apareceu lб na .ini.

Porйm eu utilizo o comando /top10, aparece o menu e quando eu abro os nome level, dinheiro ele nгo abre.

Como se ele nгo estivesse abrindo a dialog.

PHP код:

CMD
:top10(playerid)
{
    if(
Player[playerid][pLogged] == false)return SendClientMessage(playeridCOR_ERRO"Vocк nгo estб logado!");
    
StringTop10[0]=EOS;
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Score\n");
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Kill\n");
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Money\n");
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Duelo Vencidos\n");
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Duelos Perdidos\n");
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Procurado\n");
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Hits\n");
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}MTXHits\n");
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Vips\n");
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Cifrгo\n");
    
ShowPlayerDialog(playerid5009DIALOG_STYLE_LIST"{6B0C0C}» {FFFFFF}Top 10 - Servidor"StringTop10"Ver""Cancelar");
    return 
1;

E a dialog...
PHP код:
    if(dialogid == DIALOG_top10)
    {
        if(!
response) { return 1; }
        switch(
listitem)
        {
            case 
0:
            {
                
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » Level"getrank("Score""Level"), "Voltar""");
            }
            case 
1:
            {
                
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » Matou"getrank("Kill""Matou"), "Voltar""");
            }
            case 
2:
            {
                
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » Dinheiro R$"getrank("Money""Dinheiro R$"), "Voltar""");
            }
            case 
3:
            {
                
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » Duel Winners"getrank("DueloW""Duelos ganhos"), "Voltar""");
            }
            case 
4:
            {
                
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » Duel Losers"getrank("DueloL""Duelos perdidos"), "Voltar""");
            }
            case 
5:
            {
                
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » Procurado"getrank("Procurado""Procurado"), "Voltar""");
            }
            case 
6:
            {
                
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » Hits"getrank("Hits""Hits"), "Voltar""");
            }
            case 
7:
            {
                
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » MTXHits"getrank("MTXHits""Hits"), "Voltar""");
            }
            case 
8:
            {
                
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » Vips"getrank("Vips""Tempo"), "Voltar""");
            }
        }
        return 
1;
    } 

Nгo estou conseguindo acessar a dialog.
Reply
#2

PHP код:
if(dialogid == DIALOG_top10troca por if(dialogid == 5009
Reply
#3

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
PHP код:
if(dialogid == DIALOG_top10troca por if(dialogid == 5009
Jб fiz isso e nгo funcionou.
Reply
#4

Entгo coloca DIALOG_top10 no dialog do top10
Reply
#5

PHP код:
#define Dialog_Top10 5009
CMD:top10(playerid

    if(
Player[playerid][pLogged] == false)return SendClientMessage(playeridCOR_ERRO"Vocк nгo estб logado!"); 
    
StringTop10[0]=EOS
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Score\n"); 
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Kill\n"); 
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Money\n"); 
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Duelo Vencidos\n"); 
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Duelos Perdidos\n"); 
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Procurado\n"); 
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Hits\n"); 
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}MTXHits\n"); 
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Vips\n"); 
    
strcat(StringTop10"{6B0C0C} » {FFFFFF}Cifrгo\n"); 
    
ShowPlayerDialog(playeridDialog_Top10DIALOG_STYLE_LIST"{6B0C0C}» {FFFFFF}Top 10 - Servidor"StringTop10"Ver""Cancelar"); 
    return 
1

Testa.
Reply
#6

Nгo entra na dialog, nгo й no comando, tenho em mente que seja na dialog nгo deve tб mostrando o getrank
Reply
#7

Modifica o primeiro strcat do comando pra format(... e vк se vai.
Reply
#8

Modifiquei, e quando aperto pra abrir o rank, nгo acessa a dialog, tenho certeza que й na dialog. nгo й no comando, pois no comando tб tudo certo.
Reply
#9

entгo remova o getrank e coloce uma coisa escrita "teste\nteste" e vк se vai
Reply
#10

PHP код:
                case 0:
                {
                    
SendClientMessage(playeridCOR_ERRO"Chamou o case 0, apenas o Dialog n apareceu");
                    
ShowPlayerDialog(playerid5008DIALOG_STYLE_TABLIST_HEADERS"{00FF00}»{FFFFFF}Top 10 » Level"getrank("Score""Level"), "Voltar""");
                } 
Apareceu a mensagem no servidor quando apertei em cima do primeiro rank,no caso a dialog que estб dentro que nгo estб sendo chamada

Aqui estб a dialog 5008

PHP код:
    if(dialogid == 5008)
    {
        return 
cmd_rank(playerid);
    } 
Reply
#11

@Resolvido,

Porйm tou usando uma include e nela tem #define pasta_rank "rank/rank_%s.ini"

Coloquei minha pasta rank em scriptfiles e toda vez que eu abro o sa-mp server diz que foi criado o arquivo .ini porйm nгo й criado, o local deve estб errado?
Reply
#12

Manda o GetRank ai
Reply
#13

Jб resolvi a questгo de entrar na dialog, o problema agora й que eu removir os createrank que й .ini pra ver se cria automaticamente quando liga o servidor, tб criando quando liga mais n no lugar scriptfiles/rank/rank_%s.ini
Reply
#14

E ta criando onde \'-\'? se tiver criando й sу mudar o diretуrio e por esse no lugar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)