For the complete documentation index, see llms.txt. This page is also available as Markdown.

configDepartments.lua

config.departments = {}

config.departments.blip = {
    active = true,
    locations = {
        --[[
        {
            label  = "POLICE_DERPARTAMENT",
            coords = vector3(-1098.87, -835.61, 19.31),
            sprite = 526,
            scale  = 0.7,
            colour = 38
        },
        ]]
    }
}

local departmentLocations = {
    vector3(-1098.87, -835.61, 19.31),
    vector3(-447.05, 6013.13, 31.72),
    vector3(1840.42, 3686.6, 34.03),
    vector3(381.66, 797.27, 187.46),
    vector3(2497.8, -382.46, 94.12),
    vector3(486.26, 5413.16, 671.47),
    vector3(1063.63, -2400.0, 39.02),
    vector3(-465.72, 7085.83, 22.38),
    vector3(-1858.6, 7298.72, 60.1),
    vector3(-3195.5, 6409.94, 20.83),
}

for i = 1, #departmentLocations do
    config.departments.blip.locations[i] = {
        label  = "POLICE_DERPARTAMENT",
        coords = departmentLocations[i],
        sprite = 526,
        scale  = 0.7,
        colour = 38
    }
end

config.departments.locationNeedDuty = {
    bossActions = false,
    personelMenu = false,
    stash = true,
    armory = true,
    mechanic = true,
    wardrope = false,
    weaponRepair = true
}

