Weiß jemand wieso mein /set nicht funktioniert?
Er speichert überhaupt nichts.
COMMAND:set(playerid, params[])
{
new id, item[25], ammount;
if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
SendClientMessage(playerid, -1, "Verfügbare Items: Adminlevel, Bargeld, Bankkonto, Festgeld, Leben, Rüstung, Premium");
SendClientMessage(playerid, -1, "Verfügbare Items: Skin, Level, Kills, Tode, Fraktion, Rang");
if(sscanf(params, "us[25]i", id, item, ammount))return SendClientMessage(playerid, COLOR_TIP,"Tippe: /set [playerid] [item] [wert] ");
if(strcmp(item, "Adminlevel", true) == 0)
{
if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat dir das Adminlevel %s(Adminlevel: %d) gegeben.", a_rang[ammount],ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pAdmin] = ammount;
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Bargeld", true) == 0)
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat dein Bargeld auf %d$ gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pMoney] = ammount;
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Bankkonto", true) == 0)
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat dein Bankkonto auf %d$ gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pBmoney] = ammount;
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Festgeld", true) == 0)
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
if(ammount >= 1250000)return SendClientMessage(playerid, COLOR_ERROR, "Du kannst nur 1.250.000$ als Festgeld anlegen");
new string[128];
format(string,sizeof(string),"Das System hat dein Festgeld auf %d$ gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pFmoney] = ammount;
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Leben", true) == 0)
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat dein Leben auf %d gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
SetPlayerHealth(id,ammount);
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Rüstung", true) == 0)
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat deine Rüstugn auf %d gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
SetPlayerArmour(id, ammount);
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Premium", true) == 0)
{
if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat dein Premiumstatus auf %d gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pPremium] = ammount;
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Skin", true) == 0)
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat deinen Skin auf %d gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pSkin] = ammount;
SetPlayerSkin(id, ammount);
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Level", true) == 0)
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat deinen Level auf %d gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pLevel] = ammount;
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Kills", true) == 0)
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat deine Kills auf %d gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pKills] = ammount;
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Tode", true) == 0)
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat deine Tode auf %d gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pDeaths] = ammount;
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Fraktion", true) == 0)
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat deine Fraktion auf %d gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pFraction] = ammount;
SaveUserStats(id);
return 1;
}
}
if(strcmp(item, "Rang", true) == 0)
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid, COLOR_ERROR, "Keine Berechtigung");
{
new string[128];
format(string,sizeof(string),"Das System hat deinen Fraktionsrang auf %d gesetzt.", ammount);
SendClientMessage(id, COLOR_SYSTEM, string);
PlayerInfo[id][pRang] = ammount;
SaveUserStats(id);
return 1;
}
}
return 1;
}
stock SaveUserStats(playerid)
{
//Wenn der Spieler nicht eingeloggt ist, dann speichere seine Statistiken nicht
if(!PlayerInfo[playerid][pLoggedIn]) return 1;
//Ansonsten speichere sie
new query[1024];
mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', bmoney = '%d', fmoney = '%d', kills = '%d', deaths = '%d', admin = '%d', skin = '%d', spawntyp = '%d', fraction = '%d', rang = '%d', leader = '%d', wanted = '%d', wantedreason = '%s', premium = '%d', banned = '%d', banadmin = '%s', banreason = '%s', contracted = '%d', kaution = '%d' WHERE name = '%e'",
PlayerInfo[playerid][pLevel], GetPlayerMoney(playerid), PlayerInfo[playerid][pBmoney], PlayerInfo[playerid][pFmoney], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pSpawntyp], PlayerInfo[playerid][pFraction], PlayerInfo[playerid][pRang], PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pWanted], PlayerInfo[playerid][pWantedreason], PlayerInfo[playerid][pPremium],
PlayerInfo[playerid][pBanned], PlayerInfo[playerid][pBanadmin], PlayerInfo[playerid][pBanreason], PlayerInfo[playerid][pContracted], PlayerInfo[playerid][pKaution], PlayerInfo[playerid][pName]);
//Das Query wird abgesendet
mysql_pquery(handle, query);
printf("Account gespeichert - Name: %s", PlayerInfo[playerid][pName]);
return 1;
}