[Pedido] Rank mysql
#1

Alguem tem alguma boa base de rank em mysql? pelo que procurei nao existe tutorial! alguem sabe alguma GM que tenha rank em mysql ou qualquer base boa?

tentei pegar esse de base: http://forum.sa-mp.com/showpost.php?...15&postcount=7
mas nao deu certo n
Reply
#2

Faz uma query selecionando todos os dados com limite 10 e ordenando por uma coluna, depois sу inserir os resultados numa string e mostrar em dialog.

Exemplo (MySQL-R41):
PHP код:
CMD:rank(playerid)
{
    
mysql_tquery(connID"SELECT Nome, Score FROM contas ORDER BY Score DESC LIMIT 10""query_ShowRank""i"playerid);
    return 
1;
}

forward query_ShowRank(playerid);
public 
query_ShowRank(playerid)
{
    new 
rowstr[400], name[MAX_PLAYER_NAME], score;
    
cache_get_row_count(row);
    for(new 
0rowi++)
    {
        
cache_get_value_name(i"Nome"name);
        
cache_get_value_name_int(i"Score"score);
        
format(strsizeof(str), "%s\n%d. %s - %d score"stri+1namescore);
    }
    
ShowPlayerDialog(playerid0DIALOG_STYLE_MSGBOX"Ranking - score"str"Fechar""");
    return 
1;

Altere a tabela "contas" pela sua e mude as colunas (Nome, Score) para as da sua tabela.
Reply
#3

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Faz uma query selecionando todos os dados com limite 10 e ordenando por uma coluna, depois sу inserir os resultados numa string e mostrar em dialog.

Exemplo (MySQL-R41):
PHP код:
CMD:rank(playerid)
{
    
mysql_tquery(connID"SELECT Nome, Score FROM contas ORDER BY Score DESC LIMIT 10""query_ShowRank""i"playerid);
    return 
1;
}
forward query_ShowRank(playerid);
public 
query_ShowRank(playerid)
{
    new 
rowstr[400], name[MAX_PLAYER_NAME], score;
    
cache_get_row_count(row);
    for(new 
0rowi++)
    {
        
cache_get_value_name(i"Nome"name);
        
cache_get_value_name_int(i"Score"score);
        
format(strsizeof(str), "%s\n%d. %s - %d score"stri+1namescore);
    }
    
ShowPlayerDialog(playerid0DIALOG_STYLE_MSGBOX"Ranking - score"str"Fechar""");
    return 
1;

Altere a tabela "contas" pela sua e mude as colunas (Nome, Score) para as da sua tabela.
foi, muito obrigado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)