Files
KingMcDonalds d96c871c41 adding liverys
2025-02-06 03:13:23 -08:00

62 lines
2.0 KiB
Lua

-- Este archivo es parte del proyecto fzt_Fov.
-- Copyright (c) 2025 fourztL. Todos los derechos reservados.
-- Este proyecto está distribuido bajo la Licencia Creative Commons Attribution-NonCommercial 4.0 International (CC-BY-NC-4.0).
-- Para más detalles, consulta el archivo LICENSE.
local blurEffectEnabled = false
local wearingGlasses = false
-- Función para aplicar el efecto de visión borrosa
ApplyBlurEffect = function(enabled)
if enabled then
SetTimecycleModifier("Drunk")
SetTimecycleModifierStrength(0.8)
TriggerScreenblurFadeIn(3500) -- Desenfoque de pantalla
--print("Efecto de visión borrosa activado.")
else
ClearTimecycleModifier()
TriggerScreenblurFadeOut(500) -- Quitar el desenfoque de pantalla
--print("Efecto de visión borrosa desactivado.")
end
end
-- Función para verificar si el jugador está usando lentes
IsWearingGlasses = function()
local ped = PlayerPedId()
local drawable = GetPedPropIndex(ped, 1)
local texture = GetPedPropTextureIndex(ped, 1)
return drawable ~= 0 and drawable ~= -1
end
-- Evento para recibir el estado inicial de miopía
RegisterNetEvent("fzt_fov:setMiopia", function(esMiope)
--print("Estado de miopía recibido:", esMiope)
blurEffectEnabled = esMiope
ApplyBlurEffect(blurEffectEnabled and not wearingGlasses)
end)
-- Evento para recibir el estado inicial de los lentes
RegisterNetEvent("fzt_fov:setGlassesState", function(isWearingGlasses)
--print("Estado de los lentes recibido:", isWearingGlasses)
wearingGlasses = isWearingGlasses
ApplyBlurEffect(blurEffectEnabled and not wearingGlasses)
end)
TriggerServerEvent("fzt_fov:checkGlasses")
-- Monitorear cambios en el equipamiento del jugador
Citizen.CreateThread(function()
while true do
Citizen.Wait(1000)
if blurEffectEnabled then
wearingGlasses = IsWearingGlasses()
ApplyBlurEffect(blurEffectEnabled and not wearingGlasses)
else
Citizen.Wait(5000)
end
end
end)