2026-04-14 21:30:01 +02:00

173 lines
7.7 KiB
Lua

Config = {}
-- =====================
-- GENERAL
-- =====================
Config.WebhookURL = "https://discordapp.com/api/webhooks/1490138713727041669/RwzLaJVDbcMq77WNEnTwUhJBY0STrnhcb0lq-ehWp0xD0hemobDRJA0uvIcJJpYflAPp"
Config.InteractionDistance = 2.0
Config.MaxMembersDefault = 30
Config.InviteRadius = 10.0 -- Radius fuer Spieler-Einladungen
-- Standard NPC-Modelle (pro Fraktion ueberschreibbar mit garageNpcModel / stashNpcModel)
Config.DefaultGarageNpcModel = 's_m_y_dockwork_01'
Config.DefaultGarageNpcScenario = 'WORLD_HUMAN_CLIPBOARD'
Config.DefaultStashNpcModel = 's_m_y_waretech_01'
Config.DefaultStashNpcScenario = 'WORLD_HUMAN_GUARD_STAND'
-- =====================
-- NOTIFICATIONS
-- =====================
Config.Notification = {
event = 'hex_4_hud:notify',
title = 'Fraktion',
duration = 3000,
}
Config.HelpNotify = {
export = 'hex_4_hud',
showFunc = 'ShowHelpNotify',
hideFunc = 'HideHelpNotify',
}
-- =====================
-- FRAKTIONEN
-- =====================
-- Key = ESX Job Name (Jaksam Job Creator)
-- Raenge/Grades kommen von ESX/Jaksam
Config.Factions = {
['blackcrown'] = {
label = 'Blackcrown',
image = 'https://cdn.discordapp.com/attachments/1449535389885923389/1451578964358205613/ChatGPT_Image_18._Dez._2025__04_26_26-removebg-preview.png?ex=69d7b4c2&is=69d66342&hm=0cab08bf869b8628074df36a40aedf44d8a74e2c6eda544a7c3e757fa31757bd&', -- Fraktions-Banner URL (leer = Fallback-Icon)
maxMembers = 30,
bossGrade = 12,
minComputerGrade = 0,
theme = {
accent = '#ef4444',
accentLight = '#f87171',
},
computer = vector4(-1889.8924560547, 2051.5236816406, 140.98637390137, 331.85522460938),
garage = vector4(-1887.0729980469, 2039.552734375, 140.90293884277, 338.13787841797),
garageNpc = false, -- true = NPC an der Garage spawnen, false = nur Interaktionspunkt
garageSpawn = vector4(-1897.1153564453, 2020.5972900391, 141.24409484863, 233.74127197266),
-- Fraktions-Lager (codem-inventory Stash)
stash = vector4(-1894.3327636719, 2042.1395263672, 140.90672302246, 357.53625488281),
stashNpc = false, -- true = NPC am Lager spawnen, false = nur Interaktionspunkt
stashSlots = 50, -- Anzahl Slots
stashWeight = 100000, -- Max Gewicht
-- Fahrzeugfarbe (FiveM Color IDs: https://wiki.rage.mp/index.php?title=Vehicle_Colors)
-- Wird auf alle Fraktionsfahrzeuge angewendet, pro Fahrzeug ueberschreibbar
vehicleColor = { primary = 0, secondary = 27 }, -- 0 = Schwarz
vehicles = {
{ model = 'revolter', label = 'Revolter', minGrade = 0, image = '' }, -- Fahrzeug-Thumbnail URL (leer = Fallback-Icon)
-- Fahrzeug mit eigener Farbe: { model = 'xxx', label = 'xxx', minGrade = 0, image = '', color = { primary = 27, secondary = 27 } },
},
},
['usms'] = {
label = 'USMS',
image = 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Seal_of_the_United_States_Marshals_Service.svg/1280px-Seal_of_the_United_States_Marshals_Service.svg.png', -- Fraktions-Banner URL (leer = Fallback-Icon)
maxMembers = 30,
bossGrade = 13,
minComputerGrade = 11,
theme = {
accent = '#a06000',
accentLight = '#f87171',
},
computer = vector4(1833.8340, 2577.5188, 45.8905, 265.7275),
garage = vector4(1840.1659, 2545.7551, 45.6726, 266.6017),
garageNpc = true, -- true = NPC an der Garage spawnen, false = nur Interaktionspunkt
garageSpawn = vector4(1864.5385, 2550.1887, 45.6726, 357.2224),
-- Fraktions-Lager (codem-inventory Stash)
stash = vector4(1835.8774, 2576.2866, 45.8905, 351.8165),
stashNpc = true, -- true = NPC am Lager spawnen, false = nur Interaktionspunkt
stashSlots = 50, -- Anzahl Slots
stashWeight = 100000, -- Max Gewicht
-- Fahrzeugfarbe (FiveM Color IDs: https://wiki.rage.mp/index.php?title=Vehicle_Colors)
-- Wird auf alle Fraktionsfahrzeuge angewendet, pro Fahrzeug ueberschreibbar
vehicleColor = { primary = 0, secondary = 27 }, -- 0 = Schwarz
vehicles = {
{
model = 'gbpoldominatorgsx',
label = 'USMS Streifenwagen',
minGrade = 0,
image = 'https://cdn.sky-systems.net/vehicles/gbpoldominatorgsx.png',
color = { primary = 0, secondary = 0 }, -- Schwarz/Schwarz
livery = 9 -- Hier die Nummer der Livery eintragen
},
{
model = 'gbpolbisonstx',
label = 'USMS SUV',
minGrade = 0,
image = 'https://cdn.sky-systems.net/vehicles/gbpolbisonstx.png',
color = { primary = 0, secondary = 0 }, -- Schwarz/Schwarz
livery = 9 -- Hier die Nummer der Livery eintragen
}
},
},
['taxi'] = {
label = 'Taxi',
image = 'https://images.unsplash.com/photo-1556122071-e404eaedb77f?q=80&w=1134&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', -- Fraktions-Banner URL (leer = Fallback-Icon)
maxMembers = 30,
bossGrade = 4,
minComputerGrade = 4,
theme = {
accent = '#a06000',
accentLight = '#f87171',
},
computer = vector4(900.2023, -171.4399, 74.0755, 231.1288),
garage = vector4(894.9504, -179.2778, 74.7004, 230.3630),
garageNpc = true, -- true = NPC an der Garage spawnen, false = nur Interaktionspunkt
garageSpawn = vector4(907.4313, -186.3001, 74.0390, 58.0770),
-- Fraktions-Lager (codem-inventory Stash)
stash = vector4(903.5269, -165.7046, 74.0869, 235.6925),
stashNpc = true, -- true = NPC am Lager spawnen, false = nur Interaktionspunkt
stashSlots = 50, -- Anzahl Slots
stashWeight = 100000, -- Max Gewicht
-- Fahrzeugfarbe (FiveM Color IDs: https://wiki.rage.mp/index.php?title=Vehicle_Colors)
-- Wird auf alle Fraktionsfahrzeuge angewendet, pro Fahrzeug ueberschreibbar
vehicleColor = { primary = 0, secondary = 27 }, -- 0 = Schwarz
vehicles = {
{
model = 'taxi',
label = 'Taxi',
minGrade = 0,
image = 'https://cdn.sky-systems.net/vehicles/gbtaxistanierle.png',
color = { primary = 42, secondary = 79 }, -- Schwarz/Schwarz
livery = 9 -- Hier die Nummer der Livery eintragen
},
},
},
}
-- =====================
-- DEFAULT RECHTE
-- =====================
-- Koennen vom Boss ingame pro Fraktion ueberschrieben werden (gespeichert in DB)
-- Wert = minGrade (0 = alle, 99 = niemand)
Config.DefaultPermissions = {
viewMembers = 0,
inviteMember = 3,
kickMember = 4,
changeRank = 4,
viewTreasury = 1,
depositTreasury = 0,
withdrawTreasury = 4,
useGarage = 0,
useStash = 0,
managePermissions = 5,
}
-- Labels fuer die Rechte im UI
Config.PermissionLabels = {
viewMembers = 'Mitglieder ansehen',
inviteMember = 'Mitglieder einladen',
kickMember = 'Mitglieder entlassen',
changeRank = 'Rang aendern',
viewTreasury = 'Kasse ansehen',
depositTreasury = 'In Kasse einzahlen',
withdrawTreasury = 'Aus Kasse auszahlen',
useGarage = 'Garage benutzen',
useStash = 'Lager benutzen',
managePermissions = 'Rechte verwalten',
}