Alle Spieler in einer Fraktion=Gleiche Rank

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
  • Hallo alle Spieler in meiner Fraktion bekommen den gleichen Rank.
    Ich gebe jmd RANK 4 und ich werde Automatisch auch zu Rank4 gemacht.
    ocmd:rank(playerid,params[])
    {
    if(GetPVarInt(playerid,"FRank")== 6)
    {
    new pID, rank,rankup[64],rankdown[64];


    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/rank [spieler] [rank]");
    if(rank<1||rank>6)return SendClientMessage(playerid,ROT,"Du kannst nur einen Rank verteilen zwischen 1-6.");
    new altrank = GetPVarInt(pID,"FRank");
    format(rankdown,sizeof(rankdown),"Du hast ein Rankdown erhalten, dein aktueller Rank ist %i.",rank);
    format(rankup,sizeof(rankup),"Du hast ein Rankup erhalten, dein aktueller Rank ist %i.",rank);
    if(altrank > rank){SendClientMessage(playerid,ROT,rankdown);}
    if(altrank < rank){SendClientMessage(playerid,BLAU,rankup);}
    SendClientMessage(pID,BLAU,"Du hast einem Member ein Rang gegeben");
    SetPVarInt(pID,"FRank",rank);
    SpielerSpeichern(pID);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Leader einer Fraktion.");return 1;
    }
    return 1;
    }
    Woran liegt das?

  • Probiers mal so:



    ocmd:rank(playerid,params[])
    {
    new pID, rank, altrank,rankup[125],rankdown[125];
    if(GetPVarInt(playerid,"FRank")!= 6)return SendClientMessage(playerid, ROT, "Du bist kein Leader einer Fraktion !");
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/rank [spieler] [rank]");
    if(rank<1||rank>6)return SendClientMessage(playerid,ROT,"Du kannst nur einen Rank verteilen zwischen 1-6.");
    altrank = GetPVarInt(pID,"FRank");
    format(rankdown,sizeof(rankdown),"Du hast ein Rankdown erhalten, dein aktueller Rank ist %i.",rank);
    format(rankup,sizeof(rankup),"Du hast ein Rankup erhalten, dein aktueller Rank ist %i.",rank);
    if(altrank > rank){SendClientMessage(playerid,ROT,rankdown);}
    if(altrank < rank){SendClientMessage(playerid,BLAU,rankup);}
    SendClientMessage(pID,BLAU,"Du hast einem Member ein Rang gegeben");
    SetPVarInt(pID,"FRank",rank);
    SpielerSpeichern(pID);
    return 1;
    }