2026-04-14 17:41:39 +02:00

64 lines
2.2 KiB
Lua

-- ============================================================
-- advancedgarages | Effets d'alpha (fondu) sur les véhicules
-- ============================================================
-- Fade-out : fait disparaître progressivement un véhicule avant de l'en faire sortir le joueur.
-- Si Config.SetEntityAlpha est désactivé, déclenche un fondu d'écran classique.
function SaveVehicleAlpha(vehicleEntity)
if not Config.SetEntityAlpha then
DoScreenFadeOut(950)
Wait(1000)
return
end
if not DoesEntityExist(vehicleEntity) then return end
TaskLeaveVehicle(cache.ped, vehicleEntity, 0)
Wait(1250)
while GetEntityAlpha(vehicleEntity) > 15 do
SetEntityAlpha(vehicleEntity, GetEntityAlpha(vehicleEntity) - 5, false)
Wait(0)
end
end
-- Fade-in : fait apparaître progressivement un véhicule qui vient d'être spawné.
function SpawnVehicleAlpha(vehicleEntity)
if not Config.SetEntityAlpha then return end
SetEntityAlpha(vehicleEntity, 0, false)
Wait(150)
while GetEntityAlpha(vehicleEntity) < 255 do
SetEntityAlpha(vehicleEntity, GetEntityAlpha(vehicleEntity) + 5, false)
Wait(0)
end
if GetEntityAlpha(vehicleEntity) == 255 then
ResetEntityAlpha(vehicleEntity)
end
end
-- ============================================================
-- Événement réseau : fade-in déclenché depuis le serveur
-- (utilisé quand un autre joueur spawne un véhicule réseau)
-- ============================================================
RegisterNetEvent("advancedgarages:client:setVehicleAlpha")
AddEventHandler("advancedgarages:client:setVehicleAlpha", function(networkId)
if not Config.SetEntityAlpha then return end
if not NetworkDoesNetworkIdExist(networkId) then return end
local vehicleEntity = NetworkGetEntityFromNetworkId(networkId)
SetEntityAlpha(vehicleEntity, 0, false)
Wait(150)
while GetEntityAlpha(vehicleEntity) < 255 do
SetEntityAlpha(vehicleEntity, GetEntityAlpha(vehicleEntity) + 3, false)
Wait(0)
end
if GetEntityAlpha(vehicleEntity) == 255 then
ResetEntityAlpha(vehicleEntity)
end
end)