Code improvements

Simplified normal gravity check
This commit is contained in:
2022-05-15 20:33:56 +02:00
parent 522c30b2dc
commit 207a43a786

15
ams.lua
View File

@@ -28,11 +28,8 @@ addEventHandler('onClientPreRender', root,
if not vehicle then resetTimer(blowTimer) return end
if getElementModel( vehicle ) == 425 then resetTimer(blowTimer) return end
local v1 = Vector3(0,0,-1)
local gx, gy, gz = getVehicleGravity( vehicle )
local v2 = Vector3(gx, gy, gz)
if isVec3Equal(v1, v2) then resetTimer(blowTimer) return end
-- Check for normal gravity
if isNormalVehicleGravity(vehicle) then resetTimer(blowTimer) return end
local cx, cy, cz = getElementPosition( vehicle )
local matrix = getElementMatrix(vehicle)
@@ -54,9 +51,7 @@ addEventHandler('onClientPreRender', root,
end
)
function isVec3Equal(v1,v2)
if (v1.x ~= v2.x) or (v1.y ~= v2.y) or (v1.z ~= v2.z) then
return false
end
return true
function isNormalVehicleGravity(vehicle)
local gx, gy, gz = getVehicleGravity(vehicle)
return gx == 0 and gy == 0 and gz == -1
end