Hey,
ich bin gerade dabei ein Ticket-System zu schreiben. Es ist auch soweit fertig, nur habe ich einen Fehler. Wenn jetzt 2 Spieler ein Ticket erstellen und ich danach wieder, haben die 2 Spieler die TicketIDs 1 und 2 (passt also), aber wenn ich ein Ticket erstelle, habe ich auch die ID 2. Mehr als 2 geht iwie nicht.
Hier mein Code:
//Tickets
stock support(Name[MAX_PLAYER_NAME],text[128])
{
new query[128];
if(!strcmp(Name,r_GetString("tickets","Name","Name",Name),true))
{
for(new i=1;i<MAX_TICKETS;i++)
{
if(r_GetInt("tickets","ID","Name",Name)!=i) //Ich denke, dass hier der Fehler liegt?
{
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(text,text);
format(query,sizeof(query),"INSERT INTO `tickets`(`Name`,`Text`,`ID`) VALUES('%s','%s','%i')",Name,text,i);
mysql_query(query);
break;
}
}
}
return 1;
}