Scripts/resources/[hp]/hp_carcontrol/Client/nui.lua
2024-12-29 20:48:41 +01:00

78 lines
2.3 KiB
Lua

RegisterNUICallback("exitMenu", function(data, cb)
TriggerEvent("hp_carcontrol:Client:HideMenu")
end)
RegisterNUICallback("toggleInteriorLight", function()
local vehicle = GetVehiclePedIsIn(GetPlayerPed(-1), false)
local lightState = not IsVehicleInteriorLightOn(vehicle)
SetVehicleInteriorlight(vehicle, lightState)
end)
RegisterNUICallback("toggleHeadLight", function()
local vehicle = GetVehiclePedIsIn(GetPlayerPed(-1), false)
local _, ligthsOn, highBeamsOn = GetVehicleLightsState(vehicle)
local lightState = nil
if ligthsOn == 1 or highBeamsOn == 1 then
SetVehicleLights(vehicle, 1)
else
SetVehicleLights(vehicle, 3)
end
end)
RegisterNUICallback("toggleEngine", function()
local vehicle = GetVehiclePedIsIn(GetPlayerPed(-1), false)
local engineState = not GetIsVehicleEngineRunning(vehicle)
SetVehicleEngineOn(vehicle, engineState, false, true)
end)
RegisterNUICallback("toggleNeonLight", function()
local vehicle = GetVehiclePedIsIn(GetPlayerPed(-1), false)
local neonUpgrade = GetVehicleMod(vehicle, 22)
if neonUpgrade ~= -1 then
for i = 0, 3, 1 do
local neonState = IsVehicleNeonLightEnabled(vehicle, i)
if neonState == 1 then
SetVehicleNeonLightEnabled(vehicle, i, false)
else
SetVehicleNeonLightEnabled(vehicle, i, true)
end
end
end
end)
RegisterNUICallback("changeSeat", function()
ChangePedSeat(GetPlayerPed(-1))
end)
RegisterNUICallback("toggleDoor", function(index)
local vehicle = GetVehiclePedIsIn(GetPlayerPed(-1), false)
if GetVehicleDoorAngleRatio(vehicle, index) > 0.1 then
SetVehicleDoorShut(vehicle, index, false)
else
SetVehicleDoorOpen(vehicle, index, false, false)
end
end)
RegisterNUICallback("lockCar", function()
local vehicle = GetVehiclePedIsIn(GetPlayerPed(-1), false)
if vehicle then
if GetPedInVehicleSeat(vehicle, -1) == GetPlayerPed(-1) then
TriggerServerEvent("hp_carcontrol:Server:ToggleVehicleLock")
end
end
end)
RegisterNUICallback("controlMusic", function(data)
TriggerServerEvent("hp_carcontrol:Server:ControlCarMedia", data)
end)
RegisterNUICallback("showParkCam", function()
TriggerEvent("hp_carcontrol:Client:ShowParkCam")
end)