/duty help

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 Com
    ich probiere gerade in duty befehl aber komme nicht weiter
    ich weiß nicht wie der befehl zu skin abfragen heißt.
    und das er beim 2mal eingeben wider deinen normalen [Skin] kriegt
    und beim ersten malk de [fskin] krigt



    dcmd_duty(playerid,params[])
    {
    #pragma unused params
    if(PlayerInfo[playerid][Beruf] != 1)
    if(IsPlayerInRangeOfPoint(playerid,3,X,Y,Z))
    {
    SetSkin[fskin]
    }
    return 1;
    }

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Ganz oben:
    new duty[MAX_PLAYERS];
    dann unter OnPlayerConnect
    duty[playerid] = 0;
    und bei dein Befehl muss so:
    #pragma unused params
    if(PlayerInfo[playerid][Beruf] != 1 && IsPlayerInRangeOfPoint(playerid,3,X,Y,Z))
    {
    if(duty[playerid] == 0)
    {
    SetSkin[fskin]
    duty[playerid] = 1;
    {
    else if(duty[playerid] == 1)
    {
    SetSkin[normalerskin]
    duty[playerid] = 0;
    {
    }
    return 1;
    Sry für das schlecht eingerückte.

    the ones who are crazy enough to think that they can change the world, are the ones who do
    - Steve Jobs

  • dcmd_duty(playerid,params[])
    {
    #pragma unused params
    if(PlayerInfo[playerid][Beruf] != 1)
    if(IsPlayerInRangeOfPoint(playerid,3,X,Y,Z))
    {
    if(PlayerInfi[playerid][Duty])
    {
    SetPlayerSkin(playerid,PlayerInfo[playerid][fskin]);
    PlayerInfo[playerid][Duty] = true;
    return true;
    }
    SetPlayerSkin(playerid,PlayerInfo[playerid][Skin]);
    PlayerInfo[playerid][Duty] = false;
    return true;
    }
    return 1;
    }
    in deinem enum sollte dann noch
    bool:Duty,
    stehen ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • dcmd_duty(playerid,params[])
    {
    #pragma unused params
    if(PlayerInfo[playerid][Beruf] == 1 || PlayerInfo[playerid][Leader] == 1 ) // == Ist gleich, != Ist NICHT gleich! "1" ist definiert als LSPD?
    //if(IsPlayerInRangeOfPoint(playerid,3,X,Y,Z))
    {
    if(PlayerInfo[playerid][Duty] == false) //Ist der Spieler duty? Nein, dann aber gleich ({bla})!
    {
    SetPlayerSkin(playerid,PlayerInfo[playerid][fskin]);
    SendClientMessage(playerid,HellBlau,"Du nimmst deine sachen aus dem Spinnt und gehts in Dienst");
    SetPlayerColor(playerid,0x00C1FFFF);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,29,500);
    GivePlayerWeapon(playerid,3,1);
    PlayerInfo[playerid][Duty] = true;
    return true;
    }
    else // Wenn Duty true ausgibt geht er hier dann gleich OFFduty!
    {
    SetPlayerSkin(playerid,PlayerInfo[playerid][Skin]);
    SendClientMessage(playerid,HellBlau,"Du tuhst deine Sache zurück in den Spinnt");
    ResetPlayerWeapons(playerid); // Resetet die Waffen des Spielers!
    SetPlayerColor(playerid,Weiß);
    (playerid,24,29,3);
    PlayerInfo[playerid][Duty] = false;
    return true;
    }
    }
    return 1;
    }


    2. http://wiki.sa-mp.com/wiki/ResetPlayerWeapons


    ps. Das ist alles Englisch, sollte man ein wenig ableiten können ;)
    == Nicht !=


    (playerid,24,29,3); Wasn das? oO

    Einmal editiert, zuletzt von Kevin1 ()

  • Ich habs getestet mit anderen Variablen und bei mir gehts ;)
    Musst natürlich das "(playerid,24,29,3);" rausnehmen ^^
    Das ResetPlayerWeapons Resetet aber ALLE Waffen!
    Ich empfehle dir erstmal etwas mehr Grundlagen zu lernen!
    Wenn du das nicht machst -> Lass es bleiben!


    Gehts denn jz?

  • ich hatte unter wiki nurso gefunden RestetWeaponsEx(playerid,24,29,3);(zaheln = id der waffe)
    wie setzte ich jetzt ich jetzt fbi mit der id 2 drunter

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • dcmd_duty(playerid,params[])
    if( PlayerInfo[playerid][Beruf] == 1 || PlayerInfo[playerid][Leader] == 1) // == Ist gleich, != Ist NICHT gleich! "1" ist definiert als LSPD?

    Ganz einfach!
    Einfach bei dem if die Fraktion mit der ID 2 hinzufügen, das macht man mit || (Bedeutet Oder, wie man auch schon sieht, wenn Beruf des Spielers 1 ist ODER wenn Person Leader von 1 ist)
    dcmd_duty(playerid,params[])
    if ( PlayerInfo[playerid][Beruf] == 1 || PlayerInfo[playerid][Leader] == 1 || PlayerInfo[playerid][Beruf] == 2 || PlayerInfo[playerid][Leader] == 2 )


    Grad eben noch einen Fehler gefunden!
    Die ||`s müssen alle sozusagen unter if zugeordnet sein!


    Also so:
    if ( A = 1 || B = 1 )
    Wenn "A =1" ODER "B=1"!