Nochmal kleine Frage.

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
  • Ja ich weiß ich habs nicht so mit dem Leadersystem....... :P



    ocmd:rank(playerid,params[])
    {
    new pID, rank, altrank,rankup[125],rankdown[125];
    if([pInfo][playerid][Rank]!= 13)return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion !"); //Alle Errors in der Reihe
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,COLOR_WHITE,"/rank [spieler] [rank]");
    if(rank<0||rank>6)return SendClientMessage(playerid,COLOR_RED,"Du kannst nur einen Rank verteilen zwischen 1-13.");
    altrank = [pInfo][pID][Rank];
    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,COLOR_RED,rankdown);}
    if(altrank < rank){SendClientMessage(playerid,UEBERSCHRIFT,rankup);}
    SendClientMessage(pID,COLOR_PURPLE,"Du hast einem Member ein Rang gegeben");
    SetPVarInt(pID,"Rank",rank);
    SaveAccount(pID);
    return 1;
    }


    Vielen Vieln Dank im Voraus.

  • Hallo,
    Ich glaube er Fehler liegt in dieser Zeile.
    if([pInfo][playerid][Rank]!= 13)return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion !");


    Mach es mal so.
    if(pInfo[playerid][Rank]!= 13)return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion !");


    Vielleicht funktioniert es So.


    MFG
    Easy-Games



  • Ist das nicht das Gleiche? :O

  • Hallo,
    Nein es ist nicht das Gleich.
    Du hattest bei dir if([pInfo][playerid][Rank} <-- Stehen
    Und bei meiner Änderung sieht es so aus if(pInfo[playerid][Rank] <-- Da habe ich bei if([pInfo] die '[]' Entfernt


    MFG
    Easy-Games

  • Der Error ist schon erledigt danke.


    Aber es klappt irgentwie immernoch nicht wie ich mir das vorstelle.







    ocmd:rank(playerid,params[])
    {
    new pID, rank, altrank,rankup[125],rankdown[125];
    if(pInfo[playerid][Leader])return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion. !");
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,COLOR_WHITE,"Benutze: /rank [spieler] [rank]");
    if(rank<0||rank>13)return SendClientMessage(playerid,COLOR_RED,"Du kannst nur einen Rank verteilen zwischen 1-13.");
    altrank = (pInfo)[pID][Rank];
    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,COLOR_RED,rankdown);}
    if(altrank < rank){SendClientMessage(playerid,UEBERSCHRIFT,rankup);}
    SendClientMessage(pID,COLOR_PURPLE,"Du hast einem Member ein Rang gegeben.");
    SetPVarInt(pID,"Rank",rank);
    SaveAccount(pID);
    return 1;


    }

  • ocmd:makeleader(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,5))
    {
    new pID,fLeader,string[128],string2[128];
    if(sscanf(params,"ui",pID,fLeader))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Makeleader <Spielername/ID> <FraktionsID>");
    {
    if(fLeader<0||fLeader>8)return SendClientMessage(playerid,COLOR_RED,"Ungültige FraktionsID!");
    {
    if(!IsPlayerConnected(playerid))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
    pInfo[pID][Leader] = fLeader;
    pInfo[pID][Fraktion] = fLeader;
    format(string,sizeof(string),"AdmCmd: %s hat dich zum Leader der Fraktion %s gemacht.",PlayerName(playerid),GetFraktionName(pID));
    format(string2,sizeof(string2),"Du hast %s zum Leader der Fraktion %s gemacht.",PlayerName(pID),GetFraktionName(pID));
    SendClientMessage(pID,ADMCMD,string);
    SendClientMessage(playerid,INFO,string2);
    if(IsPlayerInFraktion(pID,1))
    {
    SetPlayerSkin(pID,288);
    SendClientMessage(pID,ADMCMD,"Du bist nun der LVPD Leader. Herzlichen Glückwunsch.");
    }
    if(IsPlayerInFraktion(pID,2))
    {
    SetPlayerSkin(pID,285);
    SendClientMessage(pID,ADMCMD,"Du bist nun der SEK Leader. Herzlichen Glückwunsch.");
    }
    if(IsPlayerInFraktion(pID,3))
    {
    SetPlayerSkin(pID,287);
    SendClientMessage(pID,ADMCMD,"Du bist nun der Bundeswehr Leader. Herzlichen Glückwunsch.");
    }
    if(IsPlayerInFraktion(pID,4))
    {
    SetPlayerSkin(pID,70);
    SendClientMessage(pID,ADMCMD,"Du bist nun der Sanitäter Leader. Herzlichen Glückwunsch.");
    }
    if(IsPlayerInFraktion(pID,5))
    {
    SetPlayerSkin(pID,228);
    SendClientMessage(pID,ADMCMD,"Du bist nun der ADAC Leader. Herzlichen Glückwunsch.");
    }
    if(IsPlayerInFraktion(pID,6))
    {
    SetPlayerSkin(pID,187);
    SendClientMessage(pID,ADMCMD,"Du bist nun der N24 Leader. Herzlichen Glückwunsch.");
    }


    return 1;
    }


    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
    return 1;
    }
    }

  • if([pInfo][playerid][Leader] == 0)return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion !"); //wenn Spieler Frak 0 (Glaube Zivilist bei dir oder ?^^) ist returnen
    //edit: Du musst noch eine abfrage hinzufügen ob beide Spieler in der gleichen Fraktion sind sonst kann jeder Leader jedem den Rank auf XX setzen