Hallo leute, ich habe ein Problem mit DCMD.
Undzwar soll ein Admin der Stufe 5 mit dem Command "Makeleader" einen Spieler zum Leader einer Fraktion ernennen können.
Das sieht bei mir nun so aus:
dcmd_makeleader(playerid,params[])
{
new pID;
new F;
if(sscanf(params, "ud", pID, F))
{
return SendClientMessage(playerid,COLOR_RED,"Benutzung: /makeleader [Playerid] [Fraktions-ID]");
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
}
if(SpielerInfo[playerid][alvl]<5)
{
return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 5!");
}
else
{
if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
{
return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
}
else
{
SpielerInfo[pID][Team] = F;
SpielerInfo[pID][Leader] = 1;
new aname[MAX_PLAYER_NAME], string2[256];
GetPlayerName(playerid, aname, sizeof(aname));
format(string2, sizeof(string2), "[AdmCmd] %s hat dich in dich zum Leader der Fraktion %d gemacht.", aname, F);
SendClientMessage(pID, COLOR_RED, string2);
new name[MAX_PLAYER_NAME], string[256];
GetPlayerName(pID, name, sizeof(name));
format(string, sizeof(string), "Du hast %s zum Leader der Fraktion %d gemacht.", name, F);
SendClientMessage(playerid, COLOR_RED, string);
}
}
return 1;
}
Funktionieren tuht es allerdings nicht.
Ich hoffe von euch kann mir jemand helfen ;D
MfG Firer