The truth, I had abandoned this project and did not have the opportunity to try your script.
But today out of curiosity I asked chatGPT to write me the script and this is the result
local vehicleTimers = {} -- Memorizza i timer dei veicoli
-- Funzione per controllare se il veicolo è in aria
function checkVehicleAir(vehicle)
if not isElement(vehicle) then return end
if isVehicleOnGround(vehicle) then
resetExplosionTimer(vehicle)
else
startExplosionTimer(vehicle)
end
end
-- Avvia il timer di esplosione
function startExplosionTimer(vehicle)
if vehicleTimers[vehicle] then return end -- Evita più timer sullo stesso veicolo
vehicleTimers[vehicle] = setTimer(function()
if isElement(vehicle) and not isVehicleOnGround(vehicle) then
blowVehicle(vehicle) -- Esplode il veicolo!
vehicleTimers[vehicle] = nil
end
end, 5000, 1) -- 5 secondi di tempo
end
-- Resetta il timer se il veicolo tocca il suolo
function resetExplosionTimer(vehicle)
if vehicleTimers[vehicle] then
killTimer(vehicleTimers[vehicle]) -- Ferma il timer
vehicleTimers[vehicle] = nil
end
end
-- Controlla lo stato dei veicoli in un loop
function monitorVehicles()
for _, vehicle in ipairs(getElementsByType("vehicle")) do
if getVehicleController(vehicle) then -- Controlla solo i veicoli con giocatori dentro
checkVehicleAir(vehicle)
end
end
end
setTimer(monitorVehicles, 1000, 0) -- Controlla ogni secondo
-- Quando un veicolo esplode, rimuove il timer associato
addEventHandler("onVehicleExplode", root, function()
vehicleTimers[source] = nil
end)
chatGPT can write all kinds of functions, it's amazing