hilfe bei giverank

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
  • 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;
    }