local QBCore = exports['qb-core']:GetCoreObject() local Blips = { [1] = { name = 'Mağaza', show = false, info = true, blip = { [1] = {title="Mağaza", colour=2, id=52, x=25.7, y=-1347.3, z=29.49, np = nil}, [2] = {title="Mağaza", colour=2, id=52, x=-3038.71, y=585.9, z=7.9, np = nil}, [3] = {title="Mağaza", colour=2, id=52, x=-3241.47, y=1001.14, z=12.83, np = nil}, [4] = {title="Mağaza", colour=2, id=52, x=1728.66, y=6414.16, z=35.03, np = nil}, [5] = {title="Mağaza", colour=2, id=52, x=1697.99, y=4924.4, z=42.06, np = nil}, [6] = {title="Mağaza", colour=2, id=52, x=1961.48, y=3739.96, z=32.34, np = nil}, [7] = {title="Mağaza", colour=2, id=52, x=547.79, y=2671.79, z=42.15, np = nil}, [8] = {title="Mağaza", colour=2, id=52, x=2679.25, y=3280.12, z=55.24, np = nil}, [9] = {title="Mağaza", colour=2, id=52, x=2557.94, y=382.05, z=108.62, np = nil}, [10] = {title="Mağaza", colour=2, id=52, x=373.55, y=325.56, z=103.56, np = nil}, [11] = {title="Mağaza", colour=2, id=52, x=1135.808, y=-982.281, z=46.415, np = nil}, [12] = {title="Mağaza", colour=2, id=52, x=-1222.915, y=-906.983, z=12.326, np = nil}, [13] = {title="Mağaza", colour=2, id=52, x=-1487.553, y=-379.107, z=40.163, np = nil}, [14] = {title="Mağaza", colour=2, id=52, x=-2968.243, y=390.910, z=15.043, np = nil}, [15] = {title="Mağaza", colour=2, id=52, x=1166.024, y=2708.930, z=38.157, np = nil}, [16] = {title="Mağaza", colour=2, id=52, x=1392.562, y=3604.684, z=34.980, np = nil}, [17] = {title="Mağaza", colour=2, id=52, x=-1393.409, y=-606.624, z=30.319, np = nil} } }, [2] = { name = 'Garajlar', show = false, info = true, blip = { [1] = {title="Garaj", colour=29, id=357, x = -821.51, y = -1198.34, z = 6.85, np = nil}, [2] = {title="Garaj", colour=29, id=357, x = 50.86, y = -622.79, z = 31.62, np = nil}, [3] = {title="Garaj", colour=29, id=357, x = -13.90, y = -1104.16, z = 26.67, np = nil}, [4] = {title="Garaj", colour=29, id=357, x = -106.25, y = 830.19, z = 235.72, np = nil}, [5] = {title="Garaj", colour=29, id=357, x = 1406.15, y = 1118.47, z = 114.83, np = nil}, [6] = {title="Garaj", colour=29, id=357, x = -1528.07, y = 88.36, z = 56.59, np = nil}, [7] = {title="Garaj", colour=29, id=357, x = -1799.84, y = 457.52, z = 128.31, np = nil}, [8] = {title="Garaj", colour=29, id=357, x = -3206.36, y = 820.89, z = 8.93, np = nil}, [9] = {title="Garaj", colour=29, id=357, x = -2658.55, y = 1307.26, z = 147.11, np = nil}, [10] = {title="Garaj", colour=29, id=357, x = -2599.94, y = 1673.70, z = 141.87, np = nil}, [11] = {title="Garaj", colour=29, id=357, x = 739.64, y = 3397.89, z = 62.68, np = nil}, [12] = {title="Garaj", colour=29, id=357, x = -865.13, y = -51.89, z = 38.70, np = nil}, [13] = {title="Garaj", colour=29, id=357, x = 544.23, y = -141.44, z = 58.78, np = nil}, [14] = {title="Garaj", colour=29, id=357, x = 827.35, y = -1339.12, z = 26.10, np = nil}, [15] = {title="Çekilmiş", colour=29, id=68, x = 847.12, y = -1342.35, z = 26.08, np = nil}, [16] = {title="Garaj", colour=29, id=357, x = -1722.54, y = -1130.19, z = 13.05, np = nil}, [17] = {title="Garaj", colour=29, id=357, x = 296.65, y = -607.91, z = 43.35, np = nil}, [18] = {title="Garaj", colour=29, id=357, x = 34.84, y = -1105.40, z = 29.28, np = nil}, [19] = {title="Garaj", colour=29, id=357, x = -1170.34, y = -887.43, z = 14.01, np = nil}, [20] = {title="Garaj", colour=29, id=357, x = 167.49, y = -3004.05, z = 5.84, np = nil}, [21] = {title="Garaj", colour=29, id=357, x = 2016.33, y = 3068.60, z = 47.07, np = nil}, [22] = {title="Garaj", colour=29, id=357, x = 896.32, y = -58.27, z = 78.75, np = nil}, [23] = {title="Garaj", colour=29, id=357, x = 37.66, y = -878.86, z = 30.31, np = nil}, [24] = {title="Garaj", colour=29, id=357, x = 283.13, y = -333.65, z = 45.03, np = nil}, [25] = {title="Garaj", colour=29, id=357, x = -766.34, y = -2033.12, z = 8.89, np = nil}, [26] = {title="Garaj", colour=29, id=357, x = 945.76, y = 3612.26, z = 32.68, np = nil}, [27] = {title="Garaj", colour=29, id=357, x = 228.70, y = -784.56, z = 30.70, np = nil}, [28] = {title="Garaj", colour=29, id=357, x = 162.71, y = -3004.00, z = 5.94, np = nil}, [29] = {title="Garaj", colour=29, id=357, x = 471.43, y = -1099.99, z = 29.20, np = nil}, [30] = {title="Uçak Garaj", colour=29, id=481, x = -745.19, y = -1468.71, z = 5.00, np = nil}, [31] = {title="Uçak Garaj", colour=29, id=481, x = 1770.26, y = 3239.85, z = 42.12, np = nil}, [32] = {title="Uçak Çekilmiş", colour=29, id=359, x = -1286.09, y = -3363.24, z = 14.54, np = nil}, [33] = {title="Gemi Garajı", colour=29, id=356, x = -799.28, y = -1494.42, z = 1.58, np = nil}, [34] = {title="Gemi Çekilmiş", colour=29, id=356, x = -862.35, y = -1497.56, z = 1.58, np = nil}, [35] = {title="Uçak Garaj", colour=29, id=481, x = -985.04, y = -2965.05, z = 14.55, np = nil}, [36] = {title="Çekilmiş", colour=29, id=68, x = 1887.10, y = 3719.29, z = 32.84, np = nil}, [37] = {title="Çekilmiş", colour=29, id=68, x = 124.63, y = -1071.67, z = 29.18, np = nil} } }, [3] = { name = 'Berber Dükkanı', show = false, info = true, blip = { [1] = {title="Berber Dükkanı", colour=1, id=71, x = -814.308, y = -183.823, z = 36.568, np = nil}, [2] = {title="Berber Dükkanı", colour=1, id=71, x = 136.826, y = -1708.373, z = 28.291, np = nil}, [3] = {title="Berber Dükkanı", colour=1, id=71, x = -1282.604, y = -1116.757, z = 5.990, np = nil}, [4] = {title="Berber Dükkanı", colour=1, id=71, x = 1931.513, y = 3729.671, z = 31.844, np = nil}, [5] = {title="Berber Dükkanı", colour=1, id=71, x = 1212.840, y = -472.921, z = 65.208, np = nil}, [6] = {title="Berber Dükkanı", colour=1, id=71, x = -32.885, y = -152.319, z = 56.076, np = nil}, [7] = {title="Berber Dükkanı", colour=1, id=71, x = -278.077, y = 6228.463, z = 30.695, np = nil} } }, [4] = { name = 'Dövme Mağazası', show = false, info = true, blip = { [1] = {title="Dövme Mağazası", colour=1, id=75, x = 1322.6, y = -1651.9, z = 51.2, np = nil}, [2] = {title="Dövme Mağazası", colour=1, id=75, x = -1153.6, y = -1425.6, z = 4.9, np = nil}, [3] = {title="Dövme Mağazası", colour=1, id=75, x = 322.1, y = 180.4, z = 103.5, np = nil}, [4] = {title="Dövme Mağazası", colour=1, id=75, x = -3170.0, y = 1075.0, z = 20.8, np = nil}, [5] = {title="Dövme Mağazası", colour=1, id=75, x = 1864.6, y = 3747.7, z = 33.0, np = nil}, [6] = {title="Dövme Mağazası", colour=1, id=75, x = -293.7, y = 6200.0, z = 31.4, np = nil} } }, [5] = { name = 'Kiyafet Mağazası', show = false, info = true, blip = { [1] = {title="Kiyafet Mağazası", colour=47, id=73, x = -703.8, y = -152.3, z = 36.4, np = nil}, [2] = {title="Kiyafet Mağazası", colour=47, id=73, x = -167.9, y = -299.0, z = 38.7, np = nil}, [3] = {title="Kiyafet Mağazası", colour=47, id=73, x = 428.7, y = -800.1, z = 28.5, np = nil}, [4] = {title="Kiyafet Mağazası", colour=47, id=73, x = -829.4, y = -1073.7, z = 10.3, np = nil}, [5] = {title="Kiyafet Mağazası", colour=47, id=73, x = -1447.8, y = -242.5, z = 48.8, np = nil}, [6] = {title="Kiyafet Mağazası", colour=47, id=73, x = 11.6, y = 6514.2, z = 30.9, np = nil}, [7] = {title="Kiyafet Mağazası", colour=47, id=73, x = 123.6, y = -219.4, z = 53.6, np = nil}, [8] = {title="Kiyafet Mağazası", colour=47, id=73, x = 1696.3, y = 4829.3, z = 41.1, np = nil}, [9] = {title="Kiyafet Mağazası", colour=47, id=73, x = 618.1, y = 2759.6, z = 41.1, np = nil}, [10] = {title="Kiyafet Mağazası", colour=47, id=73, x = 1190.6, y = 2713.4, z = 37.2, np = nil}, [11] = {title="Kiyafet Mağazası", colour=47, id=73, x = -1193.4, y = -772.3, z = 16.3, np = nil}, [12] = {title="Kiyafet Mağazası", colour=47, id=73, x = -3172.5, y = 1048.1, z = 19.9, np = nil}, [13] = {title="Kiyafet Mağazası", colour=47, id=73, x = -1108.4, y = 2708.9, z = 18.1, np = nil} } }, [6] = { name = 'İşletmeler', show = true, info = false, blip = { -- [1] = {title="UwU Cafe", colour=48, id=489, x = -581.03, y = -1065.25, z = 22.35, np = nil}, [1] = {title="Tequila Bar", colour=60, id=79, x = -564.69, y = 274.76, z = 83.01, np = nil} -- [3] = {title="77 Club", colour=8, id=93, x = 188.86, y = -3167.45, z = 5.77, np = nil}, -- [4] = {title="Bahama Club", colour=8, id=93, x = -1394.84, y = -611.29, z = 30.31, np = nil} } }, [7] = { name = 'Gang', show = false, info = true, blip = {} }, [8] = { name = 'Banka', show = false, info = true, blip = { [1] = {title="Banka", colour=11, id=108, x=149.9, y=-1040.46, z=29.37, np=nil}, [2] = {title="Banka", colour=11, id=108, x=314.23, y=-278.83, z=54.17, np=nil}, [3] = {title="Banka", colour=11, id=108, x=-350.8, y=-49.57, z=49.04, np=nil}, [4] = {title="Banka", colour=11, id=108, x=-1213.0, y=-330.39, z=37.79, np=nil}, [5] = {title="Banka", colour=11, id=108, x=-2962.71, y=483.0, z=15.7, np=nil}, [6] = {title="Banka", colour=11, id=108, x=1175.07, y=2706.41, z=38.09, np=nil}, [7] = {title="Banka", colour=11, id=108, x=246.64, y=223.20, z=106.29, np=nil}, [8] = {title="Banka", colour=11, id=108, x=-113.22, y=6470.03, z=31.63, np=nil} } }, [9] = { name = 'Mechanic', show = false, info = true, blip = {} }, [10] = { name = 'Motel', show = false, info = true, blip = {} }, [11] = { name = 'Benzinlik', show = false, info = true, blip = { [1] = {title="Benzinlik", colour=11, id=361, x=49.41872, y=2778.793, z=58.04395, np=nil}, [2] = {title="Benzinlik", colour=11, id=361, x=263.8949, y=2606.463, z=44.98339, np=nil}, [3] = {title="Benzinlik", colour=11, id=361, x=1039.958, y=2671.134, z=39.55091, np=nil}, [4] = {title="Benzinlik", colour=11, id=361, x=1207.26, y=2660.175, z=37.89996, np=nil}, [5] = {title="Benzinlik", colour=11, id=361, x=2539.685, y=2594.192, z=37.94488, np=nil}, [6] = {title="Benzinlik", colour=11, id=361, x=2679.858, y=3263.946, z=55.24057, np=nil}, [7] = {title="Benzinlik", colour=11, id=361, x=2005.055, y=3773.887, z=32.40393, np=nil}, [8] = {title="Benzinlik", colour=11, id=361, x=1687.156, y=4929.392, z=42.07809, np=nil}, [9] = {title="Benzinlik", colour=11, id=361, x=1701.314, y=6416.028, z=32.76395, np=nil}, [10] = {title="Benzinlik", colour=11, id=361, x=179.8573, y=6602.839, z=31.86817, np=nil}, [11] = {title="Benzinlik", colour=11, id=361, x=-94.46199, y=6419.594, z=31.48952, np=nil}, [12] = {title="Benzinlik", colour=11, id=361, x=-2554.996, y=2334.402, z=33.07803, np=nil}, [13] = {title="Benzinlik", colour=11, id=361, x=-1800.375, y=803.6619, z=138.6512, np=nil}, [14] = {title="Benzinlik", colour=11, id=361, x=-1437.622, y=-276.7476, z=46.20771, np=nil}, [15] = {title="Benzinlik", colour=11, id=361, x=-2096.243, y=-320.2867, z=13.16857, np=nil}, [16] = {title="Benzinlik", colour=11, id=361, x=-724.6192, y=-935.1631, z=19.21386, np=nil}, [17] = {title="Benzinlik", colour=11, id=361, x=-526.0198, y=-1211.003, z=18.18483, np=nil}, [18] = {title="Benzinlik", colour=11, id=361, x=-70.21484, y=-1761.792, z=29.53402, np=nil}, [19] = {title="Benzinlik", colour=11, id=361, x=265.6484, y=-1261.309, z=29.29294, np=nil}, [20] = {title="Benzinlik", colour=11, id=361, x=819.6538, y=-1028.846, z=26.40342, np=nil}, [21] = {title="Benzinlik", colour=11, id=361, x=1208.951, y=-1402.567, z=35.22419, np=nil}, [22] = {title="Benzinlik", colour=11, id=361, x=1181.381, y=-330.8471, z=69.31651, np=nil}, [23] = {title="Benzinlik", colour=11, id=361, x=620.8434, y=269.1009, z=103.0895, np=nil}, [24] = {title="Benzinlik", colour=11, id=361, x=2581.321, y=362.0393, z=108.4688, np=nil} } } } RegisterNetEvent("ik-blips:blip") AddEventHandler("ik-blips:blip", function(i) if i ~= nil and i <= #Blips then if Blips[i].show then TurnOffBlip(i) QBCore.Functions.Notify(Blips[i].name.." blipleri kapatıldı!", 'error', 3000) else TurnOnBlip(i) QBCore.Functions.Notify(Blips[i].name.." blipleri açıldı!", 'success', 3000) end end end) RegisterCommand("blip", function(source, args) if args[1] == 'help' then InformBlips() else i = tonumber(args[1]) TriggerEvent("ik-blips:blip", i) end end) function TurnOffBlip(i) for j=1, #Blips[i].blip, 1 do if Blips[i].blip[j].np ~= nil then SetBlipDisplay(Blips[i].blip[j].np, 0) Blips[i].show = false end end end function TurnOnBlip(i) for j=1, #Blips[i].blip, 1 do if Blips[i].blip[j].np ~= nil then SetBlipDisplay(Blips[i].blip[j].np, 4) Blips[i].show = true end end end function InformBlips() for i=1, #Blips, 1 do if Blips[i].info then TriggerEvent('chat:addMessage', { color = { 255, 0, 0}, multiline = true, args = {'Blip' ,Blips[i].name .. ' = ' .. i} }) end end end function AddBlips() for i=1, #Blips, 1 do for j=1, #Blips[i].blip, 1 do Blips[i].blip[j].np = AddBlipForCoord(Blips[i].blip[j].x, Blips[i].blip[j].y, Blips[i].blip[j].z) SetBlipSprite(Blips[i].blip[j].np, Blips[i].blip[j].id) if Blips[i].show then SetBlipDisplay(Blips[i].blip[j].np, 4) else SetBlipDisplay(Blips[i].blip[j].np, 0) end SetBlipScale(Blips[i].blip[j].np, 0.5) SetBlipColour(Blips[i].blip[j].np, Blips[i].blip[j].colour) SetBlipAsShortRange(Blips[i].blip[j].np, true) BeginTextCommandSetBlipName("STRING") AddTextComponentString(Blips[i].blip[j].title) EndTextCommandSetBlipName(Blips[i].blip[j].np) end end end Citizen.CreateThread(function() AddBlips() end) RegisterNetEvent("ik-blips:marketler") AddEventHandler("ik-blips:marketler", function() TriggerEvent("ik-blips:blip", 1) end) RegisterNetEvent("ik-blips:garajlar") AddEventHandler("ik-blips:garajlar", function() TriggerEvent("ik-blips:blip", 2) end) RegisterNetEvent("ik-blips:berber") AddEventHandler("ik-blips:berber", function() TriggerEvent("ik-blips:blip", 3) end) RegisterNetEvent("ik-blips:dovmeci") AddEventHandler("ik-blips:dovmeci", function() TriggerEvent("ik-blips:blip", 4) end) RegisterNetEvent("ik-blips:kiyafetci") AddEventHandler("ik-blips:kiyafetci", function() TriggerEvent("ik-blips:blip", 5) end) RegisterNetEvent("ik-blips:isletme") AddEventHandler("ik-blips:isletme", function() TriggerEvent("ik-blips:blip", 6) end) RegisterNetEvent("ik-blips:banka") AddEventHandler("ik-blips:banka", function() TriggerEvent("ik-blips:blip", 8) end) RegisterNetEvent("ik-blips:benzinlik") AddEventHandler("ik-blips:benzinlik", function() TriggerEvent("ik-blips:blip", 11) end) Citizen.CreateThread(function() local blips = { {title="Araç Galerisi", colour=3, id=56, x=-46.67, y=-1111.35, z=26.44}, {title="Çiçekçi", colour=5, id=140, x=1987.46, y=3051.05, z=47.22}, {title="Çiçekçi", colour=5, id=140, x=550.43, y=2656.41, z=42.22}, {title="Emlak", colour=25, id=475, x=-66.74, y=-802.49, z=44.22}, -- {title="Emlak", colour=25, id=475, x=-117.09, y=-604.629, z=36.28}, -- {title="Emlak", colour=25, id=475, x=-589.46, y=-707.66, z=36.28}, -- {title="Emlak", colour=25, id=475, x=-1581.30, y=-558.24, z=34.95}, {title="Çekici Mesleği", colour=21, id=67, x=415.12, y=-1652.40, z=29.29}, {title="Tırcılık Mesleği", colour=9, id=477, x=1197.0, y=-3109.78, z=5.03}, {title="Teslimat Mesleği", colour=16, id=318, x=162.58, y=-3083.86, z=5.95}, {title="Çöpçülük Mesleği", colour=39, id=318, x=-324.39, y=-1527.97, z=27.56}, {title="Şehir Belediyesi", colour=0, id=419, x=-268.149, y=-957.14, z=31.22}, {title="Gunshop", colour=1, id=110, x=16.72, y=-1116.83, z=29.79}, {title="Gunshop", colour=1, id=110, x=-663.79, y=-946.70, z=21.60}, {title="Gunshop", colour=1, id=110, x=-1317.06, y=-389.62, z=36.40}, {title="Gunshop", colour=1, id=110, x=241.06, y=-44.43, z=69.70} } for _, info in pairs(blips) do info.blip = AddBlipForCoord(info.x, info.y, info.z) SetBlipSprite(info.blip, info.id) SetBlipDisplay(info.blip, 4) SetBlipScale(info.blip, 0.5) SetBlipColour(info.blip, info.colour) SetBlipAsShortRange(info.blip, true) BeginTextCommandSetBlipName("STRING") AddTextComponentString(info.title) EndTextCommandSetBlipName(info.blip) end end) RegisterNetEvent("ik-blips:toggleAll") AddEventHandler("ik-blips:toggleAll", function() local allBlipsAreShown = true -- Tüm bliplerin açık olup olmadığını kontrol et for i = 1, #Blips, 1 do if not Blips[i].show then allBlipsAreShown = false break end end if allBlipsAreShown then -- Eğer tüm blipler açıksa, hepsini kapat for i = 1, #Blips, 1 do TurnOffBlip(i) end QBCore.Functions.Notify("Tüm blipler kapatıldı!", 'error', 3000) else -- Eğer tüm blipler açık değilse, hepsini aç for i = 1, #Blips, 1 do TurnOnBlip(i) end QBCore.Functions.Notify("Tüm blipler açıldı!", 'success', 3000) end end) function TurnOffBlip(i) if Blips[i] then for j = 1, #Blips[i].blip, 1 do if Blips[i].blip[j].np then -- Ensure the blip is hidden SetBlipDisplay(Blips[i].blip[j].np, 0) end end Blips[i].show = false end end function TurnOnBlip(i) if Blips[i] then for j = 1, #Blips[i].blip, 1 do if Blips[i].blip[j].np then -- Ensure the blip is shown SetBlipDisplay(Blips[i].blip[j].np, 4) end end Blips[i].show = true end end