Ah, danke dir jetzt kann ich das Scheine System hoffentlich fertig stellen
Zu dem Support System:
Der Befehl für das Ticket erstellen erstmal nur Bug Meldungen:
ocmd:ticket(playerid,params[])
{
ShowPlayerDialog(playerid,DIALOG_SUPPORT,DIALOG_STYLE_LIST,"Support System","Bug Melden","Ok","Abbrechen");
return 1;
}
Der Befehl um die Tickets anzusehen:
ocmd:tickets(playerid,params[])
{
if(isPlayerAnAdmin(playerid,1) || isPlayerUservertreter(playerid,1))
{
new x;
new string[128];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPVarInt(i,"Ticket") == 1)
{
format(string, sizeof(string), "%s%s",string,SpielerName(i));
x++;
if(x > 3)
{
x = 0;
format(string, sizeof(string), "");
}
else
{
format(string, sizeof(string), "%s\n", string);
}
}
}
}
ShowPlayerDialog(playerid,DIALOG_TICKETS,DIALOG_STYLE_LIST,"Offene Tickets",string,"Ok","Abbrechen");
return 1;
}
else
{
SendClientMessage(playerid,RED,"FEHLER: Du bist kein Admin oder Uservertreter!");
return 1;
}
}
Alles anzeigen
Und der Krams aus OnDialogResponse:
if(dialogid==DIALOG_SUPPORT)
{
if(response)
{
if(listitem==0)
{
ShowPlayerDialog(playerid,DIALOG_ZEILE_1,DIALOG_STYLE_INPUT,"Bug Melden","Ticket Zeile: 1 | Bitte beschreibe den Bug der dir aufgefallen ist.","Ok","Abbrechen");
}
}
else
{
SendClientMessage(playerid,RED,"Du hast das Support System verlassen!");
return 1;
}
}
if(dialogid==DIALOG_ZEILE_1)
{
if(response)
{
SetPVarString(playerid,"TicketZeile1Temp",inputtext);
ShowPlayerDialog(playerid,DIALOG_ZEILE_2,DIALOG_STYLE_INPUT,"Bug Melden","Ticket Zeile: 2 | Bitte beschreibe den Bug der dir aufgefallen ist.","Ok","Abbrechen");
}
else
{
}
}
if(dialogid==DIALOG_ZEILE_2)
{
if(response)
{
SetPVarString(playerid,"TicketZeile2Temp",inputtext);
ShowPlayerDialog(playerid,DIALOG_ZEILE_3,DIALOG_STYLE_INPUT,"Bug Melden","Ticket Zeile: 3 | Bitte beschreibe den Bug der dir aufgefallen ist.","Ok","Abbrechen");
}
else
{
}
}
if(dialogid==DIALOG_ZEILE_3)
{
if(response)
{
new string[1024];
new text1[256];
new text2[256];
new text3[256];
SetPVarString(playerid,"TicketZeile3Temp",inputtext);
GetPVarString(playerid,"TicketZeile1Temp",text1,sizeof(text1));
GetPVarString(playerid,"TicketZeile2Temp",text2,sizeof(text2));
GetPVarString(playerid,"TicketZeile3Temp",text3,sizeof(text3));
format(string,sizeof(string),"Zeile 1: %s\nZeile 2: %s\nZeile 3: %s",text1,text2,text3);
ShowPlayerDialog(playerid,DIALOG_TICKET,DIALOG_STYLE_MSGBOX,"Bug Melden",string,"Senden","Überarbeiten");
}
else
{
}
}
if(dialogid==DIALOG_TICKET)
{
if(response)
{
new string[128];
SendClientMessage(playerid,GREEN,"** Du hast das Ticket erfolgreich erstellt, warte nun bis es ein Team Mitglied an nimmt! **");
SetPVarInt(playerid,"Ticket",1);
format(string,sizeof(string),"{FF6400}** SupportSystem ** {FF0000}%s | ID: %i {FFF000}hat ein Ticket erstellt!",SpielerName(playerid),playerid);
SendMessageToAdmins(YELLOW,string);
}
else
{
ShowPlayerDialog(playerid,DIALOG_ZEILE_1,DIALOG_STYLE_INPUT,"Bug Melden","Ticket Zeile: 1 | Bitte beschreibe den Bug der dir aufgefallen ist.","Ok","Abbrechen");
}
}
Alles anzeigen
Is villeicht nen bissl umständlich aber mir ist nicht eingefallen wie ich es sonst machen könnte
MFG: KiraYamato