Du kannst nicht einfach hinter das WHERE noch mehr dran hängen, dass muss alles zwischen das SET und dem WHERE, nicht danach.
Musst es so anordnen:
UPDATE `users` SET `level` = '%d', `money` = '%d', `kills` = '%d', `deaths` = '%d', `ban` = '%d', `admin` = '%d' WHERE `id` = '%d'
Und kein Komma vor das WHERE
![]()
danke für den Hinweis ![]()
Leider werden die Daten durch den Befehl /setadmin nicht richtig gespeichert.
CMD:setadmin(playerid,params[])
{
new string[128];
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(sscanf(params,"ui",p_id ,pAdmin))return SendClientMessage(playerid,0x00FF00,"[Info] /setadmin [playerid][adminlevel]");
PlayerInfo[p_id][pAdmin] = pAdmin;
mysql_format(handle, string, sizeof(string), "UPDATE `users` SET `admin` = '1' WHERE `id` = %d;", PlayerInfo[playerid][pAdmin]);
mysql_pquery(handle, string);
SendClientMessage(playerid,0x00FF00,"Du hast den Adminrang geändert");
}
else
{
SendClientMessage(playerid,0x00FF00, "[ ! ] Du besitzt keine Rechte um diesen Befehl auszuführen!"); // Keine Rechte
}
return 1;
}
Also ich gebe Ingame z.b /setadmin Id:0 Adminlevel = 3 ein und es wird trotzdem 1 Eingespeichert.
Es kann sein das ich einen Denkfehler habe, aber weiß nicht wo..
@Kaliber
