[Ajuda] Ranks em MySQL
#1

Criei um sisteminha simples de rank de score em MySQL em dialog, e ele й funcional, sу tem um porйm: todo mundo vem com score 0.

Estou fazendo desta forma para "puxar" os resultados:

pawn Код:
mysql_function_query(MySQL_Connected,"SELECT `player` FROM `data` ORDER BY `score` DESC LIMIT 10",true,"r@MySQL_LoadRanks","d",1);
Entгo na callback de resposta:

pawn Код:
public r@MySQL_LoadRanks(rankid)
{
    new rows,fields;
    new rName[10][24];
    switch(rankid)
    {
        case 1:
        {
            cache_get_data(rows,fields,MySQL_Connected);
            new rScore[10];
            if(rows)
            {
                for(new s; s < 10; ++s)
                {
                    cache_get_field_content(s,"name",rName[s],MySQL_Connected);
                    rScore[s] = cache_get_field_content_int(s,"score",MySQL_Connected);            
                }
                format(rankscore,300,"{FFFFFF}#1 %s: %d\n#2 %s: %d\n#3 %s: %d\n#4 %s: %d\n#5 %s: %d\n#6 %s: %d\n#7 %s: %d\n#8 %s: %d\n#9 %s: %d\n#10 %s: %d",rName[0],rScore[0],rName[1],rScore[1],rName[2],rScore[2],rName[3],rScore[3],rName[4],rScore[4],rName[5],rScore[5],rName[6],rScore[6],rName[7],rScore[7],rName[8],rScore[8],rName[9],rScore[9]);
            }
        }
    }
    return 1;
}
O rank vem certinho, na ordem correta
O problema й que todos ficam com o score 0, mesmo nao tendo o score 0.

Код:
#1 Zezinho: 0
#2 Arakuta: 0
#3 Arak: 0
Nгo hб erros no log do MySQL, para ele, tudo ocorreu bem :/
Reply
#2

O erro deve ser na hora de carregar entгo.
Vocк carrega usando assim?

pawn Код:
cache_get_field_content(0, "Score", Str, Connect);
    Rank = strval(Str);
Str = String.
Connect = Variбvel de conexгo ao banco de dados.
Rank = a variбvel a ser armazenada a informaзгo pegada na coluna Score.
Reply
#3

Ja fiz desta forma como vocк disse aн. Mas tambйm nao deu resultado.

Eu carrego o nome e o score assim, mas sу o nome carrega.

pawn Код:
cache_get_field_content(s,"name",rName[s],MySQL_Connected);
rScore[s] = cache_get_field_content_int(s,"score",MySQL_Connected);
Onde 's' й a linha a ser carregada.
Reply
#4

pawn Код:
mysql_function_query(MySQL_Connected,"SELECT `player`, `score` FROM `data` ORDER BY `score` DESC LIMIT 10",true,"r@MySQL_LoadRanks","d",1);
Reply
#5

Nosa cara, erro escrotгo o meu... Valeu aн parзa
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)