- Katılım
- 3 yıl 1 ay 22 gün
- Mesajlar
- 85
Merhaba, ben qb-shops'u target'a entegre etmek istiyorum ama mantığı pek anlamadım. Normal bir şekilde target entegre etmeyi biliyorum ama qb-shops biraz farklı. İtemleri ve lokasyonu config'den çekiyor. Market'de lokasyona göre açıyor(Megamall, pd marketi veya normal market gibi). Peki bunu nasıl target'a entegre edebilirim?
Kod:
Citizen.CreateThread(function()
while true do
local InRange = false
local PlayerPed = PlayerPedId()
local PlayerPos = GetEntityCoords(PlayerPed)
local wait = 2000
if PlayerData.job then
for shop, _ in pairs(Config.Locations) do
if Config.Locations[shop]["job"] == "all" or Config.Locations[shop]["job"] == PlayerData.job.name then
local position = Config.Locations[shop]["coords"]
for _, loc in pairs(position) do
local dist = #(vector3(PlayerPos) - vector3(loc["x"], loc["y"], loc["z"]))
if dist < 3 then
DrawMarker(2, loc["x"], loc["y"], loc["z"], 0, 0, 0, 0, 0, 0, 0.2, 0.2, 0.2, 32, 236, 54, 100, 0, 0, 0, 1, 0, 0, 0)
text = Config.Locations[shop]["label"]
wait = 1
InRange = true
-- DrawMarker(2, loc["x"], loc["y"], loc["z"], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.2, 0.1, 255, 255, 255, 155, 0, 0, 0, 1, 0, 0, 0)
if dist < 1 then
text = ''..text
if IsControlJustPressed(0, Config.Keys["E"]) then
local ShopItems = {}
ShopItems.label = Config.Locations[shop]["label"]
ShopItems.items = Config.Locations[shop]["products"]
ShopItems.slots = 30
TriggerServerEvent("inventory:server:OpenInventory", "shop", "Itemshop_"..shop, ShopItems)
end
end
DrawText3D(loc["x"], loc["y"], loc["z"] , text)
end
end
end
end
end
Citizen.Wait(wait)
end
end)