Lass es mal so laufen und sage uns dann, was im server_log geprintet wird.
ocmd:makeadmin(playerid,params[])
{
if(!isAdmin(playerid,3500))return SendClientMessage(playerid,COLOR_WHITE,"Dir ist es nicht erlaubt, diesen Befehl zu benutzen");
new pID,a_level;
if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,COLOR_WHITE,"Verwendung: /makeadmin [Player ID] [Admin Level]");
printf("1: pID: %d / level: %d",pID,a_level);
sInfo[pID][alevel]=a_level;
printf("2");
GMRSavePlayer(pID);
printf("ENDE");
SendClientMessage(pID,COLOR_WHITE,"test.");
SendClientMessage(playerid,COLOR_WHITE,"test.");
return 1;
}
GMRSavePlayer(playerid)
{
printf("4: playerid: %d", playerid);
if(sInfo[playerid][eingeloggt]==0)return 1;
//Speichern level,geld
printf("5");
new query[228];
printf("6");
format(query,sizeof(query),"UPDATE user SET='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);
printf("7");
print(query);
mysql_function_query(gmr,query,false,"","");
printf("8");
return 1;
}
EDIT:
Und
format(query,sizeof(query),"UPDATE user SET='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);
zu:
format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);
EDIT2: Ansonsten mal den MySQL Debug anschalten.