04.03.2016, 00:13
Tengo un sistema de clanes por SqLite en la cual tiene una funciуn de buscar los miembros de un clan, el problema aquн es que reescribe la bъsqueda por cada una que encuentre їno? y la otra es que debo usar variables con arrays muy grandes como str[1250], str3[1250], por lo que eh limitado los miembros de un clan, їAlguna otra forma de hacer el cуdigo mбs rбpido y limpio? les dejo como lo tengo:
PHP код:
case DIALOG_VERMIEMBROSCLAN:
{
if(response)
{
new Query[256], DBResult: qresult;
new count = 0, value[20], Field[25], str[1250], str3[1250];
new MiInfoNick[25], MiInfoKill, MiInfoDeath;
format(Query, sizeof(Query), "SELECT * FROM `USERS` WHERE `Clan` = '%s' COLLATE NOCASE",DB_Escape(JugadorInfo[playerid][zClan]));
qresult = db_query(ZLDB, Query);
count = db_num_rows(qresult);
for(new a=0;a<count;a++)
{
db_get_field_assoc(qresult, "Nick", Field, 25); format(MiInfoNick,25,"%s",Field);
db_get_field_assoc(qresult, "Ks", value, 5); MiInfoKill = strval(value);
db_get_field_assoc(qresult, "Dhs", value, 5); MiInfoDeath = strval(value);
format(string2,sizeof(string2),"%d\t%s\t%0.2f",a+1,MiInfoNick,Float:MiInfoKill/Float:MiInfoDeath);
format(str,sizeof(str),"%s%s\n",str,string2);
db_next_row(qresult);
}
db_free_result(qresult);
format(str3,sizeof(str3),"#\tNick\tKdr\n%s",str);
ShowPlayerDialog(playerid,DIALOG_SINUSO, DIALOG_STYLE_TABLIST_HEADERS,"-§- Miembros del clan -§-",str3,"Aceptar","");
PlayerPlaySound(playerid,1139,0.0,0.0,0.0);
}
}