Report Chat spinnt ? Wo Liegt der Fehler ?

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 liebe Community,
    Also folgendes Problem:
    Wenn ich /or oder /openreport mache kommt dieser Dialog wo ich zwichen Allgemeine Fragen, Cheater/Bug melden und Fragen zum Account auswählen kann, wie bei /report, wenn ich aber dann z.B Allgemeine Frage auswähle, um sie mir durchzulesen was der User darein geschrieben hat schließt sich der Dialog wieder und mir wird nix angezeigt, wie kriege ich das hin?


    Hier meine Defines:
    #define DIALOG_REPORT 70
    #define DIALOG_ALLGEMEIN 71
    #define DIALOG_CHEATER 72
    #define DIALOG_ACCOUNT 73
    #define DIALOG_AREPORT 74


    Hier mein Befehl um den Reportchat zu öffnen und zu schließen:
    if(strcmp("/openreport",cmdtext,true,10) == 0 || strcmp("/or",cmdtext,true,10) == 0)
    {
    if(SpielerInfo[playerid][Adminlevel] > 0)
    {
    ShowPlayerDialog(playerid,DIALOG_AREPORT,DIALOG_STYLE_LIST,"Reportbereiche","Allgemeine Fragen\nBugs/Cheater\nFragen zum Account","Annehmen","Abbrechen");
    }
    return 1;
    }

    if(strcmp("/closereport",cmdtext,true,10) == 0 || strcmp("/cr",cmdtext,true,10) == 0)
    {
    if(SpielerInfo[playerid][Adminlevel] > 0)
    {
    if(Reportmodus[playerid] == 1)
    {
    new pID = Reporter[playerid];
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast den Report geschlossen.");
    SendClientMessage(Reporter[playerid],COLOR_YELLOW,"Dein Report wurde geschlossen.");
    Reportmodus[playerid] = 0;
    Reportmodus[pID] = 0;
    Report[pID] = 0;
    Reporter[pID] = 0;
    Reporter[playerid] = 0;
    }
    return 1;
    }
    return 1;
    }


    Und hier der Befehl um den Dialog zu öffnen.. :

    if(dialogid == DIALOG_AREPORT)
    {
    if(response == 0)
    {
    }
    if(response == 1)
    {
    if(listitem == 0)
    {
    for(new i=1;i<MAX_PLAYERS;i++)
    {
    if(pDialogida[i] == ticketoffena && ALLGEMEINEFRAGEN > 0 && Reportmodus[playerid] == 0)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof (pname));
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"[___Allgemeine Fragen___]");
    SendClientMessage(playerid,COLOR_WHITE,string1234[i]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"[_______________________]");
    format(string,sizeof(string),"%s bearbeitet nun deinen Report.",pname);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    Reportmodus[i] = 1;
    Reporter[i] = playerid;
    Reporter[playerid] = i;
    Reportmodus[playerid] = 1;
    ticketoffena += 1;
    pDialogida[i] = 0;
    ALLGEMEINEFRAGEN -= 1;
    }
    }
    }
    if(listitem == 1)
    {
    for(new i=1;i<MAX_PLAYERS;i++)
    {
    if(pDialogidc[i] == ticketoffenc && CHEATERFRAGEN > 0 && Reportmodus[playerid] == 0)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof (pname));
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"[___CHEATER/Bug Meldung___]");
    SendClientMessage(playerid,COLOR_WHITE,string1234[i]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"[_________________________]");
    format(string,sizeof(string),"%s bearbeitet nun deinen Report.",pname);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    Reportmodus[i] = 1;
    Reporter[i] = playerid;
    Reporter[playerid] = i;
    Reportmodus[playerid] = 1;
    ticketoffenc += 1;
    pDialogidc[i] = 0;
    CHEATERFRAGEN -= 1;
    }
    }
    }
    if(listitem == 2)
    {
    for(new i=1;i<MAX_PLAYERS;i++)
    {
    if(pDialogidac[i] == ticketoffenac && ACCOUNTFRAGEN > 0 && Reportmodus[playerid] == 0)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof (pname));
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"[___Fragen zum Account___]");
    SendClientMessage(playerid,COLOR_WHITE,string1234[i]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"[_______________________]");
    format(string,sizeof(string),"%s bearbeitet nun deinen Report.",pname);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    Reportmodus[i] = 1;
    Reporter[i] = playerid;
    Reporter[playerid] = i;
    Reportmodus[playerid] = 1;
    ticketoffenac += 1;
    pDialogidac[i] = 0;
    ACCOUNTFRAGEN -= 1;
    }
    }
    }
    }
    }



    Ich hoffe ihr könnt mir helfen !!!!
    MFG