83 lines
3.6 KiB
Lua
83 lines
3.6 KiB
Lua
local isTextUiOpen = false
|
|
CreateThread(function()
|
|
while true do
|
|
local cooldown = 1500
|
|
local coords = GetEntityCoords(PlayerPedId())
|
|
local near = false
|
|
local isInZone = false
|
|
for _,v in pairs(Config.Barber.coords) do
|
|
local dist = #(coords - v)
|
|
if dist < 3.0 and not menuOpen then
|
|
near = true
|
|
isInZone = true
|
|
cooldown = 0
|
|
if Config.Barber.marker.enable then
|
|
local rgba = Config.Barber.marker.rgba
|
|
local size = Config.Barber.marker.size
|
|
local type = Config.Barber.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.Barber.drawText.enable then
|
|
DrawText3D(v.x, v.y, v.z, Config.Barber.drawText.text)
|
|
end
|
|
if Config.Barber.textui.enable then
|
|
ShowHelpNotification(Config.Barber.textui.text, 'barber')
|
|
end
|
|
if not isTextUiOpen and Config.Barber.codemtextui.enable then
|
|
isTextUiOpen = true
|
|
exports["codem-textui"]:OpenTextUI(Config.Barber.codemtextui.text, Config.Barber.codemtextui.keytext, Config.Barber.codemtextui.theme)
|
|
end
|
|
if not isTextUiOpen and Config.Barber.okoktextui.enable then
|
|
isTextUiOpen = true
|
|
exports['okokTextUI']:Open(Config.Barber.okoktextui.text, Config.Barber.okoktextui.color, Config.Barber.okoktextui.position)
|
|
end
|
|
if not isTextUiOpen and Config.Barber.ethTextUI.enable then
|
|
isTextUiOpen = true
|
|
exports['eth-textUi']:Show(Config.Barber.ethTextUI.header, Config.Barber.ethTextUI.text)
|
|
end
|
|
-- HEX HUD
|
|
if not isTextUiOpen and Config.TextUIHandler == 'custom' then
|
|
isTextUiOpen = true
|
|
exports['hex_4_hud']:ShowHelpNotify(Config.Barber.textui.text, "E")
|
|
end
|
|
if IsControlJustPressed(0, Config.Barber.openKey) then
|
|
OpenMenu("barber")
|
|
end
|
|
end
|
|
end
|
|
if isTextUiOpen and not isInZone and Config.Barber.codemtextui.enable then
|
|
exports["codem-textui"]:CloseTextUI()
|
|
isTextUiOpen = false
|
|
end
|
|
if isTextUiOpen and not isInZone and Config.Barber.okoktextui.enable then
|
|
exports['okokTextUI']:Close()
|
|
isTextUiOpen = false
|
|
end
|
|
if isTextUiOpen and not isInZone and Config.Clothing.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('barber')
|
|
end
|
|
Wait(cooldown)
|
|
end
|
|
end)
|
|
|
|
CreateThread(function()
|
|
for k,v in pairs(Config.Barber.coords) do
|
|
local blip = AddBlipForCoord(v)
|
|
SetBlipSprite(blip, Config.Barber.blip.type)
|
|
SetBlipColour(blip, Config.Barber.blip.color)
|
|
SetBlipAsShortRange(blip, true)
|
|
SetBlipScale(blip, Config.Barber.blip.size)
|
|
BeginTextCommandSetBlipName('STRING')
|
|
AddTextComponentString(Config.Barber.blip.label)
|
|
EndTextCommandSetBlipName(blip)
|
|
end
|
|
end) |