Hallo Liebe Leute ich habe ein Problem mit meinem /report Befehl.
Im Pawno zeigt er mir keine Fehler an und InGame kommt garnichts,es wird auch kein Dialog angezeigt.
Der Befehl:
ocmd:report(playerid,params[])
{
if(!IsPlayerConnected(playerid))return 1;
//if(SpielerInfo[playerid][pAdminlevel] > 0)return SendClientMessage(playerid, Rot, "** Der Befehl ist nicht für Team Mitglieder gedacht.");
new bool:isOnline;
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{
if(SpielerInfo[i][pAdminlevel] > 0)
{
isOnline = true;
}
}
}
if(!isOnline)
{
SendClientMessage(playerid, Rot, "** Derzeit ist kein Team Mitglied online.");
return 1;
}
if(SpielerInfo[playerid][pLevel] == 1)
{
ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_LIST, "Report System", "Allgemeine Frage\nFehler melden\nRegelverstoß\nEinweisung", "Auswählen", "Abbrechen");
}
else if(SpielerInfo[playerid][pLevel] > 1)
{
ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_LIST, "Report System", "Allgemeine Frage\nFehler melden\nRegelverstoß", "Auswählen", "Abbrechen");
}
return 1;
}
Die Dialoge:
if(dialogid==DIALOG_REPORT)
{
if(response)
{
if(listitem == 0) // allgemeine Frage
{
if(GetTicketCount() > MAX_REPORTS)return SendClientMessage(playerid, Rot, "** Die Team Mitglieder haben momentan zuviele Tickets. Schreibe in einigen Minuten ein neues Ticket!");
if(SpielerInfo[playerid][pReportAktiv] != 0)return SendClientMessage(playerid, Rot, "** Du bist bereits in einem aktiven Report oder hast ein Ticket erstellt!");
ShowPlayerDialog(playerid, DIALOG_REPORT_ALLGFRAGEN, DIALOG_STYLE_INPUT, "Report System - Allgemeine Fragen", "Bitte gebe eine angemessene Frage in das Textfeld ein.\nWenn du keine Frage hast, aber ein Anliegen, schreibe dies bitte auch in das Textfeld.", "Absenden", "Zurück");
}
if(listitem == 1) // Fehler melden
{
if(GetTicketCount() > MAX_REPORTS)return SendClientMessage(playerid, Rot, "** Die Team Mitglieder haben momentan zuviele Tickets. Schreibe in einigen Minuten ein neues Ticket!");
if(SpielerInfo[playerid][pReportAktiv] != 0)return SendClientMessage(playerid, Rot, "** Du bist bereits in einem aktiven Report oder hast ein Ticket erstellt!");
ShowPlayerDialog(playerid, DIALOG_REPORT_FEHLER, DIALOG_STYLE_INPUT, "Report System - Fehler melden", "Hast du einen Fehler auf unserem Server entdeckt?\nBitte schreibe eine kurze Beschreibung für den Fehler in das Textfeld.\nEin Team-Mitglied wird sich schnellstmöglich mit dir in Verbindung setzen.", "Absenden", "Zurück");
}
if(listitem == 2) // Regelverstoß
{
if(GetTicketCount() > MAX_REPORTS)return SendClientMessage(playerid, Rot, "** Die Team Mitglieder haben momentan zuviele Tickets. Schreibe in einigen Minuten ein neues Ticket!");
if(SpielerInfo[playerid][pReportAktiv] != 0)return SendClientMessage(playerid, Rot, "** Du bist bereits in einem aktiven Report oder hast ein Ticket erstellt!");
ShowPlayerDialog(playerid, DIALOG_REPORT_REGEL, DIALOG_STYLE_INPUT, "Report System - Regelverstoß", "Hast du einen Spieler gesichtet der eine Regel verstoßt, und möchtest uns dies direkt im Spiel mitteilen?\nGebe unten die notwendigen Informationen wie z.B. ID, Name und Grund an!", "Absenden", "Zurück");
}
if(listitem == 3) // einweisung
{
if(GetTicketCount() > MAX_REPORTS)return SendClientMessage(playerid, Rot, "** Die Team Mitglieder haben momentan zuviele Tickets. Schreibe in einigen Minuten ein neues Ticket!");
if(SpielerInfo[playerid][pReportAktiv] != 0)return SendClientMessage(playerid, Rot, "** Du bist bereits in einem aktiven Report oder hast ein Ticket erstellt!");
if(SpielerInfo[playerid][pLevel] > 1)return SendClientMessage(playerid, Rot, "** Nur für Neulinge gedacht.");
SendClientMessage(playerid, Rot, "* Einweisungs Anfrage abgesendet. Es wird sich schnellstmöglich ein Team-Mitglied um dich kümmern.");
gEinweisung++;
SpielerInfo[playerid][pReportAktiv] = 1;
new ticket = GetFreeTicket();
gSupport[ticket][ticketCreated] = true;
format(gSupport[ticket][ticketMessage], 90, "Hallo, ich hätte gerne eine Einweisung!");
gSupport[ticket][ticketSender] = playerid;
gSupport[ticket][ticketAdmin] = INVALID_PLAYER_ID;
gSupport[ticket][ticketType] = 4;
UpdateReports();
}
}
}
Danke im voraus und frohe weihnachten
Jeffry