Reportsystem mit Dialogen und MySQL funktioniert nicht

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 möchte ein Reportsystem mit 5 Zeilen machen, das für MySQL gedacht ist. Jedoch erscheint in jeder Zeile nach dem Erstellen nur das:

    Zitat

    ÿ$

    Hier mal der Script:



    enum repsys
    {
    rep1[256],
    rep2[256],
    rep3[256],
    rep4[256],
    rep5[256]
    }


    new Report[MAX_PLAYERS][repsys];

    dcmd_report(playerid,params[])
    {
    #pragma unused params
    ShowPlayerDialog(playerid,DIALOG_REP,DIALOG_STYLE_INPUT,"Report System","Das ist das Reportsystem, hier kannst du Nachrichten und Hilfegesuche an die Teammitglieder Schreiben. \nDu hast 5 Zeilen, wenn du welche Leerlassen willst klick einfach auf Weiter. Das ist Zeile 1.","Weiter","Abbrechen");
    return 1;
    }

    (In OnPlayerDialogResponse:)

    switch(dialogid)
    {
    case DIALOG_REP:
    {
    if(!response){ return 1; }
    format(Report[playerid][rep1],256,"%s",response);
    ShowPlayerDialog(playerid,DIALOG_REP2,DIALOG_STYLE_INPUT,"Report System","Zeile 2","Weiter","Abbrechen");
    }
    case DIALOG_REP2:
    {
    if(!response){ return 1; }
    format(Report[playerid][rep2],256,"%s",response);
    ShowPlayerDialog(playerid,DIALOG_REP3,DIALOG_STYLE_INPUT,"Report System","Zeile 3","Weiter","Abbrechen");
    }
    case DIALOG_REP3:
    {
    if(!response){ return 1; }
    format(Report[playerid][rep3],256,"%s",response);
    ShowPlayerDialog(playerid,DIALOG_REP4,DIALOG_STYLE_INPUT,"Report System","Zeile 4","Weiter","Abbrechen");
    }
    case DIALOG_REP4:
    {
    if(!response){ return 1; }
    format(Report[playerid][rep4],256,"%s",response);
    ShowPlayerDialog(playerid,DIALOG_REP5,DIALOG_STYLE_INPUT,"Report System","Zeile 5","Weiter","Abbrechen");
    }
    case DIALOG_REP5:
    {
    if(!response){ return 1; }
    format(Report[playerid][rep5],256,"%s",response);
    new query[1000];
    format(query, sizeof(query), "INSERT INTO tickets (User,Text,Text2,Text3,Text4,Text5) VALUES ('%d','%s', '%s', '%s', '%s', '%s')",GetPlayerMySQLID(SpielerInfo[playerid][pName]),Report[playerid][rep1],Report[playerid][rep2],Report[playerid][rep3],Report[playerid][rep4],Report[playerid][rep5]);
    mysql_query(query);
    mysql_free_result();
    ShowPlayerDialog(playerid,DIALOG_BEENDEN,0,"Report System","Danke für deinen Report, er wurde abgeschickt.","Beenden","");
    }


    Wo liegt der Fehler?


    MfG


    Edit: Push (Liegt jetzt bereits ne Woche zurück)

    Einmal editiert, zuletzt von Intrepidus ()

  • Da kann man noch so lange scripten und macht immer noch Leichtsinnsfehler.
    Danke