Frage zu einem Befehl

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Moin


    habe mal eine frage zu meinem Befehl /setrank .. und zwar habe ich jetzt ein kleines problem der Befehl aleine Funktioniert perfekt!, nur das kleine problem ist wie frage ich ab ob Der spieler der den Rank bekommt überhaubt in der Fraktion ist ?


    ocmd:setrank(playerid,params[])
    {
    new pID, Frak, string[128], string2[128];
    if(!isPlayerFraktionsLeader(playerid))return SendClientMessage(playerid,ORANGE,"Du bist kein Leader einer Fraktion!");
    if(sscanf(params,"ui",pID,Frak))return SendClientMessage(playerid,ROT,"/setrank [Name/ID] [Rank 1-8]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online.");
    if(Frak<1||Frak>8)return SendClientMessage(playerid,ROT,"Bitte gültigen Fraktions Rang angeben.");
    else
    {
    SetPVarInt(playerid,"Rank", Frak);
    format(string2,sizeof(string2),"Du gibst %s Den Rank %i",SpielerName(pID), Frak);
    SendClientMessage(playerid,DUNKELGRAU,string2);
    GetPVarInt(playerid,"Rank");
    format(string,sizeof(string),"%s Gibt dir den Rank %i",SpielerName(playerid),Frak);
    SendClientMessage(pID,DUNKELGRAU,string);
    SpielerSpeichern(playerid);
    }
    return 1;
    }