> For the complete documentation index, see [llms.txt](https://izaap-studios.gitbook.io/izaap-scripts/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://izaap-studios.gitbook.io/izaap-scripts/safe-zones/config-files.md).

# Config Files

{% tabs %}
{% tab title="config.lua" %}

```lua
Config = {}

Config.Debug = true

Config.Framework = 'auto' -- 'auto', 'qb', 'qbx', 'esx', 'standalone'

Config.Lang = 'en' -- 'es' or 'en'

Config.NotifyType = 'default' -- 'default' = automatic QB/QBX/ESX, also: 'qb', 'qbx', 'esx', 'ox', false
Config.AlertUI = true

Config.Commands = {
    CreatorZone = 'creatorzone',
}

Config.AdminGroups = {
    'god',
    'admin',
    'superadmin',
}

Config.AcePermission = 'izaap_safezone.admin'

Config.WhitelistedJobs = {
    'police',
    'ambulance',
}

Config.WeaponWhitelist = {
    'weapon_pistol',
}

Config.SpeedUnit = 'mph' -- 'mph' or 'kmh'

-- Warning times before kicking an AFK player inside a safezone.
Config.AFKNotifyTimes = { 60, 30, 10 }

Config.CreatorDefaults = {
    -- General
    ignoreAdmin = false,
    showDraw = true,
    text = nil, -- nil = uses locales.lua based on Config.Lang. You can also set a custom text here.

    -- Zone draw visuals
    zoneHeight = 38.0,
    drawColorR = 0,
    drawColorG = 220,
    drawColorB = 95,

    -- Zone blip
    showBlip = false,
    blipSprite = 487,
    blipColor = 2,
    blipScale = 0.75,
    blipLabel = 'SafeZone',

    -- Player
    invincible = true,
    disableWeapons = true,
    disableShoot = true,
    disableDriveBy = true,
    disableIdleCam = false,
    disableJump = false,
    quietFootsteps = false,
    ghostMode = false,
    playerMoveRate = 0.0, -- 0.0 = disabled. Example: 0.7 to make players walk slower.
    allowWeaponWhitelist = true,
    allowJobWhitelist = true,
    areaNotify = false,
    logJoinAndExit = false,
    kickAFK = 0, -- seconds. 0 = disabled.
    kickNotify = true,

    -- Vehicles
    enableSpeedLimit = true,
    speedLimit = 30,
    affectVehicles = false,
    vehicleInvincible = false,
    vehicleAlpha = 255, -- 255 = normal.
    vehicleAutoLock = false,
    disableVehicle = false,
    vehicleCollision = false,

    -- Peds / NPCs
    affectPeds = false,
    pedInvincible = false,
    pedAlpha = 255,
    pedDisableEvents = false,
    pedQuiet = false,
    pedCollision = false,

    -- Other players inside the zone
    affectPlayerPeds = false,
    playerPedQuiet = false,

    -- Refresh rate for scanning entities inside the zone
    entityRefreshRate = 1000,
}

Config.Editor = {
    moveSpeed = 0.75,
    fastMultiplier = 4.0,
    fov = 60.0,
    maxPoints = 40,
}

Config.Draw = {
    enabled = true,
    drawDistance = 150.0,
    markerHeight = 1.0,
    zoneHeight = 38.0,
    fillAlpha = 65,
    lineAlpha = 210,
}

Config.SafezoneAlert = {
    title = nil, -- nil = uses locales.lua based on Config.Lang.
    defaultText = nil -- nil = uses locales.lua based on Config.Lang.
}

```

{% endtab %}
{% endtabs %}
