Schreib deinen Befehl mal so:
dcmd_makeleader(playerid, params[])
{
if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
new pID,frakid;
if(sscanf(params,"ud", pID, frakid)) return SendClientMessage(playerid,GELB,"Verwendung : /makeleader [ID] [Fraktionsid]");
if(frakid > 13) return SendClientMessage(playerid,ROT,"So viele Fraktionen gibt es nicht!");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Unglültiger Spieler!");
if(IstSpielerInFraktion(pID,frakid) == frakid) return SendClientMessage(playerid,ROT,"Dieser Spieler ist schon in dieser Fraktion.");
new string[128],name[24];
GetPlayerName(pID,name,24);
format(string,sizeof(string),"Du bist der Leader von %s",GetFraktionsName(pID));
SendClientMessage(pID,BLAU,string);
format(string,128,"Du hast %s Leader der Fraktion %s gemacht !",name,GetFraktionsName(pID));
SendClientMessage(playerid,BLAU,string);
return 1;
}
und die Funktion (stock) so:
stock GetFraktionsName(playerid)
{
new string[64];
switch(sSpieler[playerid][Fraktion]) {
case 0: format(string,64,"Zivilist");
case 1: format(string,64,"LSPD");
case 2: format(string,64,"FBI");
case 3: format(string,64,"Bundeswehr");
case 4: format(string,64,"Sanitäter");
case 5: format(string,64,"Russische Mafia");
case 6: format(string,64,"Hitman");
}
return string;
}
mfg. ![]()