15.06.2013, 17:46
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:
Entгo na callback de resposta:
O rank vem certinho, na ordem correta
O problema й que todos ficam com o score 0, mesmo nao tendo o score 0.
Nгo hб erros no log do MySQL, para ele, tudo ocorreu bem :/
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);
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 problema й que todos ficam com o score 0, mesmo nao tendo o score 0.
Код:
#1 Zezinho: 0 #2 Arakuta: 0 #3 Arak: 0