public static void Unc(bool bool_0)
    {
        bool f**k = bool_0;
        InteractableVehicle vehicle = Player.player.movement.getVehicle();

        if (vehicle != null)
        {
            vehicle.GetComponent <Rigidbody>().useGravity = !bool_0;
        }
    }
Beispiel #2
0
 public void onWindow(int ID)
 {
     if (!car_load)
     {
         GUILayout.Label("Please enter a vehicle!");
     }
     else
     {
         if (ctrl_Connector.isPremium(Provider.client.m_SteamID))
         {
             if (GUILayout.Button((!fly ? "Enable" : "Disable") + " flight"))
             {
                 fly = !fly;
                 if (car.asset.engine == startEngine)
                 {
                     setEngine(EEngine.PLANE);
                     setLockMouse(true);
                     car.GetComponent <Rigidbody>().useGravity = false;
                 }
                 else
                 {
                     setEngine(startEngine);
                     setLockMouse(false);
                     car.GetComponent <Rigidbody>().useGravity = true;
                 }
             }
         }
         car_speed = car.asset.speedMax;
         GUILayout.Label("Max speed: " + car.asset.speedMax);
         car_speed = (float)Math.Round(GUILayout.HorizontalSlider(car_speed, 1f, 18f), 1);
         updateMaxSpeed();
     }
     if (GUILayout.Button("Close Menu"))
     {
         toggleOn();
     }
     GUI.DragWindow();
 }
        void FixedUpdate()
        {
            if (Player.player && Provider.isConnected)
            {
                InteractableVehicle car = Player.player?.movement?.getVehicle();
                if (car != null && car && Provider.isConnected && !Provider.isLoading)
                {
                    Rigidbody rigidbody = car.GetComponent <Rigidbody>();
                    if (G.Settings.MiscOptions.VehicleNoClip)
                    {
                        rigidbody.constraints    = RigidbodyConstraints.None;
                        rigidbody.freezeRotation = false;
                        rigidbody.useGravity     = false;
                        rigidbody.isKinematic    = true;
                        Transform transform = car.transform;

                        if (Input.GetKey(KeyCode.W))
                        {
                            rigidbody.MovePosition(transform.position + transform.forward * (car.asset.speedMax * Time.fixedDeltaTime));
                        }

                        if (Input.GetKey(KeyCode.S))
                        {
                            rigidbody.MovePosition(transform.position - transform.forward * (car.asset.speedMax * Time.fixedDeltaTime));
                        }

                        if (Input.GetKey(KeyCode.A))
                        {
                            transform.Rotate(0f, -2f, 0f);
                        }

                        if (Input.GetKey(KeyCode.D))
                        {
                            transform.Rotate(0f, 2f, 0f);
                        }

                        if (Input.GetKey(KeyCode.UpArrow))
                        {
                            transform.Rotate(-1.5f, 0f, 0f);
                        }

                        if (Input.GetKey(KeyCode.DownArrow))
                        {
                            transform.Rotate(1.5f, 0f, 0f);
                        }

                        if (Input.GetKey(KeyCode.LeftArrow))
                        {
                            transform.Rotate(0f, 0f, 1.5f);
                        }

                        if (Input.GetKey(KeyCode.RightArrow))
                        {
                            transform.Rotate(0f, 0f, -1.5f);
                        }

                        if (Input.GetKey(KeyCode.Q))
                        {
                            transform.position = transform.position + new Vector3(0f, .2f, 0f);
                        }

                        if (Input.GetKey(KeyCode.E))
                        {
                            transform.position = transform.position - new Vector3(0f, .2f, 0f);
                        }
                    }
                    else
                    {
                        rigidbody.useGravity  = true;
                        rigidbody.isKinematic = false;
                    }
                }
            }
        }
        // Token: 0x06000171 RID: 369 RVA: 0x0000FAF8 File Offset: 0x0000DCF8
        public static void VehicleFlight()
        {
            InteractableVehicle vehicle = Player.player.movement.getVehicle();

            if (vehicle == null)
            {
                return;
            }
            Rigidbody component = vehicle.GetComponent <Rigidbody>();

            if (component == null)
            {
                return;
            }
            if (!vehicle.isDriver)
            {
                return;
            }
            if (!MiscOptions.VehicleFly)
            {
                if (MiscComponent.fly)
                {
                    MiscComponent.fly     = false;
                    component.isKinematic = false;
                }
                return;
            }
            MiscComponent.fly     = true;
            component.isKinematic = true;
            float num = MiscOptions.VehicleUseMaxSpeed ? (vehicle.asset.speedMax * Time.fixedDeltaTime) : (MiscOptions.SpeedMultiplier / 3f);

            num *= 0.98f;
            Transform transform = component.transform;
            Vector3   zero      = Vector3.zero;
            Vector3   vector    = Vector3.zero;

            if (HotkeyUtilities.IsHotkeyHeld("_VFRotateRight"))
            {
                zero.y += 2f;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFRotateLeft"))
            {
                zero.y += -2f;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFRollLeft"))
            {
                zero.z += 2f;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFRollRight"))
            {
                zero.z += -2f;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFRotateUp"))
            {
                zero.x += -1.5f;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFRotateDown"))
            {
                zero.x += 1.5f;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFStrafeUp"))
            {
                vector.y += 0.6f;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFStrafeDown"))
            {
                vector.y -= 0.6f;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFStrafeLeft"))
            {
                vector -= transform.right;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFStrafeRight"))
            {
                vector += transform.right;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFMoveForward"))
            {
                vector += transform.forward;
            }
            if (HotkeyUtilities.IsHotkeyHeld("_VFMoveBackward"))
            {
                vector -= transform.forward;
            }
            vector = vector * num + transform.position;
            if (!MiscOptions.VehicleRigibody)
            {
                transform.position = vector;
                transform.Rotate(zero);
                return;
            }
            component.MovePosition(vector);
            component.MoveRotation(transform.localRotation * Quaternion.Euler(zero));
        }
    public static void VehicleFlight()
    {
        InteractableVehicle vehicle = OptimizationVariables.MainPlayer.movement.getVehicle();
        bool flag = vehicle == null;

        if (!flag)
        {
            Rigidbody component = vehicle.GetComponent <Rigidbody>();
            bool      flag2     = component == null;
            if (!flag2)
            {
                bool vehicleFly = MiscOptions.VehicleFly;
                if (vehicleFly)
                {
                    float num = MiscOptions.VehicleUseMaxSpeed ? (vehicle.asset.speedMax * Time.fixedDeltaTime) : (MiscOptions.SpeedMultiplier / 3f);
                    component.useGravity  = false;
                    component.isKinematic = true;
                    Transform transform = vehicle.transform;
                    bool      flag3     = HotkeyUtilities.IsHotkeyHeld("_VFStrafeUp");
                    if (flag3)
                    {
                        transform.position += new Vector3(0f, num * 0.65f, 0f);
                    }
                    bool flag4 = HotkeyUtilities.IsHotkeyHeld("_VFStrafeDown");
                    if (flag4)
                    {
                        transform.position -= new Vector3(0f, num * 0.65f, 0f);
                    }
                    bool flag5 = HotkeyUtilities.IsHotkeyHeld("_VFStrafeLeft");
                    if (flag5)
                    {
                        component.MovePosition(transform.position - transform.right * num);
                    }
                    bool flag6 = HotkeyUtilities.IsHotkeyHeld("_VFStrafeRight");
                    if (flag6)
                    {
                        component.MovePosition(transform.position + transform.right * num);
                    }
                    bool flag7 = HotkeyUtilities.IsHotkeyHeld("_VFMoveForward");
                    if (flag7)
                    {
                        component.MovePosition(transform.position + transform.forward * num);
                    }
                    bool flag8 = HotkeyUtilities.IsHotkeyHeld("_VFMoveBackward");
                    if (flag8)
                    {
                        component.MovePosition(transform.position - transform.forward * num);
                    }
                    bool flag9 = HotkeyUtilities.IsHotkeyHeld("_VFRotateRight");
                    if (flag9)
                    {
                        transform.Rotate(0f, 1f, 0f);
                    }
                    bool flag10 = HotkeyUtilities.IsHotkeyHeld("_VFRotateLeft");
                    if (flag10)
                    {
                        transform.Rotate(0f, -1f, 0f);
                    }
                    bool flag11 = HotkeyUtilities.IsHotkeyHeld("_VFRollLeft");
                    if (flag11)
                    {
                        transform.Rotate(0f, 0f, 2f);
                    }
                    bool flag12 = HotkeyUtilities.IsHotkeyHeld("_VFRollRight");
                    if (flag12)
                    {
                        transform.Rotate(0f, 0f, -2f);
                    }
                    bool flag13 = HotkeyUtilities.IsHotkeyHeld("_VFRotateUp");
                    if (flag13)
                    {
                        vehicle.transform.Rotate(-2f, 0f, 0f);
                    }
                    bool flag14 = HotkeyUtilities.IsHotkeyHeld("_VFRotateDown");
                    if (flag14)
                    {
                        vehicle.transform.Rotate(2f, 0f, 0f);
                    }
                }
                else
                {
                    component.useGravity  = true;
                    component.isKinematic = false;
                }
            }
        }
    }
Beispiel #6
0
        void Update()
        {
            car = Player.player.movement.getVehicle();
            if (MenuGUI.instance.customengine)
            {
                if (CarEngine == EEngine.CAR)
                {
                    Functions.ChangeEngine(car, EEngine.CAR);
                    car.GetComponent <Rigidbody>().useGravity = true;
                }
                else if (CarEngine == EEngine.BOAT)
                {
                    Functions.ChangeEngine(car, EEngine.BOAT);
                    car.GetComponent <Rigidbody>().useGravity = true;
                }
                else if (CarEngine == EEngine.HELICOPTER)
                {
                    Functions.ChangeEngine(car, EEngine.HELICOPTER);
                    car.GetComponent <Rigidbody>().useGravity = false;
                }
                else if (CarEngine == EEngine.PLANE)
                {
                    Functions.ChangeEngine(car, EEngine.PLANE);
                    car.GetComponent <Rigidbody>().useGravity = false;
                }
                else if (CarEngine == EEngine.BLIMP)
                {
                    Functions.ChangeEngine(car, EEngine.BLIMP);
                    car.GetComponent <Rigidbody>().useGravity = false;
                }
            }

            if (MenuGUI.instance.noclip)
            {
                car = Player.player.movement.getVehicle();
                if (car == null)
                {
                    return;
                }

                Rigidbody component = car.GetComponent <Rigidbody>();
                component.useGravity  = false;
                component.isKinematic = true;
                Transform transform = car.transform;

                if (Input.GetKey(KeyCode.W))
                {
                    component.MovePosition(transform.position + transform.forward / 6f * MenuGUI.instance.speedMultiplier);
                }
                if (Input.GetKey(KeyCode.S))
                {
                    component.MovePosition(transform.position - transform.forward / 5f * MenuGUI.instance.speedMultiplier);
                }
                if (Input.GetKey(KeyCode.A))
                {
                    transform.Rotate(0f, -0.6f, 0f);
                }
                if (Input.GetKey(KeyCode.D))
                {
                    transform.Rotate(0f, 0.6f, 0f);
                }
                if (Input.GetKey(KeyCode.UpArrow))
                {
                    transform.Rotate(-0.8f, 0f, 0f);
                }
                if (Input.GetKey(KeyCode.DownArrow))
                {
                    transform.Rotate(0.8f, 0f, 0f);
                }
                if (Input.GetKey(KeyCode.LeftArrow))
                {
                    transform.Rotate(0f, 0f, 0.8f);
                }
                if (Input.GetKey(KeyCode.RightArrow))
                {
                    transform.Rotate(0f, 0f, -0.8f);
                }
            }
        }
Beispiel #7
0
        //Called every tick
        public void Update()
        {
            if (!Global.VehicleEnabled || Global.AllOff)
            {
                return;
            }

            if (!Provider.isConnected)
            {
                return;
            }

            if (Provider.clients.Count < 1)
            {
                return;
            }

            if (Player.player == null)
            {
                return;
            }

            //Player is in vehicle
            if (Player.player.movement?.getVehicle() != null)
            {
                InteractableVehicle x = Player.player.movement.getVehicle();

                if (Global.VehicleSettings.Fly)
                {
                    SetFly(x);
                }

                if (Global.VehicleSettings.Ping)
                {
                    Vector3 dir = Vector3.zero;
                    if (Input.GetKey(KeyCode.UpArrow))
                    {
                        dir = MainCamera.instance.transform.forward * Global.VehicleSettings.PingForce;
                    }
                    if (Input.GetKey(KeyCode.DownArrow))
                    {
                        dir = (MainCamera.instance.transform.forward * -1) * Global.VehicleSettings.PingForce;
                    }
                    if (Input.GetKey(KeyCode.KeypadMinus))
                    {
                        dir.y += Global.VehicleSettings.PingForce;
                    }
                    if (Input.GetKey(KeyCode.KeypadPlus))
                    {
                        dir.y -= Global.VehicleSettings.PingForce;
                    }

                    if (!Global.VehicleSettings.BypassOne)
                    {
                        x.tellRecov(dir + x.transform.position, 1);
                    }
                    else
                    {
                        x.GetComponent <Rigidbody>().useGravity = false;
                        x.GetComponent <Rigidbody>().velocity   = dir;
                        x.GetComponent <Rigidbody>().rotation   = Quaternion.identity;
                    }

                    foreach (Collider p in x.gameObject.GetComponentsInChildren <Collider>())
                    {
                        p.enabled = false;
                    }
                }
            }
            else if (LastVehicHandle != null)
            {
                Engine.SetValue(LastVehicHandle.asset, LastVehicEngine);
                Lift.SetValue(LastVehicHandle.asset, 0f);
                hasLockMouse.SetValue(LastVehicHandle.asset, false);
                foreach (Collider p in LastVehicHandle.gameObject.GetComponentsInChildren <Collider>())
                {
                    p.enabled = true;
                }
                LastVehicHandle = null;
            }
        }