From 976c28566222579bbcb48ca34bdfd9267d34813d Mon Sep 17 00:00:00 2001 From: hydrant Date: Sun, 7 Jul 2019 19:16:51 +0200 Subject: [PATCH] add f/g vehicle entering (f = driver, g = passenger) --- ReallifeGamemode.Client/index.ts | 3 +++ .../vehiclesync/entering.ts | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 ReallifeGamemode.Client/vehiclesync/entering.ts diff --git a/ReallifeGamemode.Client/index.ts b/ReallifeGamemode.Client/index.ts index 1b6901ca..5313ea64 100644 --- a/ReallifeGamemode.Client/index.ts +++ b/ReallifeGamemode.Client/index.ts @@ -25,6 +25,9 @@ var inMenu = false; mp.game.vehicle.defaultEngineBehaviour = false; +import vehicleEntering from './vehiclesync/entering'; +vehicleEntering(); + import wanteds from './Gui/wanteds'; wanteds(globalData); diff --git a/ReallifeGamemode.Client/vehiclesync/entering.ts b/ReallifeGamemode.Client/vehiclesync/entering.ts new file mode 100644 index 00000000..a63c897c --- /dev/null +++ b/ReallifeGamemode.Client/vehiclesync/entering.ts @@ -0,0 +1,21 @@ +export default function vehicleEntering() { + mp.events.add('render', () => { + const controls = mp.game.controls; + + controls.enableControlAction(0, 23, true); + controls.disableControlAction(0, 58, true); + + if (controls.isDisabledControlJustPressed(0, 58)) { + let position = mp.players.local.position; + let vehHandle = mp.game.vehicle.getClosestVehicle(position.x, position.y, position.z, 5, 0, 70); + + let vehicle = mp.vehicles.atHandle(vehHandle); + + if (vehicle + && vehicle.isAnySeatEmpty() + && vehicle.getSpeed() < 5) { + mp.players.local.taskEnterVehicle(vehicle.handle, 5000, 0, 2, 1, 0); + } + } + }); +} \ No newline at end of file