Scripts/resources/[hp]/hp_vehicleshop/client/threads.lua

59 lines
2.0 KiB
Lua
Raw Normal View History

2024-12-29 19:48:41 +00:00
CreateThread(function()
while Koci.Framework == nil do
Koci.Framework = Utils.Functions.GetFramework()
Wait(16)
end
local inZone = false
while true do
local sleepThread = 2000
local playerCoords = GetEntityCoords(PlayerPedId())
for k, v in pairs(Config.Shops) do
if #(v.coords - playerCoords) <= v.distance then
local playerData = Koci.Client.GetPlayerData()
local auth = true
if v.job ~= false and v.job ~= playerData.job.name then
auth = false
end
if auth and not OpenedGallery then
sleepThread = 0
if v.textType == "drawtext" then
Koci.Client.DrawText3D(v.coords, _t("textui.open_gallery", v.name))
else
if not inZone then
inZone = true
Koci.Client.ShowTextUI(v.textType, _t("textui.open_gallery", v.name))
end
end
if IsControlJustPressed(1, 38) then
openGallery(v)
Koci.Client.HideTextUI()
inZone = false
Wait(1500)
end
end
else
if inZone then
Koci.Client.HideTextUI()
inZone = false
end
end
end
Wait(sleepThread)
end
end)
CreateThread(function()
for _, v in pairs(Config.Shops) do
local blip = AddBlipForCoord(v.coords.x, v.coords.y, v.coords.z)
SetBlipSprite(blip, 225)
SetBlipDisplay(blip, 4)
SetBlipScale(blip, 0.7)
SetBlipColour(blip, 0)
SetBlipAsShortRange(blip, true)
BeginTextCommandSetBlipName("STRING")
AddTextComponentString(v.name)
EndTextCommandSetBlipName(blip)
end
end)