Hilfe bei /duty

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!


    Ich habe heute eine Frage!


    Ich möchte gerne dass ich verschiedene Befehle für verschiedene Fraktionen ausführen kann.
    Das heißt also wenn Der Cop /duty macht bekommt er eine Blaue Farbe
    und wenn ein Army Mitglied /duty macht bekommt er eine Grüne Farbe!
    Helft mir bitte :D



    ocmd:duty(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1) && !isPlayerInFrakt(playerid,2) && !isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Staatsdiener!.");
    if(duty[playerid] == 0)
    {
    SendClientMessage(playerid, ROT, "Du bist nun im Dienst!");
    SetPlayerColor(playerid,BLAU);
    duty[playerid] = 1;
    return 1;
    }
    else if(duty[playerid] == 1)
    {
    SendClientMessage(playerid, ROT, "Du bist nun außerhalb des Dienstes!");
    duty[playerid] = 0;
    SetPlayerColor(playerid,WEIS);
    return 1;
    }
    return 1;
    }



    Also Cop Blau und dann z.b Fraktion 2 Grün

  • #define Blau 0x00EBFFFF Beispiel


    ocmd:duty(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1) && !isPlayerInFrakt(playerid,2) && !isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Staatsdiener!.");
    if(duty[playerid] == 0)
    {
    SendClientMessage(playerid, ROT, "Du bist nun im Dienst!");
    SetPlayerColor(playerid,BLAU);
    duty[playerid] = 1;
    return 1;
    }
    else if(duty[playerid] == 1)
    {
    SendClientMessage(playerid, ROT, "Du bist nun außerhalb des Dienstes!");
    duty[playerid] = 0;
    SetPlayerColor(playerid,Blau);
    return 1;
    }
    return 1;
    }


    PS Das sind man nur wen du 2 Spieler auf dem server hast dan auf den 2ten player klickst ist dein name halt blau ?



    Hoffe ich habe dir geholfen


    mfg.CapirZ

    Dieser Beitrag wurde bereits 763 mal editiert, zuletzt von »CapriZ« (Heute, 10:27)

  • Mach am Besten einen Stock
    stock SpielerFarbe(playerid)
    {
    if(IsPlayerInFraktion(playerid,1)//abfrage ändern
    {
    SetPlayerColor(playerid,BLAU);
    }
    else if(IsPlayerInFraktion(playerid,2)//abfrage ändern
    {
    //immer so weiter
    }
    }


    Und im Duty Command einfach SpielerFarbe(playerid);

  • Ich sag dir so wird dein Befehl niemals funktionieren.
    Die erste Abfrage schon ...
    Wie kann der Spieler in 3 Fraktionen gleichzeitig sein ? Niemals ja.
    Du musst statt dem && ein || setzen -.-


    MFG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Ich sag dir so wird dein Befehl niemals funktionieren.
    Die erste Abfrage schon ...
    Wie kann der Spieler in 3 Fraktionen gleichzeitig sein ? Niemals ja.
    Du musst statt dem && ein || setzen -.-


    MFG


    Kurz dazu : Bei mir funktioniert es !
    Alle 3 Fraktionen können /duty gehen.




    So jetzt zu meiner Frage:
    Eigentlich wollte ich Dass ERST wenn sie /duty machen sie dann eine andere Farbe bekommen
    Aber alle sollen den Befehl /duty benutzen können und nicht das dann z.b army /armyduty machen muss.