Hey, ich habe eben von meinem makeleader einen giverank befehl umgeschrieben, aber der rank wird einfach nicht vergeben, wo ist der fehler?
ocmd:giverank(playerid,params[])
{
new pid, frakid, rankid;
if(sscanf(params,"ud",pid,rankid))
{
return SendClientMessage(playerid,gelb,"Verwendung : /giverank [ID] [rank ID]");
}
if(rankid > 6)
{
return SendClientMessage(playerid,rot,"Soviele Fraktions ränge gibt es nicht!");
}
if(SpielerInfo[playerid][Fraktion]==1)
{
if(SpielerInfo[playerid][fRank]==7)
{
if(pid == INVALID_PLAYER_ID)
{
return SendClientMessage(playerid,rot,"Ungültiger Spieler!");
}
if(IstSpielerInFraktion(pid,frakid) == frakid)
{
SpielerInfo[pid][fRank] = frakid;
new nach[128];
new nachr[128];
format(nach,sizeof(nach),"[Fraktion] %s hat dir den Rank %s gegeben",SpielerName(playerid),rankid);
SendClientMessage(pid,gelb,nach);
format(nachr,sizeof(nachr),"Du hast %s Rank %s gegeben",SpielerName(pid),rankid);
SendClientMessage(pid,gelb,nachr);
}
else
{
SCM(playerid,rot,"Der Spieler ist nicht in deiner Fraktion");
}
}
else
{
SCM(playerid,rot,"Du bist kein Leader");
}
}
else
{
return SendClientMessage(playerid,rot,"Du bist nicht in der Fraktion");
}
return 1;
}