Füge bei deinem LoadTickets vor dem Query das hier ein:
for(new i = 0; i < sizeof(TicketInfo); i++) TicketInfo[i][t_id] = 0;
Ändere außerdem:
format(string1, sizeof(string1), "{FFFFFF}%s\t%d\t%s\t%s\t%s\n",string1,TicketInfo[i][t_id],TicketInfo[i][t_betreff],TicketInfo[i][t_absender],TicketInfo[i][t_grund]);
zu:
format(string1, sizeof(string1), "%s%d\t%s\t%s\t%s\n",string1,TicketInfo[i][t_id],TicketInfo[i][t_betreff],TicketInfo[i][t_absender],TicketInfo[i][t_grund]);
Sowie:
new string1[9000];
zu:
new string1[9000];
format(string1, sizeof(string1), "{FFFFFF}");
Der Code zum Löschen-Dialog muss so aussehen:
if(dialogid == DIALOG_TICKET_LOESCHEN)
{
if(response)
{
if(!IsNumeric(inputtext))
{
SendClientMessage(playerid, COLOR_WHITE, "{FF7A7A}FEHLER{FFFFFF}: Bitte Ticket-ID eingeben um löschen zu können!");
new str1[100];
format(str1, sizeof(str1), "{FFFFFF}Möchtest du dieses Ticket löschen?\n{FF7A7A}Hinweis{FFFFFF}: Ticket-ID eingeben um löschen zu können.");
ShowPlayerDialog(playerid, DIALOG_TICKET_LOESCHEN, DIALOG_STYLE_INPUT, "Support Ticket {6DCCFF}löschen",str1, "Ausführen", "Beenden");
}
else
{
new txt = strval(inputtext);
for(new i = 0; i < sizeof(TicketInfo); i++)
{
if(TicketInfo[i][t_id] == txt)
{
PlayerNeedsHelp[GetPlayerIdFromName(TicketInfo[i][t_absender])] = 0;
//printf("Eingabe: %i", txt);
//printf("Vor dem löschen: %i", TicketInfo[i][t_id]);
TicketInfo[i][t_id] = 0;
//printf("ID löschen: %i", TicketInfo[i][t_id]);
new query[156];
format(query, sizeof(query), "DELETE FROM `ingameticket` WHERE id='%i'", txt);
mysql_function_query(dbhandle, query, true, "LoadTickets", "");
SendClientMessage(playerid, COLOR_WHITE, "Du hast das Ticket {9FFF92}erfolgreich{FFFFFF} gelöscht!");
return 1; //Hinzugefügt
}
}
SendClientMessage(playerid, COLOR_WHITE, "{FF7A7A}Falsche{FFFFFF} Ticket-ID angabe!"); //Aus der Schleife geholt
return 1; //Hinzugefügt
}
}
else SendClientMessage(playerid, COLOR_WHITE, "{FF7A7A}Abgebrochen{FFFFFF}.");
}