Code improvements
Simplified normal gravity check
This commit is contained in:
15
ams.lua
15
ams.lua
@@ -28,11 +28,8 @@ addEventHandler('onClientPreRender', root,
|
|||||||
if not vehicle then resetTimer(blowTimer) return end
|
if not vehicle then resetTimer(blowTimer) return end
|
||||||
if getElementModel( vehicle ) == 425 then resetTimer(blowTimer) return end
|
if getElementModel( vehicle ) == 425 then resetTimer(blowTimer) return end
|
||||||
|
|
||||||
local v1 = Vector3(0,0,-1)
|
-- Check for normal gravity
|
||||||
local gx, gy, gz = getVehicleGravity( vehicle )
|
if isNormalVehicleGravity(vehicle) then resetTimer(blowTimer) return end
|
||||||
local v2 = Vector3(gx, gy, gz)
|
|
||||||
|
|
||||||
if isVec3Equal(v1, v2) then resetTimer(blowTimer) return end
|
|
||||||
|
|
||||||
local cx, cy, cz = getElementPosition( vehicle )
|
local cx, cy, cz = getElementPosition( vehicle )
|
||||||
local matrix = getElementMatrix(vehicle)
|
local matrix = getElementMatrix(vehicle)
|
||||||
@@ -54,9 +51,7 @@ addEventHandler('onClientPreRender', root,
|
|||||||
end
|
end
|
||||||
)
|
)
|
||||||
|
|
||||||
function isVec3Equal(v1,v2)
|
function isNormalVehicleGravity(vehicle)
|
||||||
if (v1.x ~= v2.x) or (v1.y ~= v2.y) or (v1.z ~= v2.z) then
|
local gx, gy, gz = getVehicleGravity(vehicle)
|
||||||
return false
|
return gx == 0 and gy == 0 and gz == -1
|
||||||
end
|
|
||||||
return true
|
|
||||||
end
|
end
|
||||||
Reference in New Issue
Block a user