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 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
|
||||
Reference in New Issue
Block a user