/tor Befehl

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 ein Problem mit einer Abfrage.

    CMD:tor(playerid, params[])
    {
    new entry[12];
    if(sscanf(params, "s", entry))return SendClientMessage(playerid, COLOR_GREY, "* Benutze /tor [Auf/Zu]");
    if(strcmp(entry, "auf", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 1545.310546875, -1627.9537353516, 16.296792984009))//LSPD Tor 1
    {
    if(Spieler[playerid][pFraktion] != 1 || Spieler[playerid][pFraktion] != 2)return SendClientMessage(playerid, COLOR_GREY, "Du bist kein LSPD/FBI Mitglied.");
    MoveDynamicObject(lspdtor[0], 1545.310546875, -1627.9537353516, 16.296792984009-10, 3);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 7.0, 1587.8471679688, -1638.1553955078, 15.034700393677))//LSPD Tor 2
    {
    if(Spieler[playerid][pFraktion] != 1 || Spieler[playerid][pFraktion] != 2)return SendClientMessage(playerid, COLOR_GREY, "Du bist kein LSPD/FBI Mitglied.");
    MoveDynamicObject(lspdtor[1], 1587.8471679688, -1638.1553955078, 15.034700393677-10, 3);
    }
    }
    else if(strcmp(entry, "zu", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 1545.310546875, -1627.9537353516, 16.296792984009))//LSPD Tor 1
    {
    if(Spieler[playerid][pFraktion] != 1 || Spieler[playerid][pFraktion] != 2)return SendClientMessage(playerid, COLOR_GREY, "Du bist kein LSPD/FBI Mitglied.");
    MoveDynamicObject(lspdtor[0], 1545.310546875, -1627.9537353516, 16.296792984009, 3);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 7.0, 1587.8471679688, -1638.1553955078, 15.034700393677))//LSPD Tor 2
    {
    if(Spieler[playerid][pFraktion] != 1 || Spieler[playerid][pFraktion] != 2)return SendClientMessage(playerid, COLOR_GREY, "Du bist kein LSPD/FBI Mitglied.");
    MoveDynamicObject(lspdtor[1], 1587.8471679688, -1638.1553955078, 15.034700393677, 3);
    }
    }
    return 1;
    }


    Wenn ich mir per Befehl die Rechte für die Fraktion (pFraktion) zuweise, kann ich das tor nicht öffnen. Dann kommt andauernd die Meldung "Du bist kein LSPD/FBI Mitglied."
    Hoffe mir kann jemand helfen. ;)

  • das liegt an dem Ausrufezeichen das bedeutet alles außer
    if(Spieler[playerid][pFraktion] != 1 || Spieler[playerid][pFraktion] != 2)



    zu
    if(Spieler[playerid][pFraktion] == 1 || Spieler[playerid][pFraktion] == 2)




    das ist doch klar das es nicht geht dazu sind die mehrfachen abfragen ob er in einer Fraktion ist sinnlose
    als auch ob er im Umkreis ist.


    /edit verwendest du ein variabel für das tor ob es offen ist oder zu, wenn nicht das würde auch noch fehlen ^^

  • Aber schau doch mal:
    Ich returne es ja, wenn man nicht in der Fraktion ist.
    Also muss es theoretisch klappen. Wenn ich jetzt z.B Fraktion 3, 4, what ever bin gehts trotz. nicht.


    /edit


    Ja geht und zwar


    if(!(Spieler[playerid][pFraktion] == 1 || Spieler[playerid][pFraktion] == 2))


    Da sieht man mal wieder das wiki durch zu lesen bringt sehr viel ^^