Also hab die Query sowohl als auch die Tabelle nochmal geändert:
ID(p_ID) von pID (der Spieler der gewarnt wird
name: der Name von pID
Grund: Grund
Administrator: auszuführender Admin (der der /warn nutzt.
gebe ein /warn 1 GrundXYZ
C
CMD:warn(playerid,params[])
{
new pID, grund[64], string[128];
if(sscanf(params,"us[64]", pID, grund)) return SCM(playerid, GELB, "[ Verwendung ] /warn [playerid] [Grund]");
if(!IsPlayerConnected(pID)) return SCM(playerid,GRAU,"Dieser Spieler ist nicht online!");
SCME(playerid, ORANGE,"Du hast den Spieler %s verwarnt Grund: %s", PlayerInfo[pID][pName], grund);
SCME(pID, LROT,"Du wurdest von %s verwarnt Grund: %s", PlayerInfo[playerid][pName], grund);
PlayerInfo[pID][pWarns]++;
new query[256];
mysql_format(handle, query, sizeof(query),"UPDATE users_warns SET name='%s', grund='%s', administrator='%s' WHERE id = '%i'", PlayerInfo[pID][pName], grund, PlayerInfo[playerid][pName], PlayerInfo[playerid][p_id]);
mysql_pquery(handle, query);
if(PlayerInfo[pID][pWarns] == 3)
{
Dialog_Show(playerid, DIALOG_MAXWARNS, DIALOG_STYLE_MSGBOX,"{FF0000}Maximale Anzahl an Warns erreicht", "Du wurdest gebannt da du die Maximale Anzahl an Warns erhalten hast\nSolltest du weitere Fragen haben oder es nicht korrekt sein, bitte melde dich bei einem Head-Adminstrator!", "Okay", "");
}
return 1;
}
Alles anzeigen
Hab den Befehl mal 3x genutzt werde auch gebannt sobald ich auf okay drücke
geprintet habe ich bisher nichts, und in den Logs steht soweit auch nichts
Wie bekomme ich es hin das nicht alle Warns aus der DB gelöscht werden sondern nur ein Warn?
Code
CMD:unwarn(playerid,params[])
{
new pID, string[128], query[128];
if(sscanf(params,"u", pID)) return SCM(playerid,GELB,"[ Verwendung ] /unwarn [playerid]");
SCME(playerid, ORANGE,"Du hast dem Spieler %s einen Warn entfernt!", PlayerInfo[pID][pName]);
PlayerInfo[pID][pWarns]--;
mysql_format(handle,query,sizeof(query),"DELETE FROM users_warns WHERE id='%i'",PlayerInfo[pID][p_id]);
mysql_pquery(handle, query);
return 1;
}
