From 03f68e85e5cb1bc56dba70cc6ba33e4a436264a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD=20=D0=93=D1=80=D0=B0=D1=87=D1=91?= =?UTF-8?q?=D0=B2?= Date: Fri, 26 Mar 2021 22:05:35 +0500 Subject: [PATCH] Creating new steering --- koptilnya/steering/main.txt | 33 ++++++++++++++++++++++ koptilnya/steering/steer_axle.txt | 1 + koptilnya/steering/steering_controller.txt | 26 +++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 koptilnya/steering/main.txt create mode 100644 koptilnya/steering/steer_axle.txt create mode 100644 koptilnya/steering/steering_controller.txt diff --git a/koptilnya/steering/main.txt b/koptilnya/steering/main.txt new file mode 100644 index 0000000..923d457 --- /dev/null +++ b/koptilnya/steering/main.txt @@ -0,0 +1,33 @@ +-- @name Grip steering +-- @author DarkSupah +-- @server +local frontWheelsConfig = { + Camber = -5, + Caster = 5, + Ackermann = 1.1, + Lock = 50 +} + +local rearWheelsConfig = { + Camber = -5, + Caster = -5, + Ackermann = 1.2, + Lock = 5 +} + +local NULL_ENTITY = entity(0) + +local INPUTS = { + Seat = "entity" +} +local OUTPUTS = { + Steer = "number" +} + +wire.adjustPorts(INPUTS, OUTPUTS) + +local steeringController = SteeringController:new() + +hook.add("think", "steeringUpdate", function() + steeringController.steeringController:update() +end) diff --git a/koptilnya/steering/steer_axle.txt b/koptilnya/steering/steer_axle.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/koptilnya/steering/steer_axle.txt @@ -0,0 +1 @@ + diff --git a/koptilnya/steering/steering_controller.txt b/koptilnya/steering/steering_controller.txt new file mode 100644 index 0000000..cf5eb3e --- /dev/null +++ b/koptilnya/steering/steering_controller.txt @@ -0,0 +1,26 @@ +SteeringController = class("SteeringController") + +function SteeringController:initialize() + self.seat = NULL_ENTITY + self.driver = NULL_ENTITY + + hook.add("PlayerEnteredVehicle", "", function(ply, veh) + if veh == self.seat then + self.driver = ply + end + end) + + hook.add("PlayerLeaveVehicle", "", function(ply, veh) + if veh == self.seat then + self.driver = NULL_ENTITY + end + end) +end + +function SteeringController:update() + -- print() +end + +function SteeringController:setDriver(ply) + self.driver = ply +end