07.03.2016, 03:56
(
Последний раз редактировалось dannypanda05; 07.03.2016 в 12:19.
)
Tengo la funciуn de tops por SqLite pero al poner los 100 primeros de la lista solo me llegan hasta por los 85 como promedio y por mбs que le aumente los arrays no aparecen el resto, їlleguй el lнmite?
Un ejemplo:
Ej: Le aumento string[128] a string[256] o a final_string[32 * sizeof(string)] a final_string[40 * sizeof(string)] pero aъn sale la lista incompleta, no aumenta ni uno mбs, їlleguй al mбximo o algo hago mal?
Un ejemplo:
PHP код:
new string[128], DBResult:qresult, rows;
format(string, sizeof(string), "SELECT `Nick`,`Ks`,`Sex`,`Onf` FROM `USERS` ORDER BY (`Ks` * 1) DESC limit 100");
qresult = db_query(ZLDB, string);
rows = db_num_rows(qresult);
if(rows)
{
new final_string[32 * sizeof(string)], MiInfoNick[MAX_PLAYER_NAME], MiInfoKill, MiOnOff, MiSexo;
strcat(final_string, "#\tNickname\tAsesinatos\tEstado\n");
for(new i = 0; i < rows; i ++)
{
db_get_field_assoc(qresult, "Nick", MiInfoNick, sizeof(MiInfoNick));
MiInfoKill = db_get_field_assoc_int(qresult, "Ks");
MiSexo = db_get_field_assoc_int(qresult, "Sex");
MiOnOff = db_get_field_assoc_int(qresult, "Onf");
new MsnTD[25];
if(MiOnOff == 1) MsnTD = JugadorInfo[i][zSexo] == 1 ? ( ""COL_VERDE"Conectada" ) : ( ""COL_VERDE"Conectado" ); else MsnTD = MiSexo == 1 ? ( ""COL_ROJO"Desconectada" ) : ( ""COL_ROJO"Desconectado" );
format(string, sizeof(string), ""COL_ROJO"%d°\t%s\t%d\t%s\n", (i + 1), MiInfoNick, MiInfoKill, MsnTD);
strcat(final_string, string);
db_next_row(qresult);
}
ShowPlayerDialog(playerid,DIALOG_IRTOPS, DIALOG_STYLE_TABLIST_HEADERS, "-§- Top score (asesinatos) -§-", final_string, "Aceptar", "Atrбs");
PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);