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; } }
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; } } } }
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); } } }
//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; } }