Frage zu Makeleader

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. und zwar hab ich da eine Frage.


    Ich habe grad n Rangsystem für die Fraktion LSPD eingebaut, und ja. wenn ich mich mit /makeleader zum "leader" machen will, gibt er mir halt automatisch rang 1. is ja klar irgendwie.
    ich hab die Frage, wi gebe ich beim einsatz von Makeleader der person den rang 14?


    Mein makleaderbefehl:


    ocmd:makeleader(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRÜN,"Rang zu Niedrig.");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,COLOR_GRAU,"/makeleader [playerid] [fraktionsid]");
    SetPVarInt(pID,"Fraktion",fID);
    SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nun Leader der Fraktion.");
    return 1;
    }


    giverank befehl:


    ocmd:giverank(playerid,params[])
    {
    if(isPlayerLeader(playerid,13))
    {
    new pID, rank,rankup[64],rankdown[64];
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,COLOR_GRAU,"/giverank [spieler] [rank]");
    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,COLOR_HELLBLAU,rankdown);}
    if(altrank < rank){SendClientMessage(playerid,COLOR_HELLBLAU,rankup);}
    SetPVarInt(pID,"FRank",rank);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Leader.");
    }
    return 1;
    }

  • habs mal so eingefügt, aber irgendwie klappt das nicht so ganz.


    ocmd:makeleader(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRÜN,"Supporter sind nur zum Supporten da.");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,COLOR_GRAU,"/makeleader [playerid] [fraktionsid]");
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(pID,"FRank",14);
    SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nun Leader der Fraktion.");
    return 1;
    }

  • Mach es doch mit if Abfragen bei ocmd:makeleader :)
    Habs bei mir auch so selber gemacht:


    SetPVarInt(pID,"FRank",14);
    {
    if(IstSpielerInFraktion(pID,1))return SendClientMessage(pID,GELB,"Du bist nun in der {FF0000}Berufsfeuerwehr!");
    {
    SetPVarInt(pID,"Fraktion",1);
    }
    if(IstSpielerInFraktion(pID,2))return SendClientMessage(pID,GELB,"Du bist nun im {0044FF}Rettungsdienst!");
    {
    SetPVarInt(pID,"Fraktion",2);
    }
    }

  • Erstmal danke für deine Hilfe.


    Ich habe des jetzt so gemacht.


    ocmd:makeleader(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRÜN,"Supporter sind nur zum Supporten da.");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,COLOR_GRAU,"/makeleader [playerid] [fraktionsid]");
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(pID,"FRank",14);
    {
    if(isPlayerInFrakt(pID,1))return SendClientMessage(pID,COLOR_ORANGE,"Ein Admin machte dich zum Leader der Fraktion LSPD!");
    {
    SetPVarInt(pID,"Fraktion",1);
    }
    //if(IstSpielerInFraktion(pID,2))return SendClientMessage(pID,COLOR_ORANGE,"Ein Admin machte dich zum Leader der Fraktion Hitman!");
    //{
    //SetPVarInt(pID,"Fraktion",2);
    //}
    }
    SendClientMessage(playerid,COLOR_GRAU,"Der Spieler ist nun Leader der Fraktion.");
    return 1;
    }


    Fraktion 2 Wird noch nicht verwendet, daher hab ich die mit // rausgenomm ^^


    Soweit klappt alles perfekt, nur des /giverank geht nicht. dort steht immernoch, Du bist kein leader einer Fraktion. (Stelle mich villeicht zu blöd an.. )


    /edit: hat sich erledigt. :)! n Freund hilft mir nachher. Trotzdem danke für deine Hilfe! Lob an dich ;)

  • ocmd:giverank(playerid,params[])
    {
    if(isPlayerLeader(playerid,14)) // Hier musst du das dann auch auf 14 stellen^^
    {
    new pID, rank,rankup[64],rankdown[64];
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,COLOR_GRAU,"/giverank [spieler] [rank]");
    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,COLOR_HELLBLAU,rankdown);}
    if(altrank < rank){SendClientMessage(playerid,COLOR_HELLBLAU,rankup);}
    SetPVarInt(pID,"FRank",rank);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Leader.");
    }
    return 1;
    }

  • ocmd:giverank(playerid,params[])
    {
    if(GetPVarInt(playerid,"FRank")== 14) // die 14 für dein Rang den du benötigst um /giverank zu benutzen
    {
    new pID, rank,rankup[64],rankdown[64];
    if(sscanf(params,"ui",pID,FRank))return SendClientMessage(playerid,ROT,"/giverank [SpielerID] [rank]");
    if(rank<1||rank>14)return SendClientMessage(playerid,ROT,"Du kannst nur einen Rank verteilen zwischen 1-14."); // die 1-14 am Anfang , welche ränge du verteilen kannst
    new altrank = GetPVarInt(pID,"FRank");
    format(rankdown,sizeof(rankdown),"Du hast jemanden einen Rankdown gegeben, sein aktueller Rank ist %i.",rank);
    format(rankup,sizeof(rankup),"Du hast jemanden einen Rankup gegeben, sein aktueller Rank ist %i.",rank);
    if(altrank > rank){SendClientMessage(playerid,ROT,rankdown);}
    if(altrank < rank){SendClientMessage(playerid,BLAU,rankup);}
    SetPVarInt(pID,"FRank",rank);
    SpielerSpeichern(pID);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Leader einer Fraktion.");return 1;
    }
    return 1;
    }


    Edit: CroXx16 war schneller ^^

    Script-Neuling:[x]
    50 Beiträge: []
    100 Beiträge: []
    200 Beiträge: []
    350 Beiträge: []
    500 Beiträge: []
    Script-Fortgeschrittener: []
    600 Beiträge: []
    700 Beiträge: []
    900 Beiträge: []
    Script-Professioneller: []
    1500 Beiträge: []
    Script-Experte:[]
    _______________________


    Selfmade Fortschritt: 5%


    _______________________