Config = {} -- ===================== -- ALLGEMEIN -- ===================== -- Discord Webhook URL für Shop-Logs (leer lassen = deaktiviert) -- WICHTIG: Niemals die Webhook-URL im öffentlichen Code teilen! Config.WebhookURL = "https://discord.com/api/webhooks/1483169020780740831/mwdBZ5Pat9pb7ZgjoKlALUFmvvzqMfmKK8sYIrRz-tnhcYdvIHoaXb7OAA-KQ1NuYEng" -- Interaktionsdistanz zum NPC (in Metern) Config.InteractionDistance = 2.5 -- Erkennungsdistanz für Shop-Suche (Performance-Optimierung) Config.CoarseDistance = 50.0 -- ===================== -- SHOP-EINSTELLUNGEN -- ===================== -- Steuer auf Kundenkäufe (0.10 = 10%) Config.SalesTax = 0.10 -- Maximale Shops pro Spieler Config.MaxShopsPerPlayer = 2 -- Rückverkaufspreis an den Server (0.70 = 70% des Konfigurationspreises) Config.SellBackPercentage = 0.70 -- Maximale Mitarbeiter pro Shop Config.MaxEmployeesPerShop = 5 -- Maximale verschiedene Items im Regal Config.MaxShelfSlots = 20 -- Maximale verschiedene Items im Lager Config.MaxStorageSlots = 30 -- Maximaler Preis pro Item (Regal) Config.MaxPrice = 9999999 -- Startbestand pro Item bei Shopkauf Config.StartStock = 10 -- Maximale Kaufmenge pro Einkauf (für unbegrenzte Items) Config.MaxBuyQuantity = 100 -- Anzahl der Verkaufshistorie-Einträge (Dashboard) Config.DashboardHistoryLimit = 10 -- Anzahl der Verkaufshistorie-Einträge (Historie-Tab) Config.HistoryLimit = 50 -- ===================== -- NPC -- ===================== -- Standard NPC-Modell für Kassierer Config.DefaultNpcModel = 'mp_m_shopkeep_01' -- Standard NPC-Animation Config.DefaultNpcScenario = 'WORLD_HUMAN_STAND_IMPATIENT' -- ===================== -- INVENTAR -- ===================== -- Pfad für Item-Bilder (codem-inventory CDN) Config.ItemImagePath = 'https://cfx-nui-codem-inventory/html/itemimages/' -- ===================== -- UI THEME (wird als CSS-Variablen ans Frontend gesendet) -- ===================== Config.Theme = { accent = '#f97316', -- Hauptakzentfarbe (Orange) accentLight = '#fb923c', -- Helle Akzentfarbe surfaceBase = 'rgba(10, 10, 14, 0.97)', -- Hintergrundfarbe gridTileHeight = 160, -- Höhe der Kategorie-Kacheln in Pixel } -- ===================== -- BENACHRICHTIGUNGEN -- ===================== Config.Notification = { event = 'mercyv-shops:notify', -- Event-Name title = '24/7 Shop', -- Standard-Titel duration = 3000, -- Dauer in ms } -- ===================== -- SHOP-STANDORTE -- ===================== -- Jeder Shop hat: -- label = Anzeigename -- price = Kaufpreis -- blip = { sprite, color, scale } für die Karte -- npc = vector4(x, y, z, heading) für den NPC -- management = vector4(x, y, z, heading) für den Management-Punkt Config.Shops = { ['shop_1'] = { label = '24/7 Strawberry', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(24.47, -1346.62, 29.50, 271.66), management = vector4(28.21, -1339.14, 29.50, 0.0), }, ['shop_2'] = { label = '24/7 Sandy Shores', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(1959.7183837891, 3740.6887207031, 32.343463897705, 300.73626708984), management = vector4(1959.4554443359, 3742.8715820312, 29.231664657593, 298.490234375), }, ['shop_3'] = { label = '24/7 Harmony', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(549.09930419922, 2670.78515625, 42.156223297119, 95.660690307617), management = vector4(548.78698730469, 2668.5119628906, 39.044422149658, 96.403503417969), }, ['shop_4'] = { label = '24/7 Chumash West', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-3039.701171875, 584.34216308594, 7.9086675643921, 17.482042312622), management = vector4(-3041.8916015625, 584.53594970703, 4.7968153953552, 25.881715774536), }, ['shop_5'] = { label = '24/7 Chumash North', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-3243.064453125, 1000.1041259766, 12.830444335938, 355.14840698242), management = vector4(-3244.9392089844, 1000.8735961914, 9.718599319458, 348.44549560547), }, ['shop_6'] = { label = '24/7 Banham Canyon', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-2966.3608398438, 391.49417114258, 15.043315887451, 84.250617980957), management = vector4(-2962.9575195312, 391.3151550293, 15.075536727905, 2.1543025970459), }, ['shop_7'] = { label = '24/7 Morningwood', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-1486.7135009766, -377.52719116211, 40.163444519043, 131.03123474121), management = vector4(-1484.7486572266, -375.14715576172, 40.163444519043, 54.473503112793), }, ['shop_8'] = { label = '24/7 Little Seoul', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-706.12487792969, -914.56524658203, 19.21558380127, 88.49535369873), management = vector4(-709.64141845703, -905.48974609375, 19.215620040894, 84.658882141113), }, ['shop_9'] = { label = '24/7 Davis', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-47.327434539795, -1758.7001953125, 29.420989990234, 47.856918334961), management = vector4(-44.110198974609, -1749.4234619141, 29.421026229858, 54.162311553955), }, ['shop_10'] = { label = '24/7 Mirror Park', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(1164.8405761719, -323.58929443359, 69.205032348633, 99.709365844727), management = vector4(1159.8614501953, -315.18627929688, 69.205032348633, 100.01524353027), }, ['shop_11'] = { label = '24/7 Vinewood Hills', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(372.77593994141, 327.24975585938, 103.56607055664, 255.39102172852), management = vector4(374.04153442383, 328.67718505859, 100.4543762207, 270.25695800781), }, ['shop_12'] = { label = '24/7 Grapeseed', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(1697.3001708984, 4923.3271484375, 42.063632965088, 325.15158081055), management = vector4(1706.8848876953, 4920.95703125, 42.063632965088, 327.90100097656), }, ['shop_13'] = { label = '24/7 Paleto Bay', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(1728.1966552734, 6415.8095703125, 35.036949157715, 247.19482421875), management = vector4(1729.7810058594, 6417.1640625, 31.925149917603, 244.23818969727), }, ['shop_14'] = { label = '24/7 Tataviam Mountains', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(2677.3422851562, 3279.6911621094, 55.240859985352, 333.49273681641), management = vector4(2676.0668945312, 3281.609375, 52.129066467285, 356.19839477539), }, ['shop_15'] = { label = '24/7 Vespucci', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-1221.3690185547, -907.98767089844, 12.326358795166, 35.248462677002), management = vector4(-1219.2622070312, -910.17248535156, 12.326481819153, 307.12097167969), }, ['shop_16'] = { label = '24/7 Easy HW', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(2556.5029296875, 380.88888549805, 108.62266540527, 351.17776489258), management = vector4(2554.5646972656, 381.88790893555, 105.51093292236, 351.65963745117), }, ['shop_17'] = { label = '24/7 Morningwood', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-1419.1516113281, -272.75961303711, 46.310806274414, 37.161010742188), management = vector4(-1412.4410400391, -267.14788818359, 46.379287719727, 294.27093505859), }, ['shop_18'] = { label = '24/7 Davis', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(170.8768157959, -1544.1278076172, 29.268676757812, 131.84992980957), management = vector4(165.84111022949, -1538.3150634766, 29.26872253418, 61.962257385254), }, ['shop_19'] = { label = '24/7 Rox Ltd', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-1226.4532470703, 6926.6479492188, 20.475091934204, 76.33277130127), management = vector4(-1227.6729736328, 6935.3828125, 20.475091934204, 69.235000610352), }, ['shop_20'] = { label = '24/7 P&F', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-2774.0979003906, 7037.3549804688, 28.647552490234, 176.70808410645), management = vector4(-2774.818359375, 7039.78125, 28.808172225952, 75.606323242188), }, ['shop_21'] = { label = '24/7 Peal&Fuel', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-526.75329589844, 7559.8159179688, 6.5204982757568, 225.80018615723), management = vector4(-529.19958496094, 7560.8920898438, 6.7580623626709, 132.30711364746), }, ['shop_22'] = { label = '24/7 Roxwood', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-4387.5239257812, 7904.412109375, 57.382183074951, 271.45947265625), management = vector4(-4386.56640625, 7906.171875, 54.270374298096, 265.60238647461), }, ['shop_23'] = { label = '24/7 Roxwood Ron', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-3270.0698242188, 6196.1748046875, 13.73712348938, 95.017059326172), management = vector4(-3271.5222167969, 6204.87890625, 13.737126350403, 338.7926940918), }, ['shop_24'] = { label = '24/7 Roxwood 2', price = 450000, blip = { sprite = 52, color = 1, scale = 0.7 }, npc = vector4(-3113.1701660156, 6116.0, 7.3084449768066, 281.06137084961), management = vector4(-3111.0725097656, 6123.0668945312, 7.3084449768066, 315.04055786133), }, -- ===================== -- WAFFEN SHOPS (shopType = 'weapon', nur NPC, nicht kaufbar) -- ===================== ['weapon_shop_1'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(809.68, -2159.13, 29.62, 1.43), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_2'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(-1798.3284912109, 8374.5712890625, 36.234554290771, 23.075548171997), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_3'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(-661.96, -933.53, 21.83, 177.05), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_4'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(1692.67, 3761.38, 34.71, 227.65), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_5'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(-331.23, 6085.37, 31.45, 228.02), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_6'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(253.63, -51.02, 69.94, 72.91), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_7'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(23.0, -1105.67, 29.8, 162.91), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_8'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(2567.48, 292.59, 108.73, 349.68), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_9'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(-1118.59, 2700.05, 18.55, 221.89), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_10'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(841.92, -1035.32, 28.19, 1.56), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_11'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(-1304.19, -395.12, 36.7, 75.03), management = vector4(0.0, 0.0, 0.0, 0.0), }, ['weapon_shop_12'] = { label = 'Ammunition', shopType = 'weapon', npcModel = 'g_m_y_lost_03', price = 0, blip = { sprite = 110, color = 1, scale = 0.8 }, npc = vector4(-3173.31, 1088.85, 20.84, 244.18), management = vector4(0.0, 0.0, 0.0, 0.0), }, }