Ich hab mir den /ranggeben Befehl gemacht aber man kann als Leader jeden den Rang verändern.
ocmd:ranggeben(playerid,params[])
{
new pID,fID,rangzahl,string[128];
fID = sInfo[pID][fraktion];
if(sInfo[playerid][fraktion] == 0)return SendClientMessage(playerid,COLOR_DRED,"Du bist in keiner Fraktion!");
if(sInfo[playerid][rang] < 10)return SendClientMessage(playerid,COLOR_DRED,"Du bist nicht der Leader der Fraktion!");
if(!isPlayerInFrakt(pID,fID))return SendClientMessage(playerid,COLOR_DRED,"Der Spieler ist nicht in deiner Fraktion!");
if(sscanf(params,"ui",pID,rangzahl))return SendClientMessage(playerid,COLOR_GREY,"INFO: {00A5FF}/ranggeben {B3B3B3}[ID] [Rang]");
sInfo[pID][rang] = rangzahl;
savePlayer(pID);
format(string,sizeof(string),"Du hast %s den Rang %i gegeben.",SpielerName(pID),rangzahl);
SendClientMessage(playerid,COLOR_DGREEN,string);
format(string,sizeof(string),"%s hat deinen Rang auf %i gesetzt.",SpielerName(playerid),rangzahl);
SendClientMessage(playerid,COLOR_DGREEN,string);
return 1;
}