Nicht ganz.
So sollte es passen:
ocmd:makeleader(playerid,params[])
{
new pID,Fraktion;
if(PlayerInfo[playerid][pEingeloggt] < 1 ) return SendClientMessage(playerid,Rot,"Du kannst diesen Befehl nicht nutzen, weil du nicht eingeloggt bist.");
if(PlayerInfo[playerid][pAdminlevel] <= 1337)return SendClientMessage(playerid,Grau,"Du bist nicht befugt, diesen Befehl zu nutzen!");
if(sscanf(params,"ui",pID,Fraktion))
{
SendClientMessage(playerid,Gelb,"Benutze: /makeleader [playerid/PartOfName] [Fraktion]");
SendClientMessage(playerid,Gelb,"1 = LSPD, 2 = FBI, 3 = Army, 4 = Medic, 5 = News, 6 = T-GmbH,");
SendClientMessage(playerid,Gelb,"7 = Abfallwirtschaft, 8 = Hitman, 9 = Grove Street, 10 = Al-Qaida,");
SendClientMessage(playerid,Gelb,"11 = Ballas, 12 = Fahrschule, 13 = La Cosa Nostra, 14 = Taxi,");
SendClientMessage(playerid,Gelb,"15 = Yakuza, 16 = Staatsverwaltung, 17 = SAPD, 18 = Aztecas,");
SendClientMessage(playerid,Gelb,"19 = Rifas, 20 = RS, 21 = Cripz, 22 = Russische Mafia, 23 = SFBC,");
SendClientMessage(playerid,Gelb,"24 = Vagos, 25 = Wheelmen");
return 1;
}
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Grau,"Der angegebene Spieler ist nicht Online!");
if(Fraktion < 0 || Fraktion > 25) return SendClientMessage(playerid,Grau,"Bitte nimm eine Fraktion zwischen 0 und 25!");
if(frakGeschlossen[Fraktion] == true) return SendClientMessage(playerid,Grau,"Die Fraktion ist geschlossen!");
if(Fraktion == 0)
{
new Fraktionsdatei[64];
format(Fraktionsdatei,sizeof(Fraktionsdatei),"/Fraktionen/%s.txt",FraktionsNamen(PlayerInfo[pID][pFraktion]));
dini_Set(Fraktionsdatei, "LeaderName", "Niemand");
}
else
{
new Fraktionsdatei[64];
format(Fraktionsdatei,sizeof(Fraktionsdatei),"/Fraktionen/%s.txt",FraktionsNamen(Fraktion));
dini_Set(Fraktionsdatei, "LeaderName", SpielerName(pID));
}
PlayerInfo[pID][pLeader] = Fraktion;
PlayerInfo[pID][pFraktion] = Fraktion;
PlayerInfo[pID][pMember] = Fraktion;
PlayerInfo[pID][pRank] = 7;
SpawnPlayer(pID);
if(Fraktion == 0)
{
Leaders--;
}
else if(Fraktion >= 1)
{
Leaders++;
}
new string[128],name[MAX_PLAYER_NAME];
GetPlayerName(pID,name,sizeof(name));
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"Du hast %s Leader der Fraktion %s gemacht.",name,LeaderRank(pID));
SendClientMessage(playerid,Blau,string);
format(string,sizeof(string),"%s hat dich Leader der Fraktion %s gemacht.",name,LeaderRank(pID));
SendClientMessage(pID,Blau,string);
return 1;
}
Edit:
TheTutoFreak: Fehler ausgebessert. Kopiere es nochmal.