Frage zu If-Abfrage, mit umkehrenden Wert

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
  • if(SpielerInfo[playerid][Fraktion] != 1 || SpielerInfo[playerid][Fraktion] != 2 || SpielerInfo[playerid][Fraktion] != 3) return ReturnText(playerid,"Du bist nicht befugt!");// bei ! = Tagmissacht


    Ist das richtig?
    oder überprüft der jetzt alle, ausser die Fraktion 1?



    mfg


    //edit: Code

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • Ist alles richtig, jedoch fehlt dort die Farbe der Nachricht?


    /E: Achso, ich ging davon aus, dass es sich um eine Umbenennung von SCM handelt.

    Bin weg, Tschau! (Account kann gelöscht werden)

    Einmal editiert, zuletzt von ISAPnP ()

  • ISAPnP: Nein, er benutzt seine gesonderte Funktion "ReturnText", da wird der Syntax anscheinend nicht benötigt.


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.


  • "Übersetz" dir das doch mal


    Wenn Fraktion nicht gleich 1 oder fraktion nicht gleich 2 oder nicht gleich 3 ist -> ReturnText


    Und dann check es gegen:


    Wenn der Spieler in fraktion 1 ist, ist die abfrage wahr, weil er ja nicht in fraktion 2 ist oder nicht in fraktion 3 ist
    Wenn der Spieler in fraktion 2 ist, ist die abfrage wahr, weil er ja nicht in fraktion 1 ist oder nicht in fraktion 3 ist
    Wenn der Spieler in fraktion 3 ist, ist die abfrage wahr, weil er ja nicht in fraktion 1 ist oder nicht in fraktion 2 ist
    Wenn der Spieler in fraktion 4 ist, ist die abfrage wahr, weil er ja nicht in fraktion 1 ist oder nicht in fraktion 2 ist oder nicht in fraktion 3 ist
    Wenn der Spieler in fraktion 5 ist, ist die abfrage wahr, weil er ja nicht in fraktion 1 ist oder nicht in fraktion 2 ist oder nicht in fraktion 3 ist
    Wenn der Spieler in fraktion 6 ist, ist die abfrage wahr, weil er ja nicht in fraktion 1 ist oder nicht in fraktion 2 ist oder nicht in fraktion 3 ist
    ...usw.


    Bei sowas musst du dann && benutzen, weil du ja, wie du schon richtig gesagt hast, du abfragen willst ob der Spieler nicht in fraktion 1 und 2 und 3 ist.

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • kann ich das auch so schreiben?


    if(SpielerInfo[playerid][Fraktion] == 1 || SpielerInfo[playerid][Fraktion] == 2|| SpielerInfo[playerid][Fraktion] == 3){} else{ ReturnText(playerid,"Du bist nicht befugt!");}

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • nein dann fragst du ab ob er in der Fraktion 1, 2 oder 3 ist.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ahso ok
    also du fragst ab ob er in der Fraktion 1 , 2 oder 3 ist und wenn er es nicht ist soll er das abschicken


    if 1 , 2 oder 3...
    {
    wenn er ist was passieren soll
    }
    else
    {
    wenn es nicht ist SOLL Er VERRECKEN^^ spaß :D
    }

  • Kannst auch einfach die Abfrage negieren:


    if( !( SpielerInfo[playerid][Fraktion] == 1 || SpielerInfo[playerid][Fraktion] == 2|| SpielerInfo[playerid][Fraktion] == 3 ) ){
    //was passieren soll,wenn er nicht in 1 , 2 oder 3 ist
    // ReturnText(playerid,"Du bist nicht befugt!");}
    }


    Hat eventuell eine bessere Übersicht,geschmackssache.

  • if(!(SpielerInfo[playerid][Fraktion]==1||SpielerInfo[playerid][Fraktion]==2||SpielerInfo[playerid][Fraktion]==3))return ReturnText(playerid,"Du bist nicht befugt!");
    //Anschließender Code wird nur benutzt, wenn er in Frak. 1-3 ist.


    Das wäre meine Variante.


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.