Warum machst du es dir so Kopliziert ? Schreib das ganze doch mit OCMD ist
1. Bequemer & nicht so aufwendig
2. Resourcensparender
3. Geht es schneller
ich schreibe dir das ganze jetzt als ocmd:
ocmd:frang(playerid,params[])
{
new rank,pID;
if(SpielerInfo[playerid][pLeader] == 0)return SendClientMessage(playerid,GRAU,"Du bist kein Leader einer Fraktion");
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GRAU,"Benutze /frag [ID] [RANG]");
if(rank<1||rank>12) return SendCLientMessage(playerid,GRAU,"Es gibt nur 1-12 Ränge");
if(SpielerInfo[pID][pRang] == rank)return SendClientMessage(playerid,GRAU,"Der Spieler hat bereits den Rang");
if(SpielerInfo[pID][pFraktion] == SpielerInfo[playerid][pFraktion])
{
SpielerInfo[pID][pRang] = rank;
}
else { SendClientMessage(playerid,GRAU,"Der Spieler ist nicht in deiner Fraktion!"); }
return 1;
}