48 lines
1.8 KiB
Lua
48 lines
1.8 KiB
Lua
if not TLS.HelmetUI.Enable then return end
|
|
local helmets = {}
|
|
|
|
CreateThread(function()
|
|
for setupname, _ in pairs(TLS.EUPUI.Helmets) do
|
|
helmets[#helmets + 1] = setupname
|
|
end
|
|
end)
|
|
|
|
local function ChangeHelmet(setup)
|
|
local playerPed, Gender = PlayerPedId(), 'Male'
|
|
if GetEntityModel(playerPed) == `mp_f_freemode_01` then Gender = 'Female' end
|
|
if TLS.EUPUI.Helmets[setup][Gender].Helmet[1] == 0 then
|
|
ClearPedProp(playerPed, 0)
|
|
else
|
|
SetPedPropIndex(playerPed, 0, TLS.EUPUI.Helmets[setup][Gender].Helmet[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Helmet[2] - 1, true)
|
|
end
|
|
if TLS.EUPUI.Helmets[setup][Gender].Accessory1[1] == 0 then
|
|
ClearPedProp(playerPed, 1)
|
|
else
|
|
SetPedPropIndex(playerPed, 1, TLS.EUPUI.Helmets[setup][Gender].Accessory1[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Accessory1[2] - 1, true)
|
|
end
|
|
if TLS.EUPUI.Helmets[setup][Gender].Accessory2[1] == 0 then
|
|
ClearPedProp(playerPed, 2)
|
|
else
|
|
SetPedPropIndex(playerPed, 2, TLS.EUPUI.Helmets[setup][Gender].Accessory2[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Accessory2[2] - 1, true)
|
|
end
|
|
SetPedComponentVariation(playerPed, 1, TLS.EUPUI.Helmets[setup][Gender].Mask[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Mask[2] - 1, 0)
|
|
SetPedComponentVariation(playerPed, 5, TLS.EUPUI.Helmets[setup][Gender].Patches[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Patches[2] - 1, 0)
|
|
end
|
|
|
|
RegisterCommand(TLS.HelmetUI.Command, function(data)
|
|
SendNUIMessage({
|
|
action = 'helmetmenu',
|
|
helmets = helmets
|
|
})
|
|
SetNuiFocus(true, true)
|
|
TLS.Camera.Enable('helmet')
|
|
end)
|
|
|
|
RegisterNUICallback('changehelmet', function(data)
|
|
ChangeHelmet(data.setup)
|
|
end)
|
|
|
|
RegisterNUICallback('closehelmet', function(data)
|
|
SetNuiFocus(false, false)
|
|
TLS.Camera.Disable()
|
|
end) |