Problem mit Tor

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
  • Wieso kann ich bei diesem Code als Zivilist das Tor öffnen?
    ocmd:mv(playerid,params[])
    {
    static bool:isOpen;
    if(!isOpen)
    {
    //LSPD Tor
    if(!isPlayerInFrakt(playerid,1))
    if(!IsPlayerInRangeOfPoint(playerid,7,1535.5193,-1628.6432,13.1630)) return SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!");
    isOpen = true;
    MoveObject(tor[0],1539.50000000,-1627.69995117,8.69999981,7);
    }
    else
    {
    isOpen = false;
    MoveObject(tor[0],1539.50000000,-1627.69995117,14.69999981,7);
    }
    return 1;
    }

  • Der Aufbau ist falsch.
    Die Booleansche Variable muss außerhalb des Befehls stehen, da er immer, wenn der Command eingegeben wird, auf "False" gesetzt wird.


    Hinter deiner Fraktionsabfrage fehlt etwas. Entweder eine Klammer oder ein "return".

  • Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • new isOpen;
    ocmd:mv(playerid,params[])
    {
    if(!isOpen)
    {
    //LSPD Tor
    if(!isPlayerInFrakt(playerid,1)) return 1;
    if(!IsPlayerInRangeOfPoint(playerid,7,1535.5193,-1628.6432,13.1630)) return SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!");
    isOpen = true;
    MoveObject(tor[0],1539.50000000,-1627.69995117,8.69999981,7);
    }
    else
    {
    isOpen = false;
    MoveObject(tor[0],1539.50000000,-1627.69995117,14.69999981,7);
    }
    return 1;
    }


    so wie das jetzt ist kann jeder das tor schließen, egal wie weit weg er ist


    die abfragen müssen vor isOpen


    new bool:isOpen;
    ocmd:mv(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1)) return 1;
    if(!IsPlayerInRangeOfPoint(playerid,7,1535.5193,-1628.6432,13.1630)) return SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!");
    if(!isOpen)
    {
    //LSPD Tor
    isOpen = true;
    MoveObject(tor[0],1539.50000000,-1627.69995117,8.69999981,7);
    }
    else
    {
    isOpen = false;
    MoveObject(tor[0],1539.50000000,-1627.69995117,14.69999981,7);
    }
    return 1;
    }