88 lines
3.7 KiB
Lua
88 lines
3.7 KiB
Lua
local isTextUiOpen = false
|
|
|
|
RegisterCommand('test1', function()
|
|
OpenMenu("surgery")
|
|
end)
|
|
|
|
CreateThread(function()
|
|
while true do
|
|
local cooldown = 1500
|
|
local coords = GetEntityCoords(PlayerPedId())
|
|
local near = false
|
|
local isInZone = false
|
|
for _,v in pairs(Config.Surgery.coords) do
|
|
local dist = #(coords - v)
|
|
if dist < 3.0 and not menuOpen then
|
|
cooldown = 0
|
|
near = true
|
|
isInZone = true
|
|
if Config.Surgery.marker.enable then
|
|
local rgba = Config.Surgery.marker.rgba
|
|
local size = Config.Surgery.marker.size
|
|
local type = Config.Surgery.marker.type
|
|
DrawMarker(type, v, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, size, size, size, rgba[1] or 255, rgba[2] or 255, rgba[3] or 0, rgba[4] or 255, false, false, 0, true, false, false, false)
|
|
end
|
|
if Config.Surgery.drawText.enable then
|
|
DrawText3D(v.x, v.y, v.z, Config.Surgery.drawText.text)
|
|
end
|
|
if Config.Surgery.textui.enable then
|
|
ShowHelpNotification(Config.Surgery.textui.text, 'surgery')
|
|
end
|
|
if not isTextUiOpen and Config.Surgery.codemtextui.enable then
|
|
isTextUiOpen = true
|
|
exports["codem-textui"]:OpenTextUI(Config.Surgery.codemtextui.text, Config.Surgery.codemtextui.keytext, Config.Surgery.codemtextui.theme)
|
|
end
|
|
if not isTextUiOpen and Config.Surgery.okoktextui.enable then
|
|
isTextUiOpen = true
|
|
exports['okokTextUI']:Open(Config.Surgery.okoktextui.text, Config.Surgery.okoktextui.color, Config.Surgery.okoktextui.position)
|
|
end
|
|
if not isTextUiOpen and Config.Surgery.ethTextUI.enable then
|
|
isTextUiOpen = true
|
|
exports['eth-textUi']:Show(Config.Surgery.ethTextUI.header, Config.Surgery.ethTextUI.text)
|
|
end
|
|
-- HEX HUD
|
|
if not isTextUiOpen and Config.TextUIHandler == 'custom' then
|
|
isTextUiOpen = true
|
|
exports['hex_4_hud']:ShowHelpNotify(Config.Surgery.textui.text, "E")
|
|
end
|
|
if IsControlJustPressed(0, Config.Surgery.openKey) then
|
|
OpenMenu("surgery")
|
|
end
|
|
end
|
|
end
|
|
if isTextUiOpen and not isInZone and Config.Surgery.codemtextui.enable then
|
|
exports["codem-textui"]:CloseTextUI()
|
|
isTextUiOpen = false
|
|
end
|
|
if isTextUiOpen and not isInZone and Config.Surgery.okoktextui.enable then
|
|
exports['okokTextUI']:Close()
|
|
isTextUiOpen = false
|
|
end
|
|
if isTextUiOpen and not isInZone and Config.Surgery.ethTextUI.enable then
|
|
exports['eth-textUi']:Close()
|
|
isTextUiOpen = false
|
|
end
|
|
-- HEX HUD schließen
|
|
if isTextUiOpen and not isInZone and Config.TextUIHandler == 'custom' then
|
|
exports['hex_4_hud']:HideHelpNotify()
|
|
isTextUiOpen = false
|
|
end
|
|
if not near then
|
|
HideHelpNotification('surgery')
|
|
end
|
|
Wait(cooldown)
|
|
end
|
|
end)
|
|
|
|
CreateThread(function()
|
|
for k,v in pairs(Config.Surgery.coords) do
|
|
local blip = AddBlipForCoord(v)
|
|
SetBlipSprite(blip, Config.Surgery.blip.type)
|
|
SetBlipColour(blip, Config.Surgery.blip.color)
|
|
SetBlipAsShortRange(blip, true)
|
|
SetBlipScale(blip, Config.Surgery.blip.size)
|
|
BeginTextCommandSetBlipName('STRING')
|
|
AddTextComponentString(Config.Surgery.blip.label)
|
|
EndTextCommandSetBlipName(blip)
|
|
end
|
|
end) |