Creating new steering

This commit is contained in:
Иван Грачёв 2021-03-26 22:05:35 +05:00
parent 4c12c9d9ed
commit 03f68e85e5
3 changed files with 60 additions and 0 deletions

View File

@ -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)

View File

@ -0,0 +1 @@

View File

@ -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