Er wollte wissen wie man Ticketids macht ;D
Aber damit kannst du keine ID vergeben. Das definiert nur MAX_TICKETS auf eine bestimme Anzahl.
#define MAX_TICKETS 300 //ANPASSEN
enum Ticketenum
{
Ersteller[30],
ReportText[128]
}
new Report[MAX_TICKETS][Ticketenum];
new TicketCount;
if(strcmp(cmd, "/Report",true)==0)
{
new rText[128];
TicketCount++;
sscanf(params, "s[128]", rText);
format(Report[TicketCount][Ersteller], 30, "%s", SpielerName(playerid));
format(Report[TicketCount][ReportText], 128, "%s", rText);
new msg[150];
format(msg, 150, "Report abgesendet! Dein Report hat die ID %d", TicketCount);
SendClientMessage(playerid, 0x00FF32FF, msg);
return 1;
}
Nicht getestet.
So wird aber nur eine TicketID vergeben und der Report Verfasser und der Text in 2 string gespeichert.
Du bräuchtest jetzt noch einen /Closereport befehl um auch die MAX_TICKETS nicht zu erreichen.
Dann noch den Report in einen String packen und in den Adminchat schreiben.