Fraktionsabfrage falsch...

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
  • Immer wenn ich Ingame cuff mache steht ich bin nicht beim SAPD/FBI


    if(IsSpielerInFraktion(playerid,1) || IsSpielerInFraktion(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht beim SAPD/FBI");



    stock IsSpielerInFraktion(playerid,fraktionsid)
    {
    if(GetPVarInt(playerid,"Fraktion")>=fraktionsid)return 1;
    return 0;
    }

  • mach statt oder ein und = || gegen &&


    MFG Piet


    So wird das auch nicht klappen, du weißt was "&&" heißt? Und.


    Ist Spieler in Fraktion 1 UND in Fraktion 2, ein Spieler kann nicht in 2 Fraktionen gleichzeitig sein Kollege ;)


    Die Lösung ist:


    if(!IsSpielerInFraktion(playerid,1) || !IsSpielerInFraktion(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht beim SAPD/FBI")


    Wenn der Spieler nicht(!) in den Fraktionen ist, returnt er die SendClientMessage - Funktion.


    MfG

    Ihr habt das normale Pawno satt? Notepad ++ mit allen Pawnofunktionen, hier zum Downloaden, Klick

  • naya, jetz fragt er ab ob er nicht in der fraktion ist oder nciht in der anderen ist


    && stimmt schon, wenn er in keiner Fraktion ist soll er die client message schicken
    if(!IsSpielerInFraktion(playerid,1) && !IsSpielerInFraktion(playerid,3)) return SendClientMessage(...);
    else {...}


    aber die abfrage stimmt auch nicht so ;)
    das gehört so:
    stock IsSpielerInFraktion(playerid,fraktionsid)
    {
    if(GetPVarInt(playerid,"Fraktion")==fraktionsid)return 1;
    return 0;
    }


  • Du kannst doch nicht Abfragen ob ein Spieler in 2 Fraktionen ist, was ist denn mit dir los ?(


    && = UND
    || = ODER


    MfG

    Ihr habt das normale Pawno satt? Notepad ++ mit allen Pawnofunktionen, hier zum Downloaden, Klick

  • Du kannst doch nicht Abfragen ob ein Spieler in 2 Fraktionen ist, was ist denn mit dir los ?(


    && = UND
    || = ODER


    MfG



    oh doch, das kann ich.
    Ich frage nämlich ab ob er NICHT in fraktion 1 ist und ob er NICHT in fraktion 3 ist.
    nur dann soll er die errormessage kriegen,


    wenn ich das mit oder machen würde, würde er mir die errormessage ausgeben, obwohl ich in einer der fraktionen bin.
    verstehste ?
    sonst würde ich abfragen ob er NICHT in fraktion 1 oder NICHT in fraktion 3 ist.


    du kannst es theoretisch auch so machen:
    if(IsSpielerInFraktion(playerid,1) || IsSpielerInFraktion(playerid,3)) {
    ...
    }
    else return SendClientMessage(...);