forked from Simnation/Main
45 lines
1.4 KiB
Lua
45 lines
1.4 KiB
Lua
local QBCore = exports[Config.CoreName]:GetCoreObject()
|
|
local mode = 0
|
|
local canToggle = false
|
|
|
|
RegisterCommand('toggleNV', function()
|
|
if QBCore.Functions.HasItem(Config.NVItem) then
|
|
if Config.CheckHelmet then
|
|
if GetPedPropIndex(PlayerPedId(), 0) == 116 then
|
|
canToggle = true
|
|
else
|
|
canToggle = false
|
|
end
|
|
else
|
|
canToggle = true
|
|
end
|
|
|
|
if canToggle then
|
|
if mode == 0 then
|
|
QBCore.Functions.Notify('Nightvision on!')
|
|
SetNightvision(true)
|
|
mode = 1
|
|
elseif mode == 1 then
|
|
QBCore.Functions.Notify('Thermal vision on!')
|
|
SetSeethrough(true)
|
|
mode = 2
|
|
elseif mode == 2 then
|
|
QBCore.Functions.Notify('Nightvision off!')
|
|
SetNightvision(false)
|
|
SetSeethrough(false)
|
|
mode = 0
|
|
end
|
|
else
|
|
QBCore.Functions.Notify('You are not wearing a nightvision helmet!', 'error')
|
|
end
|
|
end
|
|
end)
|
|
RegisterKeyMapping('toggleNV', 'Toggle nightvision', 'keyboard', Config.NVKey)
|
|
|
|
RegisterNetEvent('nightvision:toggleHelmet', function()
|
|
if GetPedPropIndex(PlayerPedId(), 0) == 116 then
|
|
SetPedPropIndex(PlayerPedId(), 0, 8, 0, true)
|
|
else
|
|
SetPedPropIndex(PlayerPedId(), 0, 116, 0, true)
|
|
end
|
|
end)
|