Fixed crashing when not passing negative key

This commit is contained in:
Иван Грачёв 2021-09-21 21:59:33 +05:00
parent 546f3a562e
commit 4450fa1c83
3 changed files with 33 additions and 15 deletions

View File

@ -27,7 +27,13 @@ function Input:noKeysHolding(axle)
end
function Input:getAxleValue(axle)
return (input.isKeyDown(axle.Positive) and 1 or 0) - (input.isKeyDown(axle.Negative) and 1 or 0)
local positiveValue = axle.Positive ~= nil and input.isKeyDown(axle.Positive)
local negativeValue = axle.Negative ~= nil and input.isKeyDown(axle.Negative)
print(positiveValue)
print(negativeValue)
return (positiveValue and 1 or 0) - (negativeValue and 1 or 0) -- (input.isKeyDown(axle.Positive) and 1 or 0) - (input.isKeyDown(axle.Negative) and 1 or 0)
end
function Input:_trySetTargetValue(key)
@ -52,13 +58,18 @@ end
function Input:_mapKeys(axles)
for k, v in pairs(axles) do
self.keys[v.Negative] = {
Axle = k
}
if v.Negative ~= nil then
self.keys[v.Negative] = {
Axle = k
}
end
if v.Positive ~= nil then
self.keys[v.Positive] = {
Axle = k
}
end
self.keys[v.Positive] = {
Axle = k
}
end
end

View File

@ -0,0 +1,13 @@
Axles = {
Horizontal = {
Negative = KEY.D,
Positive = KEY.A,
Gravity = 0.1,
Sensitivity = 0.2
},
Throttle = {
Positive = KEY.W,
Gravity = 0.1,
Sensitivity = 0.2
}
}

View File

@ -3,14 +3,8 @@
-- @shared
-- @include ./cl_input.txt
-- @include ./sv_input.txt
local Axles = {
Horizontal = {
Negative = KEY.D,
Positive = KEY.A,
Gravity = 0.1,
Sensitivity = 0.2
}
}
-- @include ./configs/sample.txt
require('./configs/sample.txt')
local options = {
Axles = Axles