Hallo ,
Ich versuche über einen Befehl /fraktioncontrol , alle Fraktionsmitglieder aufzulisten (Online & Offline).
Leider bekomme ich inGame nur die Meldung "Befehl nicht erkannt".
Darauf hin habe ich prinf gesetzt
[30/08/2016 23:11:41] DEBUG ID 12[30/08/2016 23:11:41] DEBUG Rows 2[30/08/2016 23:11:41] DEBUG
Code
ocmd:fraktioncontrol(playerid,params[])
{
new frakid,name,str[500];
frakid = SpielerInfo[playerid][Frakt];
printf("DEBUG ID %i",frakid);
//format(query,sizeof(query),"SELECT Name FROM user WHERE Fraktion='%i'",frakid);
mysql_queryf("SELECT Name FROM user WHERE Fraktion='%i'",frakid);
mysql_store_result();
new rows=mysql_num_rows();
mysql_free_result();
for(new i=1; i<=rows; i++)
{
//format(query,sizeof(query),"SELECT Name FROM user WHERE Fraktion='%i'",frakid);
printf("DEBUG Rows %i",rows);
mysql_queryf("SELECT Name FROM user WHERE Fraktion='%i'",frakid);
mysql_store_result();
mysql_fetch_field("Name",data);
//mysql_fetch_string(data);
name=strval(data);
printf("DEBUG %s",name);
if(getPlayerID(name) != INVALID_PLAYER_ID) format(str, sizeof(str)," Name: %s - Rang: %i ({009F00}Online{FFFFFF})\n", name, SpielerInfo[getPlayerID(name)][Rank]);
else format(str, sizeof(str), " Name: %s - Rang: %i ({C70A00}Offline{FFFFFF})\n", name,SpielerInfo[getPlayerID(name)][Rank] );
printf("DEBUG Ende");
}
ShowPlayerDialog(playerid, DIALOG_SONSTIGES, DIALOG_STYLE_MSGBOX, "{FFFFFF}Mitglieder-Übersicht", str, "Ok","");
mysql_free_result();
return 1;
}
Alles anzeigen
Wie man sieht wird der name nicht ausgelesen... ich frage mich nur warum?!
Ich hoffe das mir jemand weiter helfen kann
Edit: Debug ID und Rows stimmen
Gruss Sascha