> ## Documentation Index
> Fetch the complete documentation index at: https://axeldevelopment.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Config

> Config.lua file for axel_arena.

```text theme={null}
Config = {}

-- Language ('en' for English, 'bg' for Bulgarian)
Config.Language = 'en'

-- Framework ('auto', 'esx', 'qb', 'qbox')
Config.Framework = 'auto'

-- Inventory ('auto', 'ox', 'qb', 'qs', 'tgiann')
Config.Inventory = 'auto'

-- Ambulance ('auto', 'wasabi', 'qbx_medical', 'tk', 'qb', 'esx')
Config.Ambulance = 'auto'

Config.Debug = false

Config.Discord = {
    GuildId = ''  -- Discord server ID
}

Config.Dispatch = {
    DisableShootingAlerts = true, 
    DisableNativePolice = true    
}

Config.InventoryKeepItems = {
    'radio'
}

Config.ArenaLobby = {
    Coords = vector3(-226.4499, -1480.8474, 31.3530), 
    Heading = 205.0,
    Marker = {
        Enabled = true,
        Type = 2,
        Size = vector3(0.4, 0.4, 0.3),
        Color = { r = 239, g = 68, b = 68, a = 180 },
        BobUpAndDown = true,
        FaceCamera = true,
        Distance = 15.0
    },
    InteractDistance = 1.8,
    HelpText = 'Press ~INPUT_CONTEXT~ to open Arena',
    CustomPrompt = true, 
    Prompt = {
        Key = 'E',
        Label = 'Open Arena',
        Subtext = 'MATCHMAKING & PVP LOBBY'
    }
}

Config.RoutingBucketBase = 5000

Config.OperatingHours = {
    Enabled = true,
    Schedule = {
        { from = '00:00', to = '23:59' },
       -- { from = '14:00', to = '20:00' },
       -- { from = '21:00', to = '02:30' }
    }
}

-- Lobby
Config.Lobby = {
    MaxPlayersPerTeam = 5,       -- Max team members
    MinPlayersPerTeam = 1,       -- Minimum players
    CodeLength = 6,              -- Lobby access code length
    RoundLimits = { 3, 5, 7, 10, 15 } 
}

Config.Rewards = {
    AllowBets = true,
    AllowedCurrencies = { 'money', 'bank' },
    DefaultCurrency = 'bank',
    BetOptions = { 0, 1000, 5000, 10000, 25000, 50000 }, 
    ServerFeePercent = 0 
}

Config.Timers = {
    TransitionFadeTime = 800,
    FreezeTime = 3,
    Countdown = 3, 
    WinnerScreenDuration = 5 
}

Config.LoadoutBuilder = {
    Weapons = {
        { name = 'WEAPON_BLACKSTORM',        label = 'Black Storm 7.62',           category = 'Rifle' },
        { name = 'WEAPON_BAR15',             label = 'BAR-15 5.56',                category = 'Rifle' },
        { name = 'WEAPON_RAV7',              label = 'RAV-7 5.56',                 category = 'Rifle' },
        { name = 'WEAPON_BLACKARP',          label = 'Black ARP 5.56',             category = 'Rifle' },
        { name = 'WEAPON_LBTARP',            label = 'LBT ARP 5.56',               category = 'Rifle' },
        { name = 'WEAPON_CARBINERIFLE',      label = 'Carbine Rifle 5.56',         category = 'Rifle' },
        { name = 'WEAPON_ASSAULTRIFLE_MK2',  label = 'Assault Rifle Mk2 7.62',     category = 'Rifle' },
        { name = 'WEAPON_REDARP',            label = 'Red ARP 5.56',               category = 'Rifle' },
        { name = 'WEAPON_TARP',              label = 'T-ARP 5.56',                 category = 'Rifle' },
        { name = 'WEAPON_WOARP',             label = 'WO-ARP 5.56',                category = 'Rifle' },
        { name = 'WEAPON_WINRANGE590',       label = 'Winrange 590 Shotugn',       category = 'Shotgun' },
        { name = 'WEAPON_MAVERICK500',       label = 'Maverick 500 Shotugn',       category = 'Shotgun' },
        { name = 'WEAPON_PUMPSHOTGUN',       label = 'Pump Shotgun Shotugn',       category = 'Shotgun' },
        { name = 'WEAPON_VIPERVECTOR',       label = 'Viper Vector 9mm',           category = 'Submachine' },
        { name = 'WEAPON_BLACKTOMMY',        label = 'Black Tommy 45mm',           category = 'Submachine' },
        { name = 'WEAPON_TAC9S',             label = 'TAC-9S 9mm',                 category = 'Submachine' },
        { name = 'WEAPON_SMG',               label = 'SMG 9mm',                   category = 'Submachine' },
        { name = 'WEAPON_TITAN21',           label = 'Titan 21 45m',              category = 'Pistol' },
        { name = 'WEAPON_MGTITAN',           label = 'MG Titan 9mm',              category = 'Pistol' },
        { name = 'WEAPON_TT19',              label = 'TT-19 9mm',                 category = 'Pistol' },
        { name = 'WEAPON_PHOENIX210',        label = 'Phoenix 210 9mm',           category = 'Pistol' },
        { name = 'WEAPON_RANGERP40',         label = 'Ranger P40 9mm',            category = 'Pistol' },
        { name = 'WEAPON_TITAN41',           label = 'Titan 41 45mm',             category = 'Pistol' },
        { name = 'WEAPON_HUNTERB80L',        label = 'Hunter B80L 9mm',           category = 'Pistol' },
        { name = 'WEAPON_TPATRIOT1911',      label = 'Patriot 1911 45mm',         category = 'Pistol' },
        { name = 'WEAPON_FALCON57',          label = 'Falcon 57 9mm',             category = 'Pistol' },
        { name = 'WEAPON_COMBATPISTOL',      label = 'Combat Pistol 9mm',         category = 'Pistol' }
    },

    Ammo = {
        DefaultCount = 400,
        Options = {
            { name = 'ammo-rifle2', label = '7.62 Ammo', count = 400 },
            { name = 'ammo-rifle', label = '5.56 Ammo', count = 400 },
            { name = 'ammo-9', label = '9mm Ammo', count = 400 },
            { name = 'ammo-shotgun', label = 'Shotgun Ammo', count = 120 },
            { name = 'ammo-45', label = '.45 ACP Ammo', count = 400 }
        }
    },

    Heals = {
        MaxSelectable = 2,
        Options = {
            { name = 'armour', label = 'Armour', count = 7, isArmor = true, armorValue = 100 },
            { name = 'wasddrink', label = 'El Sabor', count = 20, isArmor = false },
            { name = 'bandage', label = 'Bandage', count = 15, isArmor = false },
            { name = 'medikit', label = 'Medkit', count = 5, isArmor = false },
            { name = 'cocaine', label = 'Cocaine', count = 20, isArmor = false },
            { name = 'bagged_meth', label = 'Meth Package', count = 20, isArmor = false },
            { name = 'lsd_sheet', label = 'LSD Sheet', count = 20, isArmor = false },
            { name = 'exotic_quality_og_kush_joint', label = 'Exotic Joint', count = 15, isArmor = false },
            { name = 'bagged_fly_agaric', label = 'Fly Agaric Mushrooms', count = 20, isArmor = false },
            { name = 'heroin_syringe', label = 'Heroin Syringe', count = 20, isArmor = false }
        }
    }
}

Config.ArenaLobbyBlip = {
    Enabled = true,
    Sprite = 311,  
    Display = 4,
    Scale = 0.8,
    Color = 1,
    Name = 'Veta Arena (PvP)'
}

Config.MatchRules = {
    DefaultHealth = 200, 
    DefaultArmor = 100,
    RoundEndDelay = 4, 
    SafetyTimeout = 5000, 
    MutualKillWindow = 300  
}

Config.LeaderboardLimit = 10

Config.Zone = {
    CountdownSeconds = 3, 
    Wall = {
        Color = { r = 168, g = 85, b = 247, a = 60 },
        EdgeColor = { r = 216, g = 180, b = 254, a = 220 },
        Height = 85.0,
        GroundOffset = 15.0,
        Segments = 24,
        RenderWalls = true,
        RenderEdges = true,
        RadarBlip = true,
        BlipColor = 27,
        BlipAlpha = 90
    }
}

Config.Maps = {
    ['warehouse'] = {
        label = 'Paleto',
        description = 'Paleto Bay 3v3 - 5v5 Big Map',
        image = 'img/warehouse.png',
        center = vector3(-206.01, 6265.81, 31.52),
        radius = 120.0,
        TeamASpawns = {
            vector4(-151.9647, 6326.8794, 30.5887, 135.6189),
            vector4(-159.9285, 6334.5488, 30.5808, 134.7551),
            vector4(-167.5791, 6341.5952, 30.5687, 136.7794),
            vector4(-141.4505, 6305.7397, 30.5261, 139.6788),
            vector4(-138.3759, 6303.3145, 30.4878, 132.2160)
        },
        TeamBSpawns = {
            vector4(-282.2474, 6219.8472, 30.4874, 317.5407),
            vector4(-278.4146, 6216.5894, 30.5012, 316.6785),
            vector4(-249.9132, 6209.6938, 30.4888, 314.1222),
            vector4(-241.6875, 6200.6484, 30.4892, 310.7179),
            vector4(-248.5347, 6199.2881, 30.4892, 317.8319)
        }
    },
    ['aircraft_carrier'] = {
        label = 'Sanchos',
        description = '1v1 2v2 3v3 Small-Medium Map',
        image = 'img/aircraft_carrier.png',
        center = vector3(1456.40, 1154.18, 114.25),
        radius = 45.0,
        TeamASpawns = {
            vector4(1466.2074, 1181.3513, 113.1813, 181.4156),
            vector4(1460.2520, 1180.5629, 113.1652, 182.4213),
            vector4(1454.0989, 1180.4053, 113.1589, 180.7458),
            vector4(1449.4972, 1180.5449, 113.1591, 180.7209),
            vector4(1444.7849, 1180.0974, 113.1692, 175.0945)
        },
        TeamBSpawns = {
            vector4(1445.0582, 1128.3856, 113.3338, 1.2783),
            vector4(1453.0078, 1127.6602, 113.3339, 357.8787),
            vector4(1459.4828, 1127.4421, 113.3342, 359.4178),
            vector4(1463.7926, 1127.6807, 113.3340, 348.5884),
            vector4(1467.8104, 1127.6816, 113.3342, 359.1526)
        }
    },
    ['southside'] = {
        label = 'South Side',
        description = '2v2 - 5v5 Medium-Big Map',
        image = 'img/southside.png',
        center = vector3(183.9234, -1475.2330, 29.1408),
        radius = 100.0,
        TeamASpawns = {
            vector4(153.8931, -1429.8558, 28.2667, 231.0315),
            vector4(152.3041, -1432.4414, 28.2627, 225.3083),
            vector4(150.2930, -1430.7552, 28.2927, 229.4386),
            vector4(152.2622, -1429.0073, 28.2824, 229.4322),
            vector4(152.2807, -1430.6340, 28.2730, 226.9874)
        },
        TeamBSpawns = {
            vector4(248.4803, -1507.9995, 28.1440, 43.6829),
            vector4(250.7282, -1505.9087, 28.1424, 45.7586),
            vector4(253.3311, -1508.4535, 28.1419, 43.2634),
            vector4(251.2457, -1510.4838, 28.1426, 43.0754),
            vector4(248.1326, -1506.7330, 28.1437, 41.1819)
        }
    }
}

Config.Ranked = {
    Enabled = true,
    StartingPoints = 1000,
    BaseGain = 22,
    BaseLoss = 18,
    PlayerScaling = {
        [1] = 0.85,
        [2] = 1.00,
        [3] = 1.10,
        [4] = 1.20,
        [5] = 1.30
    },
    PerformanceBonus = {
        TopFragger = 4,
        StrongKD = 3,
        LossMitigation = 6,
        ZeroKillsPenalty = 3
    },
    WinStreakBonus = {
        [3] = 3,
        [4] = 5,
        [5] = 8
    },
    Tiers = {
        { name = 'Bronze I',     min = 0,     max = 349,   color = '#b45309' },
        { name = 'Bronze II',    min = 350,   max = 699,   color = '#b45309' },
        { name = 'Bronze III',   min = 700,   max = 999,   color = '#b45309' },
        { name = 'Silver I',     min = 1000,  max = 1329,  color = '#94a3b8' },
        { name = 'Silver II',    min = 1330,  max = 1659,  color = '#94a3b8' },
        { name = 'Silver III',   min = 1660,  max = 1999,  color = '#94a3b8' },
        { name = 'Gold I',       min = 2000,  max = 2399,  color = '#fbbf24' },
        { name = 'Gold II',      min = 2400,  max = 2799,  color = '#fbbf24' },
        { name = 'Gold III',     min = 2800,  max = 3199,  color = '#fbbf24' },
        { name = 'Platinum I',   min = 3200,  max = 3599,  color = '#06b6d4' },
        { name = 'Platinum II',  min = 3600,  max = 4049,  color = '#06b6d4' },
        { name = 'Platinum III', min = 4050,  max = 4499,  color = '#06b6d4' },
        { name = 'Diamond I',    min = 4500,  max = 4999,  color = '#3b82f6' },
        { name = 'Diamond II',   min = 5000,  max = 5499,  color = '#3b82f6' },
        { name = 'Diamond III',  min = 5500,  max = 5999,  color = '#3b82f6' },
        { name = 'Master',       min = 6000,  max = 7499,  color = '#a855f7' },
        { name = 'Immortal',     min = 7500,  max = 99999, color = '#ef4444' }
    }
}

Config.AntiEmote = {
    Enabled = true,
    
    Notification = {
        Title = 'Arena',
        Message = 'You cannot use emotes during a match!'
    },

    BlockedCommands = {
        'e',
        'emote',
        'emotes',
        'emotemenu',
        'dance',
        'dancemenu',
        'walk',
        'walks',
        'nearby',
        'prone',
        'crouch'
    },

    BlockedControls = {
        170, -- F3
        166, -- F5
        167, -- F6
        288  -- F1
    }
}
```
