Hallo
Ich habe ein kleines Problem mit dem Adminstats. Also, wenn ich den befehl /adminstats eingebe, dann soll er mir anzeigen wieviele Warns / Kicks / Bans usw. ich vergeben habe, doch da Buggt irgendetwas, bei meinen Angenommenen Reports steht 13 und bei den anderen Sachen überall 14, obwohl das überhaupt nicht stimmt, was kann ich dagegen tun ? Bei mir im Spiel sieht das ungefair so aus wie auf den Screen, und im Script sieht der Befehl so aus.
ocmd:adminstats(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,1))return 1;
new now_time=GetTickCount();
format(longstr,sizeof(longstr),"Adminstatistik\n\n");
//Angenommene reports
mysql_queryf("SELECT id FROM reports WHERE reporter='%s'",SpielerName(playerid));
mysql_store_result();
format(string,sizeof(string),"Angenommene Reports: %i\n",mysql_num_rows());
strcat(longstr,string,sizeof(longstr));
mysql_free_result();
//Kicks
mysql_queryf("SELECT * FROM straflog WHERE admin='%s' AND type='kick'",SpielerName(playerid));
mysql_store_result();
format(string,sizeof(string),"Kicks: %i\n",mysql_num_rows());
strcat(longstr,string,sizeof(longstr));
mysql_free_result();
//Tbans
mysql_queryf("SELECT * FROM straflog WHERE admin='%s' AND type='timeban'",SpielerName(playerid));
mysql_store_result();
format(string,sizeof(string),"Timebans: %i\n",mysql_num_rows());
strcat(longstr,string,sizeof(longstr));
mysql_free_result();
//Bans
mysql_queryf("SELECT * FROM straflog WHERE admin='%s' AND type='ban'",SpielerName(playerid));
mysql_store_result();
format(string,sizeof(string),"Bans: %i\n",mysql_num_rows());
strcat(longstr,string,sizeof(longstr));
mysql_free_result();
//Prison
mysql_queryf("SELECT * FROM straflog WHERE admin='%s' AND type='prison'",SpielerName(playerid));
mysql_store_result();
format(string,sizeof(string),"Prisons: %i\n",mysql_num_rows());
strcat(longstr,string,sizeof(longstr));
mysql_free_result();
//Mutes
mysql_queryf("SELECT * FROM straflog WHERE admin='%s' AND type='mute'",SpielerName(playerid));
mysql_store_result();
format(string,sizeof(string),"Mutes: %i\n",mysql_num_rows());
strcat(longstr,string,sizeof(longstr));
mysql_free_result();
//Warns
mysql_queryf("SELECT * FROM straflog WHERE admin='%s' AND type='warn'",SpielerName(playerid));
mysql_store_result();
format(string,sizeof(string),"Warns: %i\n",mysql_num_rows());
strcat(longstr,string,sizeof(longstr));
mysql_free_result();
ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_MSGBOX,"Adminstats",longstr,"OK","");
printf("/adminstats dauerte %ims",GetTickCount()-now_time);
return 1;
}
Was kann man da tun ?