Fraktion+Ränge.

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 Leute,


    Wie erstelle ich am besten Fraktionen.


    Und wie kann ich Fraktionsränge? zbs. das der Leader von der LSPD in seinem Stats usw. U.Offizier stehen hat.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Guck dir die Tutorials von MrMonat an, der erklärt das doch! Ich denke mal nicht, dass jetzt jemand Lust hat das hier noch mal schriftlich zu erklären. :D


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Okay, und was ist wenn ich beim /f chat so haben will, das vor seinem Namen der Rangname steht den er bekommen hat.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Aber wie soll ich das alles in den Stats befehl bekommen?? Jede Fraktion hat ja andere Rang Namen. Wenn ich das mit switch+case mache, ist es ja für alle Fraktionen.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • So habe ich das, würde es so gehen??


    ocmd:stats(playerid,params[])
    {
    new string[128];
    new fraktname[64],adminname[50];
    new Leader[50],FRank[50];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Keine";}
    case 1:{fraktname=Fraktname1;}
    case 2:{fraktname=Fraktname2;}
    case 3:{fraktname=Fraktname3;}
    }
    switch(GetPVarInt(playerid,"FLeader"))
    {
    case 0:{Leader="Keine";}
    case 1:{Leader=Fraktname1;}
    case 2:{Leader=Fraktname2;}
    case 3:{Leader=Fraktname3;}
    }
    switch(GetPVarInt(playerid,"Adminlevel"))
    {
    case 0:{adminname="Nein";}
    case 1:{adminname="ProbeSupporter";}
    case 2:{adminname="Supporter";}
    case 3:{adminname="Moderator";}
    case 4:{adminname="Super Moderator";}
    case 5:{adminname="High Admin";}
    case 6:{adminname="Full Admin";}
    }
    if(isPlayerInFrakt(playerid,1);
    {
    switch(GetPVarInt(playerid,"FRank"))
    {
    case 1:{FRank="Officer";}
    case 2:{FRank="Sergeant";}
    case 3:{FRank="Lieutenant";}
    case 4:{FRank="Captain";}
    case 5:{FRank="Inspector";}
    case 6:{FRank="Chief";}

    }
    }
    format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %s] [Fraktion: %s] [Leader: %s] [Rank: %s]",SpielerName(playerid),GetPlayerScore(playerid),adminname,fraktname,Leader,FRank);
    SendClientMessage(playerid,ORANGE,string);
    return 1;
    }

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Hmm


    Ich habs zB. so:


    if(dini_Int(Spieler,"Fraktion")==5)
    {
    switch(dini_Int(Spieler,"Fraktionsrang"))
    {
    case 0:{frakrang="Nichts";}
    case 1:{frakrang="Streife";}
    case 2:{frakrang="Einsatzleiter";}
    case 3:{frakrang="Officer";}
    case 4:{frakrang="Co-Leader";}
    case 5:{frakrang="Leader";}
    }
    }

  • Habe mal meins getestet, und es klappt :thumbup: ich habe einen Fehler, der zeigt mir bei Leader nix an. Weißt du vllt wieso und in der .ini wo die Accounts abgespeichert werden steht FLeader=6. Obwohl ich Leader der Fraktion 1 bin.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward