Hallo leute wenn ich z.b: /Makeleader 0 1 mache kommt "Du bist nun der Leader von Hitman aber "Hitman hat die Fraktions ID 6 ?? und es ist egal was ich hinter der playerid (0 ?) schreibe. es kommt immer du bist der Leader von Hitman.
Vielleicht könnt ihr mir helfen er zeigt mir jetzt nehmlich nur noch eine fraktion an als ob die anderen garnicht gibt.
Define:
//Fraktionen
#define sFraktion0 "Zivilist"
#define sFraktion1 "LSPD"
#define sFraktion2 "FBI"
#define sFraktion3 "Bundeswehr"
#define sFraktion4 "Sanitäter"
#define sFraktion5 "Russische Mafia"
#define sFraktion6 "Hitman"
Makeleader Befehl:
dcmd_makeleader(playerid, params[])
{
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(IstSpielerAdmin(playerid, 4))
{
if(pid == INVALID_PLAYER_ID)
{
return SendClientMessage(playerid,ROT,"Unglültiger Spieler!");
}
if(IstSpielerInFraktion(pid,frakid) == frakid)
{
return SendClientMessage(playerid,ROT,"Dieser Spieler ist schon in dieser Fraktion.");
}
else
{
new string[128];
format(string,sizeof(string),"Du bist der Leader von %s",GetFraktionsName(playerid));
SendClientMessage(playerid,BLAU,string);
}
}
else
{
return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
}
return 1;
}
Stock:
stock GetFraktionsName(playerid)
{
new string[64];
if (sSpieler[playerid][Fraktion] == 0) string = ("Zivilist");
if (sSpieler[playerid][Fraktion] == 1) string = ("LSPD");
if (sSpieler[playerid][Fraktion] == 2) string = ("FBI");
if (sSpieler[playerid][Fraktion] == 3) string = ("Bundeswehr");
if (sSpieler[playerid][Fraktion] == 4) string = ("Sanitäter");
if (sSpieler[playerid][Fraktion] == 5) string = ("Russische Mafia");
if (sSpieler[playerid][Fraktion] == 6) string = ("Hitman");
return string;
}