Hallo Brotfische,
ich wollte bei dem /makeleader dem Spieler nicht die Fraktions ID sagen, sondern den Namen. Indem ich n switch benutze...
Nur da wo ich das einsetze, sagt mir der Compiler das es keinen Effeckt hat.
So mache ich der/die/das/den switch:
switch(pInfo[playerid][Fraktion])
{
case 0:{"Zivilisten";}
case 1:{"SFPD";}
case 2:{"SEK";}
//usw...
}
Wo muss ich jetzt der/die/das/den switch einsetzten?
/Makeleader Befehl.
ocmd:makeleader(playerid,params[])
{
if(IsPlayerAnAdmin(playerid,4))
{
new pID,fLeader,string[128],string2[128];
if(sscanf(params,"ui",pID,fLeader))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Makeleader <Spielername/ID> <FraktionsID>");
{
if(fLeader<0||fLeader>8)return SendClientMessage(playerid,COLOR_RED,"Ungültige FraktionsID!");
{
if(!IsPlayerConnected(playerid))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
pInfo[pID][Leader] = fLeader;
pInfo[pID][Fraktion] = fLeader;
format(string,sizeof(string),"AdmCmd: %s hat dich zum Leader der Fraktion %i gemacht.",PlayerName(playerid),fLeader);
format(string2,sizeof(string2),"Du hast %s zum Leader der Fraktion %i gemacht.",PlayerName(pID),fLeader);
SendClientMessage(pID,ADMCMD,string);
SendClientMessage(playerid,INFO,string2);
return 1;
}
}
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
return 1;
}
}
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
return 1;
}
}