Fehler bei den Adminstats

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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 ?