Hallo!
Ich habe einen makeleader Befehl gescriptet, der Fraktionsrang (frank) sollte eigentlich automatisch auf 12 gesetzt und gespeichert werden. Leider ist dies nicht der fall. Das betrifft folgende Zeilen:
Befehl:
ocmd:makeleader(playerid,params[])
{
if(IsPlayerAnAdmin(playerid, 5))
{
new pID, setfraktion, name[128], name2[128], message[128], message2[128], query[200];
if(sscanf(params,"ui",pID,setfraktion)) return SendClientMessage(playerid,ROT,"Benutze: /makeleader [SPIELERNAME/ID] [FRAKTION]");
GetPlayerName(pID, name, sizeof(name));
GetPlayerName(playerid, name2,sizeof(name2));
switch(setfraktion)
{
case 1:
{
format(message,sizeof(message), "Du wurdest von %s zum Leader der Fraktion FBI ernannt!", name2);
SendClientMessage(pID, HELLGRÜN, message);
format(message2,sizeof(message2), "Du hast %s zum Leader der Fraktion FBI ernannt!", name);
SendClientMessage(pID, HELLGRÜN, message2);
format(query,sizeof(query),"SELECT skin FROM user WHERE username='%s'",name);
mysql_function_query(dbhandle,query,true,"OnUserSkinCheck","i",pID);
sInfo[pID][fraktion]=1;
sInfo[pID][frank]=12;
return 1;
}
else
{
SendClientMessage(playerid, ROT, "Du bist kein Admin oder kein Admin Level 5!");
return 1;
}
}
Spieler speichern:
savePlayer(playerid)
{
if(sInfo[playerid][eingeloggt]==0)return 1;
//Speichern level,money,adminlevel,fraktion
new query[140];
format(query,sizeof(query),"UPDATE user SET level='%i',money='%i', skin='%i', adminlevel='%i', fraktion='%i', frank='%i', wantedlevel='%i',carlicense='%i',trucklicense='%i',waffenlicense='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][skin],sInfo[playerid][adminlevel],sInfo[playerid][fraktion],sInfo[playerid][frank],sInfo[playerid][wantedlevel],sInfo[playerid][carlicense],sInfo[playerid][trucklicense],sInfo[playerid][waffenlicense],sInfo[playerid][id]);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}
Wäre cool wenn ihr mir helfen könnten!
mfg.