Beiträge von The Sensei

    Die Reportliste:
    ocmd:reportliste(playerid)
    {
    new query[256];
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,-1,"Du hast kein Admin Level 2");
    format(query, sizeof(query), "SELECT id, name, Bangrund FROM accounts WHERE Status = '0'");
    mysql_tquery(mysqlHandle, query, "OnReportCheck", "d", playerid);
    return 1;
    }


    public OnReportCheck(playerid)
    {
    new rows = cache_get_row_count(), string[512], tmp[32];
    for(new i=0; i < rows; i++)
    {
    cache_get_row(i, 0, tmp);
    format(string, sizeof(string), "%s Name: %s /", string, tmp);
    cache_get_row(i, 1, tmp);
    format(string, sizeof(string), "%s Grund %s /", string, tmp);
    }
    ShowPlayerDialog(playerid, DIALOG_REPORTLISTE, DIALOG_STYLE_MSGBOX, "Reports", string, "Ok","");
    return 1;
    }

    Das löst es auch nicht.
    Ich hab das mal Geprintet und das kommt bei raus:


    Hab Name und Grund eingegeben...

    Code
    [15:56:11] und
    [15:56:11] und
    [15:56:11] INSERT INTO Reports(`Name`,`Grund`) VALUES ('und', 'und')


    er zeigt mir das ...

    Der Log sagt das:

    Code
    [15:39:24] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO Reports(`Name`,`Grund`) VALUES ('e', 'e')", callback: "(null)", format: "(null)"
    [15:39:24] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [15:39:24] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 122.951 milliseconds
    [15:39:24] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving

    Oke,


    es war noch niemand gebannt haha.
    Problem gelöst.


    Aber ich hab das gleiche nur mit Reports das er mir das anzeigen soll doch es passiert nichts und die Reports werden nicht richtig gespeichert.
    Code:
    Report erstellen.


    ocmd:report(playerid)
    {
    ShowPlayerDialog(playerid, DIALOG_REPORTSUSPECT, DIALOG_STYLE_INPUT, "Report-System", "Schreibe bitte den Namen in die Zeile.\n Beschreibe genau was die Person getan hat.\nWICHTIG: Report ist nicht für Fragen Gedacht dafür gibt es /support. ", "","");
    return 1;
    }


    if(dialogid == DIALOG_REPORTSUSPECT)
    {
    format(key, 50, "%s", inputtext);
    SetPVarString(playerid, "ReportSus", key);
    ShowPlayerDialog(playerid, DIALOG_REPORTREASON, DIALOG_STYLE_INPUT, "Report-System", "Schreibe nun den Grund auf wofür du die Person Melden willst.","","");
    }
    if(dialogid == DIALOG_REPORTREASON)
    {
    format(key, 50, "%s", inputtext);
    SetPVarString(playerid, "ReportReason", key);
    ShowPlayerDialog(playerid, DIALOG_REPORTSEND, DIALOG_STYLE_MSGBOX, "Report-System", "Bist du sicher das du den Report absenden willst?\n Dein Report wird nicht gelöscht sondern in unserer Datenbank gespeichert.\n Admins können ihn jeder Zeit sehen und überprüfen.","Ja, senden","Nein, Abbrechen");
    }
    if(dialogid == DIALOG_REPORTSEND)
    {
    if(!response)
    {
    return SendClientMessage(playerid, -1, "Report nicht abgesendet");
    }
    new ReportSuspect[50], ReportReason[50];
    format(ReportSuspect, 50, "%s", GetPVarString(playerid, "ReportSus", key,sizeof(key)));
    format(ReportReason, 50, "%s", GetPVarString(playerid, "ReportReason", key,sizeof(key)));
    format(query,sizeof(query), "INSERT INTO Reports(`Name`,`Grund`) VALUES ('%e', '%e')", ReportSuspect, ReportReason);

    mysql_tquery(mysqlHandle, query);
    }


    Keine Fehler ?

    Code
    [23:14:22] [DEBUG] mysql_tquery - connection: 1, query: "SELECT Name, Banadmin, Bangrund FROM accounts WHERE Banned = '1'", callback: "OnBannedCheck", format: "d"
    [23:14:22] [DEBUG] CMySQLQuery::Execute[OnBannedCheck] - starting query execution
    [23:14:22] [DEBUG] CMySQLQuery::Execute[OnBannedCheck] - query was successfully executed within 17.475 milliseconds
    [23:14:22] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
    [23:14:22] [DEBUG] Calling callback "OnBannedCheck"..
    [23:14:22] [DEBUG] cache_get_row_count - connection: 1
    [23:14:23] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called


    Das hab ich völlig vergessen zu Posten. Tut mir leid.

    Hallo,


    seit neustem Funktioniert meine Banliste nicht mehr.
    Eigentlich seitdem ich 0.3.7 auf meinen Server gespielt habe.
    Code:
    public OnBannedCheck(playerid)
    {
    new rows = cache_get_row_count(), string[512], tmp[32];
    for(new i=0; i < rows; i++)
    {
    cache_get_row(i, 0, tmp);
    format(string, sizeof(string), "%s Name: %s /", string, tmp);
    cache_get_row(i, 1, tmp);
    format(string, sizeof(string), "%s Ausführender Admin: %s /", string, tmp);
    cache_get_row(i, 2, tmp);
    format(string, sizeof(string), "%sGrund: %s\n", string, tmp);
    }
    ShowPlayerDialog(playerid, DIALOG_BANLISTE, DIALOG_STYLE_MSGBOX, "Gesperrte Accounts", string, "","");
    return 1;
    }


    ocmd:banliste(playerid)
    {
    new query[256];
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,-1,"Du hast kein Admin Level 2");
    format(query, sizeof(query), "SELECT Name, Banadmin, Bangrund FROM accounts WHERE Banned = '1'");
    mysql_tquery(mysqlHandle, query, "OnBannedCheck", "d", playerid);
    return 1;
    }


    Ich hoffe ihr könnt helfen.
    Jeffry: vielleicht :whistling::thumbup:

    Hey,
    ich habe diese Fehler:

    Code
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Server.pwn(708) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Server.pwn(708) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Server.pwn(709) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Server.pwn(709) : warning 202: number of arguments does not match definition



    in diesen Zeilen:
    format(ReportSuspect, 50, "%s", GetPVarString(playerid, "ReportSus"));
    format(ReportReason, 50, "%s", GetPVarString(playerid, "ReportReason"));


    Hier das davor (SetPVarString)
    if(dialogid == DIALOG_REPORTSUSPECT)
    {
    format(key, 50, "%s", inputtext);
    SetPVarString(playerid, "ReportSus", key);
    ShowPlayerDialog(playerid, DIALOG_REPORTREASON, DIALOG_STYLE_INPUT, "Report-System", "Schreibe nun den Grund auf wofür du die Person Melden willst.","","");
    }
    if(dialogid == DIALOG_REPORTREASON)
    {
    format(key, 50, "%s", inputtext);
    SetPVarString(playerid, "ReportReason", key);
    ShowPlayerDialog(playerid, DIALOG_REPORTSEND, DIALOG_STYLE_MSGBOX, "Report-System", "Bist du sicher das du den Report absenden willst?\n Dein Report wird nicht gelöscht sondern in unserer Datenbank gespeichert.\n Admins können ihn jeder Zeit sehen und überprüfen.","Ja, senden","Nein, Abbrechen");
    }
    Ich hoffe ihr könnt mir helfen.