config.departments.stash = {
    main = {
        maxWeight = 1000000000,
        slots = 500
    },
    case = {
        maxWeight = 1000000,
        slots = 500
    },
    trash = {
        maxWeight = 1000000000,
        slots = 500
    },
    personelStash = {
        maxWeight = 1000000,
        slots = 100,
        -- whitelist = { "weapon_pistol" }, -- only works on tgiann inventory (don't use with blacklist)
        -- blacklist = {}, -- only works on tgiann inventory (don't use with whitelist)
    },
}

config.departments.armoryShops = {
    policeUniqShop = {
        {
            name = "headbag",
            amount = 1,
            price = 50,
        },
        {
            name = "weapon_nightstick",
            amount = 1,
            price = 50,
        },
        {
            name = "documentempty",
            amount = 100,
            type = "item",
            price = 1,
        },
        {
            name = "body_cam",
            amount = 1,
            type = "item",
            price = 100,
        },
        {
            name = "removetint",
            amount = 100,
            type = "item",
            price = 1000,
        },
        {
            name = "weapon_stungun",
            amount = 1,
            price = 25,
        },
        {
            name = "weapon_pistol_mk2",
            amount = 1,
            price = 500,
        },
        {
            name = "weapon_combatpistol",
            amount = 1,
            price = 500,
        },
        {
            name = "weapon_fiveseven",
            amount = 1,
            price = 500,
        },
        {
            name = "weapon_fm1_glock19",
            amount = 1,
            price = 500,
        },
        {
            name = "telcubuk",
            amount = 1,
            type = "item",
            price = 10000,
        },
        {
            name = "tzamanlayici",
            amount = 1,
            type = "item",
            price = 10000,
        },
        {
            name = "weapon_smg",
            amount = 1,
            price = 1250,
        },
        {
            name = "weapon_assaultsmg",
            amount = 1,
            price = 1250,
        },
        {
            name = "weapon_combatpdw",
            amount = 1,
            price = 1250,
        },
        {
            name = "weapon_mcxrattler",
            amount = 1,
            price = 1250,
        },
        {
            name = "weapon_hkump",
            amount = 1,
            price = 1250,
        },
        {
            name = "weapon_carbinerifle",
            amount = 1,
            price = 2500,
        },
        {
            name = "weapon_carbinerifle_mk2",
            amount = 1,
            price = 2500,
        },
        {
            name = "weapon_specialcarbine",
            amount = 1,
            price = 2500,
        },
        {
            name = "weapon_flashlight",
            amount = 1,
            price = 50,
        },
        {
            name = "purmuz3",
            amount = 100,
            price = 1,
            type = "item",
        },
        {
            name = "taserammo",
            amount = 100,
            type = "item",
            price = 5,
        },
        {
            name = "walkie_lspd",
            amount = 100,
            type = "item",
            price = 100,
        },
        {
            name = "pkelepce",
            amount = 100,
            type = "item",
            price = 20,
        },
        {
            name = "pkelepceanahtar",
            amount = 1,
            type = "item",
            price = 1000,
        },
        {
            name = "gps",
            amount = 1,
            type = "item",
            price = 100,
        },
        {
            name = "drone_4",
            amount = 100,
            type = "item",
            price = 500,
        },
        {
            name = "drone_8",
            amount = 100,
            type = "item",
            price = 10000,
        },
        {
            name = "shield",
            amount = 1,
            type = "item",
            price = 2000,
        },
        {
            name = "weapon_knife",
            amount = 1,
            type = "item",
            price = 50,
        },
        {
            name = "spiketrap",
            amount = 100,
            type = "item",
            price = 2500,
        },
        {
            name = "stest",
            amount = 1,
            type = "item",
            price = 5,
        },
        {
            name = "weapon_fireextinguisher",
            amount = 1,
            price = 100,
        },
    }
}

config.stashCommands = {
    active = true,
    commands = { "pstash", "pdepo" },
    vehicle = {
        active = true, -- If true, you need to be near a vehicle from the list below to use this command.
        list = lib.array:new(
            `police`, `police2`, `police3`, `police4`, `policeb`,
            `policet`, `policeb1`, `onx_polalamo`, `onx_polgrang`, `onx_polgrang2`, `onx_polmerit`,
            `onx_polmerit3`, `onx_poltulip`, `onx_polvigero`, `onx_polaleu`, `onx_polcara`, `onx_polmonar`,
            `onx_polsand`, `onx_polsandsc`, `onx_polsandxl`, `onx_polscout`, `onx_polscout2`, `onx_poltavros`,
            `onx_polbison4`, `onx_polbison3`, `onx_polbison2`, `onx_polbuff`, `onx_polbuffhf`, `onx_poldorado2`,
            `onx_poldorado`, `onx_polgaunt`, `onx_polcava`, `onx_polvstr`, `onx_polkandra`, `onx_polsem`, `onx_polterm`,
            `onx_polterm2`, `onx_polregent`, `onx_polregentxl`, `onx_polstalk`, `onx_polverus`, `onx_poldom`, `onx_polcoq`,
            `onx_polcoq2`, `onx_polcoq3`, `onx_poljog2`, `onx_poljog`, `onx_poljog3`, `onx_poljog4`, `onx_polcon`
        )
    }
}

config.departments.locations = {
    { -- Location 1
        jobs = { "police" },
        bossActions = {
            active = true,
            coords = {
                vector3(2511.33, -422.49, 106.77),
                vector3(2514.18, -445.74, 106.85),
                vector3(1829.31, 3679.2, 38.67),
                vector3(-1112.73, -832.07, 34.28),
                vector3(1072.41, -2393.39, 33.5),
                vector3(-461.06, 7117.31, 22.35),
                vector3(-1860.0, 7289.61, 60.04),
            }
        },
        duty = {
            active = true,
            coords = {
                vector3(385.65, 794.6, 187.44),
                vector3(2510.98, -428.46, 94.44),
                vector3(486.26, 5413.16, 671.47),
                vector3(-1101.45, -830.64, 19.21),
                vector3(1068.09, -2399.08, 30.23),
                vector3(-471.37, 7088.23, 22.27),
                vector3(-1859.99, 7304.31, 60.48),
                vector3(-3194.63, 6404.12, 20.72)
            }
        },
        personelMenu = {
            active = true,
            data = {
                {
                    coords = vector3(-444.99102783203, 6014.345703125, 37.008354187012),
                    personelStash = true,
                },
                {
                    coords = vector3(2515.63, -339.35, 101.87),
                    personelStash = true,
                },
                {
                    coords = vector3(486.84, 5416.71, 671.68),
                    personelStash = true,
                },
                {
                    coords = vector3(1827.71, 3679.63, 34.31),
                    personelStash = true,
                },
                {
                    coords = vector3(-1054.27, -817.56, 10.9),
                    personelStash = true,
                },
                {
                    coords = vector3(-1055.43, -821.77, 10.82),
                    personelStash = true,
                },
                {
                    coords = vector3(-1051.07, -820.43, 10.87),
                    personelStash = true,
                },
                {
                    coords = vector3(1073.11, -2404.11, 29.97),
                    personelStash = true,
                },
                {
                    coords = vector3(-1863.55, 7293.52, 60.03),
                    personelStash = true,
                },
                {
                    coords = vector3(-3202.57, 6402.8, 20.76),
                    personelStash = true,
                },
            }
        },
        stash = {
            active = true,
            data = {
                {
                    coords = vector3(2518.63, -323.97, 101.89),
                    main = true,
                    case = true,
                    trash = true,
                    money = true,
                },
                {
                    coords = vector3(2511.36, -332.2, 101.89),
                    main = true,
                    case = true,
                    trash = true,
                    money = true,
                },
                {
                    coords = vector3(2524.57, -318.09, 101.89),
                    main = true,
                    case = true,
                    trash = true,
                    money = true,
                },
                {
                    coords = vector3(-1076.71, -813.53, 26.75),
                    main = true,
                    case = true,
                    trash = true,
                    money = true,
                },
                {
                    coords = vector3(1066.07, -2392.92, 30.32),
                    main = true,
                    case = true,
                    trash = true,
                    money = true,
                },
                {
                    coords = vector3(-455.86, 7102.2, 22.38),
                    main = true,
                    case = true,
                    trash = true,
                    money = true,
                },
            },
        },
        armory = {
            active = true,
            data = {
                {
                    coords = {
                        vector3(-449.78, 6015.43, 36.97),
                        vector3(2529.11, -334.64, 101.86),
                        vector3(2525.14, -342.83, 101.85),
                        vector3(1826.56, 3684.51, 34.38),
                        vector3(-1034.14, -822.04, 10.92),
                        vector3(-1038.15, -824.07, 10.88),
                        vector3(1059.07, -2393.24, 30.25),
                        vector3(-448.41, 7100.97, 22.36),
                        vector3(-3191.02, 6395.3, 20.81),
                    },
                    shopName = "policeUniqShop" -- U can edit shops from config.departments.armoryShops
                },
            }
        },
        mechanic = { -- You may need to edit the tgiann-core\client\functions\mechanic.lua file for it to work properly.
            active = true,
            coords = {
                vector3(373.22, 788.6, 186.98),
                vector3(-482.72, 6025.03, 31.34),
                vector3(2574.84, -362.35, 92.81),
                vector3(2574.87, -369.65, 92.8),
                vector3(2574.86, -376.81, 92.81),
                vector3(1821.56, 3669.12, 42.66),
                vector3(1861.05, 3701.58, 33.74),
                vector3(1854.23, 3697.31, 33.77),
                vector3(1840.92, 3674.55, 34.07),
                vector3(2511.19, -426.49, 118.72),
                vector3(2510.71, -342.05, 118.57),
                vector3(478.14, 5413.4, 671.56),
                vector3(-1098.14, -831.63, 37.93),
                vector3(-1039.34, -856.01, 4.88),
                vector3(-1118.26, -848.81, 5.13),
                vector3(-1091.32, -827.47, 5.06),
                vector3(-1099.3, -834.04, 5.06),
                vector3(1072.94, -2419.23, 28.76),
                vector3(-478.38, 7120.68, 21.63),
                vector3(-3212.69, 6419.31, 20.79),
            }
        },
        wardrope = {
            active = true,
            coords = {
                vector3(458.6610, -992.9064, 30.6896)
            },
            outfits = {
                {
                    label = "Kadro Kıyafeti",
                    grade = 0,
                    male = {
                        { name = "tshirt_1", componentId = 8,  val = 15 },
                        { name = "tshirt_2", componentId = 8,  val = 0 },
                        { name = "torso_1",  componentId = 11, val = 329 },
                        { name = "torso_2",  componentId = 11, val = 2 },
                        { name = "decals_1", componentId = 10, val = 0 },
                        { name = "decals_2", componentId = 10, val = 0 },
                        { name = "arms_1",   componentId = 3,  val = 9 },
                        { name = "pants_1",  componentId = 4,  val = 49 },
                        { name = "pants_2",  componentId = 4,  val = 1 },
                        { name = "shoes_1",  componentId = 6,  val = 24 },
                        { name = "shoes_2",  componentId = 6,  val = 0 },
                        { name = "mask_1",   componentId = 1,  val = 0 },
                        { name = "mask_2",   componentId = 1,  val = 0 },
                        { name = "helmet_1", isProp = true,    componentId = 0, val = -1 },
                        { name = "helmet_2", isProp = true,    componentId = 0, val = 0 },
                        { name = "chain_1",  componentId = 7,  val = 0 },
                        { name = "chain_2",  componentId = 7,  val = 0 },
                        { name = "ears_1",   isProp = true,    componentId = 2, val = -1 },
                        { name = "ears_2",   isProp = true,    componentId = 2, val = 0 },
                        { name = "bproof_1", componentId = 9,  val = 2 },
                        { name = "bproof_2", componentId = 9,  val = 1 },
                    },
                    female = {
                        { name = "tshirt_1", componentId = 8,  val = 14 },
                        { name = "tshirt_2", componentId = 8,  val = 0 },
                        { name = "torso_1",  componentId = 11, val = 329 },
                        { name = "torso_2",  componentId = 11, val = 2 },
                        { name = "decals_1", componentId = 10, val = 0 },
                        { name = "decals_2", componentId = 10, val = 0 },
                        { name = "arms_1",   componentId = 3,  val = 9 },
                        { name = "pants_1",  componentId = 4,  val = 49 },
                        { name = "pants_2",  componentId = 4,  val = 1 },
                        { name = "shoes_1",  componentId = 6,  val = 24 },
                        { name = "shoes_2",  componentId = 6,  val = 0 },
                        { name = "mask_1",   componentId = 1,  val = 0 },
                        { name = "mask_2",   componentId = 1,  val = 0 },
                        { name = "helmet_1", isProp = true,    componentId = 0, val = -1 },
                        { name = "helmet_2", isProp = true,    componentId = 0, val = 0 },
                        { name = "chain_1",  componentId = 7,  val = 0 },
                        { name = "chain_2",  componentId = 7,  val = 0 },
                        { name = "ears_1",   isProp = true,    componentId = 2, val = -1 },
                        { name = "ears_2",   isProp = true,    componentId = 2, val = 0 },
                        { name = "bproof_1", componentId = 9,  val = 2 },
                        { name = "bproof_2", componentId = 9,  val = 1 },
                    },
                },
                -- {
                --     label = "Commander Outfit",
                --     grade = 3,
                --     male = { ... },
                --     female = { ... },
                -- },
            }
        },
        fingerprint = {
            active = true, -- only works on qb and qbox
            coords = {
                vector3(460.9667, -989.180, 24.92),
            }
        },
        illegalModificationControl = {
            active = true,
            coords = {
                vector3(2435.0, -364.11, 92.32),
                vector3(2434.99, -371.48, 92.32),
                vector3(1866.77, 3692.97, 33.78),
            },
            illegalPartList = {
                neon = true,
                Xenon = true,
                windowTint = true
            },
            removePartList = {
                neon = true,
                Xenon = true,
                windowTint = true
            },
            progressbar = {
                active = true,
                time = 5000,
                canCancel = true,
            }
        },
        bell = {
            active = true,
            cooldown = 10, -- saniye
            coords = {
                vector3(340.6209, -1397.8270, 32.5093),
            }
        },
        weaponRepair = {
            active = true,
            coords = {
                vector3(-447.66479492188, 6016.9663085938, 36.995677947998),
                vector3(2529.82, -339.37, 101.84),
                vector3(1820.66, 3682.24, 34.33),
                vector3(-1039.19, -815.17, 10.87),
                vector3(-1042.7, -817.97, 10.87),
                vector3(-453.05, 7103.73, 22.23),
            },
            weaponList = {
                "weapon_pistol_mk2",
                "weapon_combatpistol",
                "weapon_heavypistol",
                "weapon_pistol",
                "weapon_pistolxm3",
                "weapon_ceramicpistol",
                "weapon_fiveseven",
                "weapon_fm1_glock19",
                "weapon_assaultsmg",
                "weapon_smg",
                "weapon_combatpdw",
                "weapon_gusenberg",
                "weapon_compactrifle",
                "weapon_fm1_honeybadger",
                "weapon_mcxrattler",
                "weapon_hkump",
                "weapon_carbinerifle",
                "weapon_carbinerifle_mk2",
                "weapon_specialcarbine",
                "weapon_advancedrifle",
                "weapon_assaultrifle",
                "weapon_assaultrifle_mk2",
                "weapon_specialcarbine_mk2",
                "weapon_heavysniper",
                "weapon_stungun"
            },
            progressbar = {
                active = true,
                time = 5000,
                canCancel = true,
            }
        }
    }
}

-- Auto-generate config.policeJobs from departments locations
local jobSet = {}
for i = 1, #config.departments.locations do
    local jobs = config.departments.locations[i].jobs
    for j = 1, #jobs do
        jobSet[jobs[j]] = true
    end
end
local jobList = {}
for job in pairs(jobSet) do
    jobList[#jobList + 1] = job
end
config.policeJobs = jobList

Last updated