local doorToggle = true
local animStep = 0
local t = true
while true do
if not HasAnimDictLoaded("anim@heists@fleeca_bank@bank_vault_door") then
RequestAnimDict("anim@heists@fleeca_bank@bank_vault_door")
Citizen.Wait(1)
end
Citizen.Wait(0)
if DoesEntityExist(GetClosestObjectOfType(-104.6049, 6473.444, 31.79532, 20.0, -1185205679, 0, 1, 0)) then
vaultDOOR = GetClosestObjectOfType(-104.6049, 6473.444, 31.79532, 20.0, -1185205679, 0, 0, 0)
--netVaultDOOR = NetworkGetNetworkIdFromEntity(vaultDOOR)
SetNetworkIdExistsOnAllMachines(vaultDOOR, 1)
netVaultDOOR = NetworkGetNetworkIdFromEntity(vaultDOOR)
entityHeading = GetEntityHeading(vaultDOOR)
netEntityHeading = GetEntityHeading(netVaultDOOR)
--this gets the entity coords
entityCoords = GetEntityCoords(vaultDOOR)
entityCoords1 = GetEntityCoords(netVaultDOOR)
vaultDOORClosedCoords = {}
vaultDOORClosedCoords.x = -104.6049
vaultDOORClosedCoords.y = 6473.444
vaultDOORClosedCoords.z = 31.79532
vaultDOORClosedHeading = 43.995
vaultDOOROPenHeading = 155.994
--this splits up the coords
entityX = entityCoords.x
entityY = entityCoords.y
entityZ = entityCoords.z
entityX1 = entityCoords1.x
entityY1 = entityCoords1.y
entityZ1 = entityCoords1.z
--this gets the entity rotation
entityRot = GetEntityRotation(vaultDOOR, 2, 1)
entityRot1 = GetEntityRotation(netVaultDOOR, 2, 1)
--this splits up the rotation
entityRotX = entityRot.x
entityRotY = entityRot.y
entityRotZ = entityRot.z
entityRotX1 = entityRot1.x
entityRotY1 = entityRot1.y
entityRotZ1 = entityRot1.z
if doorToggle == true and t == true then
Citizen.Trace("--------------------- "..tostring(t))
--Citizen.Trace("vault door animation step "..tostring(animStep))
--SetEntityHeading(vaultDOOR, vaultDOORClosedHeading + animStep)
--SetEntityHeading(netVaultDOOR, vaultDOORClosedHeading + animStep)
PlayEntityAnim(vaultDOOR, "bank_vault_door_opens", "anim@heists@fleeca_bank@bank_vault_door", 1, 0, 0, 0, 0, 0)
--PlayEntityAnim(vaultDOOR, "bank_vault_door_opens", "anim@heists@fleeca_bank@bank_vault_door", 4.0, false, 1, 0, 0.0, 8)
ForceEntityAiAndAnimationUpdate(vaultDOOR)
--PlayEntityAnim(netVaultDOOR, "bank_vault_door_opens", "anim@heists@fleeca_bank@bank_vault_door", 4.0, false, 1, 0, 0.0, 8)
--ForceEntityAiAndAnimationUpdate(netVaultDOOR)
t = false
end
if doorToggle == true then
--SetEntityHeading(vaultDOOR, vaultDOOROPenHeading)
--SetEntityHeading(netVaultDOOR, vaultDOOROPenHeading)
end
if IsControlJustPressed(0, 38) then
doorToggle = not doorToggle
t = not t
--FreezeEntityPosition(vaultDOOR, false)
--SetEntityHeading(vaultDOOR, entityHeading +2.0)
--SetEntityHeading(netVaultDOOR, netEntityHeading +2.0)
--SetEntityHeading(vaultDOOR, vaultDOORClosedHeading)
--SetEntityHeading(netVaultDOOR, vaultDOORClosedHeading)
Citizen.Trace("vault door animation step "..tostring(animStep))
Citizen.Trace("vault door toggle "..tostring(doorToggle))
Citizen.Trace("vault door local ID "..vaultDOOR)
Citizen.Trace('vault door net ID '..netVaultDOOR)
Citizen.Trace('vault door local heading '..entityHeading)
Citizen.Trace('vault door net heading '..vaultDOOROPenHeading)
end
if IsControlJustPressed(0, 21) then
RefreshInterior(GetInteriorFromEntity(GetPlayerPed()))
end
end
end
end)```