Guten tag,
ich wollte mich an einen ocmd:makeleader befehl ransetzten.
Dies habe ich wie folgt gemacht:
ocmd:makeleader(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
new pID, fraktname[128],string[128];
if(sscanf(params,"us",pID,fraktname))return SendClientMessage(playerid,HELLBLAU,"/makeleader [id] [Fraktion]");
format(string,sizeof(string),"AdmCmd: %s wurde von %s zum Leader gemacht. Fraktion: %s",Spielername(pID),Spielername(playerid),fraktname);
SendClientMessageToAll(ROT,string);
SetPVarInt(pID,"Fraktion",fraktname(pID));
SpielerSpeichern(pID);
}
dann meine fraktionen
#define fraktname1 "MC Polizei"
#define fraktname2 "Medical Department"
#define fraktname3 "A Rufa"
folgende dateien werden abgespeichert und geladen:
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
}
return 1;
}
MfG