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