Skip to main content
  • Instant digital delivery
  • Lifetime updates on selected products
  • Trusted by server owners
FiveMX
Shop
Full ServersBundlesNew releases
FiveMX

Start building your server today.

Curated FiveM resources, instant delivery, free starter mods, and practical guides in one calm marketplace.

Browse the shopsupport@fivemx.com

Shop

  • Shop
  • FiveM Mods
  • All Products
  • Free Mods
  • Best Scripts & Mods
  • FiveM Scripts

Frameworks

  • QBCore Scripts
  • ESX Scripts
  • QBox
  • Standalone

Community

  • Blog
  • Support
  • Creators
  • Affiliate

Legal

  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Digital Delivery
  • Cookie Policy
  • GDPR Compliance
  • DMCA
  • Imprint
  • Editorial Policy

Server Templates

  • QBCore Server Template
  • ESX Server Template
  • NoPixel Server Template
  • Server Packs
  • Free Server Templates
  • Tebex Alternative
© 2026 FiveMX. All rights reserved.·FiveMX is not affiliated with Rockstar Games, Take-Two Interactive, or CFX.re. All trademarks are property of their respective owners.
DiscordDocs
Compatibility:
ADS Police Script
$13.003 sold

Secure Checkout

Card, Klarna and supported wallets via Stripe. More local methods may appear when available for your region.

Instant file access after paymentSupport and refund policy shown before checkout
Ask support before buyingRead refund policy
Instant Access
SSL Encrypted
Card, Klarna, wallets
Frameworksesx, qbcore, qbox, standalone
Setup

Requires a FiveM server, ESX or QBCore, access to server resources, and permission to restart the resource after configuration.

RequirementsPublished on this page
PreviewAvailable

Description

https://www.youtube.com/watch?v=dAYgRuzJV_Q https://www.youtube.com/watch?v=inQUbIoPwfg

Config file

Config = {
    Core = 'ESX',  -- 'ESX' / 'QBCORE' | Other core setting on the 'core' folder.
    Billing = 'ads_billing', -- 'okokBilling' / 'esx_billing' / 'jaksam_billing'
    TextUI = 'ox_lib', -- 'ox_lib' / 'okokTextUI' / 'ESXTextUI' / 'QBDrawText' // Custom can be add in the cl_utils.lua!!!
    ProgressBar = '', -- 'progressBars' / 'pogressBar' / 'mythic_progbar' // Custom can be add in the cl_utils.lua!!!
    Inventory = 'ox_inventory', -- 'ox_inventory' / 'qb_inventory' / 'quasar_inventory' / 'chezza_inventory' // Custom can be add in the cl_utils.lua!!!
    Metric = 'kmh', -- 'kmh' / 'mph'
    BrutalNotify = false, -- Buy here: (4€+VAT) https://store.brutalscripts.com | Or set up your own notify >> cl_utils.lua
    SteamName = false, -- true = Steam name | false = character name
    DateFormat = '%d/%m/%Y', -- Date format
    CustomOutfitMenu = false, -- If it's true, it will open a custom outfit menu, what you can edit in the cl_utils.lua line 103.

    PoliceStations = {
        
        ['KANTOR POLICE'] = {
            Job = 'police', -- Job name
            MenuColors = {'rgb(15, 100, 210)', 'rgb(9, 43, 88)'}, -- Job panel color

            Blip = {color = 38, sprite = 60, size = 0.8}, -- Job blip
            Marker = {use = true, marker = 20, rgb = {15, 100, 210}, bobUpAndDown = true, rotate = false},
            
            Duty = vector3(467.39, -994.84, 51.25), -- Duty ON / OFF coords
            DutyBlips = false, -- With this the cops can see the other cops in the map.

            Cloakrooms = {
                --vector3(606.13, 14.29, 82.74),
                -- You can add more...
            },

            Armorys = {
                --vector3(616.33, 16.39, 82.76),
                -- You can add more...
            },

            BossMenu = {
                grades = {15},
                coords = {
                    --vector3(634.73, 6.0, 90.52),
                    -- You can add more...
                }
            },

            Garages = {
                --[[ {
                    Label = 'Garage I.', -- Gargae Label
                    menu = vector3(457.7184, -1023.5260, 28.4095), -- Garage menu open coords
                    spawn = vector4(450.4629, -1020.8453, 28.4015, 92.8738), -- Vehicle spawn coords
                    deposit = vector3(452.9732, -1022.0786, 28.4158), -- Vehicle deposit place

                    vehicles = {
                        --['MODEL'] = {
                        --    Label = 'VEHICLE-LABEL',
                        --    minRank = MINIMUM-GRADE
                        --},

                        ['police'] = {
                            Label = 'Police Vehicle',
                            minRank = 1
                        },
        
                        ['police2'] = {
                            Label = 'Police2 Vehicle',
                            minRank = 2
                        },
                    }
                }, ]]

                --[[ {
                    Label = 'Helicopter Garage',
                    menu = vector3(431.94, -995.36, 39.02),
                    spawn = vector4(433.15, -1004.5, 41.43, 359.99),
                    deposit = vector3(435.44, -995.69, 39.02),

                    vehicles = {
                        ['polmav'] = {
                            Label = 'Police Helicopter',
                            minRank = 3
                        },
                    }
                }, ]]

                -- You can add more...
            },

            Shop = {
                -- minGrade = The minimum grade to access to buy the item.
                --[[ {item = 'radio', label = 'Radio', price = 500, minGrade = 0},
                {item = 'police_bulletproof', label = 'Bullet Proof', price = 500, minGrade = 0},
                {item = 'weapon_flashlight', label = 'Flash Light', price = 10, minGrade = 0},
                {item = 'weapon_nightstick', label = 'Nightstick', price = 10, minGrade = 0},
                {item = 'weapon_stungun', label = 'Tazer', price = 500, minGrade = 0},
                {item = 'weapon_pistol', label = 'Pistol', price = 500, minGrade = 1},
                {item = 'weapon_smg', label = 'SMG', price = 500, minGrade = 2},
                {item = 'weapon_carbinerifle', label = 'Carbinerifle', price = 500, minGrade = 2},
                {item = 'weapon_pumpshotgun', label = 'Pumpshotgun', price = 500, minGrade = 3},

                -- ESX Basic Items --
                {item = 'ammo-9', label = 'Ammo-9', price = 10, minGrade = 1},
                {item = 'ammo-shotgun', label = 'Ammo-Shotgun', price = 20, minGrade = 3},
                {item = 'ammo-rifle', label = 'Ammo-Rifle', price = 20, minGrade = 2}, ]]

                -- QB Basic Items --
                --{item = 'pistol_ammo', label = 'Pistol Ammo', price = 10, minGrade = 1},
                --{item = 'smg_ammo', label = 'SMG Ammo', price = 15, minGrade = 2},
                --{item = 'rifle_ammo', label = 'Rifle Ammo', price = 20, minGrade = 2},
                --{item = 'shotgun_ammo', label = 'Shotgun Ammo', price = 20, minGrade = 3},
            },
        },

        -----------------------------------------------------------
        -------------------| Sheriff Department |------------------
        -----------------------------------------------------------

        --[[ ['Sheriff Department'] = {
            Job = 'sheriff', -- Job name
            MenuColors = {'rgb(235, 164, 52)', 'rgb(181, 116, 13)'}, -- Job panel color

            Blip = {color = 22, sprite = 60, size = 1.0}, -- Job blip
            Marker = {use = false, marker = 20, rgb = {15, 100, 210}, bobUpAndDown = true, rotate = false},
            
            Duty = vector3(-446.5832, 6012.8979, 32.2887), -- Duty ON / OFF coords
            DutyBlips = false, -- With this the cops can see the other cops in the map.

            Cloakrooms = {

            },

            Armorys = {

            },

            BossMenu = {
                grades = {3},

            },

            Garages = {

            },

            Shop = {

            },
        }, ]]
    },

    Commands = {
        -- For cops

        JobMenu = {
            Command = '', 
            Control = 'F6',  -- Controls list:  https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/
            Suggestion = 'Open Job Menu'
        },

        MDT = {
            Command = '', 
            Suggestion = 'Open Database Menu'
        },

        VehiclePanel = {
            Command = '',
            Suggestion = 'Vehicle Panel Position edit'
        },

        PlateReader = {
            WhitelistedVehicles = {'15wrxmarkednonels', '22m4rb', '23gtruckbb', 'barakuda', 'fbi3', 'kpgswl', 'lc300gr', 'polklx', 'TNILC'}, -- false =  not in use
            Command = 'platereader', 
            Control = '',  -- Controls list:  https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/
            Suggestion = 'Plate Reader Menu'
        },

        AreaLock = {
            Command = 'arealock', 
            Suggestion = 'Area Lock Menu'
        },

        CameraRepair = {
            Command = 'camera_repair', 
            Suggestion = 'Repair the Camera'
        },

        Drag = {
            Command = '', 
            Suggestion = 'Drag Animation'
        },

        RemoveObjects = {
            Command = 'removeobject',
            Control = 'F7',  -- Controls list:  https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/
            Suggestion = 'Remove Objects'
        },

        -- For Civils

        CitizenCall = {
            Command = 'citizencall', 
            Suggestion = 'Citizen Call Menu'
        },
    },

    HandCuff = {
        Freeze = false, -- Do you want to freeze the player while he is cuffed? true / false
        CuffObject = false, -- Do you want to use Cuff Object on the player's hand? true / false
        -- More controls: https://docs.fivem.net/docs/game-references/controls/
        DisableControls = {24,257,25,263,32,34,31,30,45,22,44,37,23,288,289,170,167,73,199,59,71,72,36,47,264,257,140,141,142,143,75}, -- Disabled controls while the player is cuffed.

        HandcuffKeyItem = 'handcuff_key', -- Usable item, what everyone can use to open the handcuff.
        DragBlacklistedVehicles = {'bf400', 'sanchez'}
    },

    BulletProofs = {
        Use = false, -- true = false
        Items = {
            -- Job = who can use, onlyjob = Only the job members can use? true / fase, item = ITEM
            {job = 'police', onlyjob = true, item = 'police_bulletproof'},
            {job = 'sheriff', onlyjob = true, item = 'sheriff_bulletproof'},
        }
    },

    SpeedCameras = {
        Use = true, -- true / false
        Blips = {sprite = 184, color = 82, size = 0.5}, -- Speedcameras blips
        OtherWhitelistedJobs = {'ambulance', 'police', 'pemerintah', 'mechanic'}, -- Other Whitelisted jobs
        Positions = {
            -- Coords, job = which job will get the money from the speedcameras, limit = speed limit, price = price (Proportional fine value), radius = radius, blip = true / false
            --{coords = vector3(2076.3738, 2718.7109, 47.6280), job = 'police', limit = 200, price = 3000, radius = 5.0, blip = true},
            --{coords = vector3(1320.0201, 610.4359, 80.1452), job = 'police', limit = 200, price = 3000, radius = 15.0, blip = true},
            --{coords = vector3(-2686.5913, 2442.6104, 16.6781), job = 'police', limit = 200, price = 3000, radius = 15.0, blip = true},
            --{coords = vector3(-1057.4922, -607.0911, 17.9110), job = 'police', limit = 200, price = 3000, radius = 25.0, blip = true},
            --{coords = vector3(229.3872, -662.6493, 38.2247), job = 'police', limit = 200, price = 3000, radius = 15.0, blip = true},
            --{coords = vector3(120.5341, -1378.1332, 28.8197), job = 'police', limit = 200, price = 3000, radius = 25.0, blip = true},
        }
    },

    Prison = {
        ClearInventory = false, -- true / false
        SaveFrequency = 5,
        Blip = {label = 'Lapas Ciogong', color = 3, sprite = 188, size = 1.25},
        Coords = vector3(1580.44, 2543.21, 45.99),
        SendPlayerToJail = vector3(1580.44, 2543.21, 45.99),
        FinishCoords = vector4(1847.0192, 2585.8787, 45.6726, 267.4373),

        Hospital = {
            Blip = {label = 'RS Lapas Ciogong', coords = vector3(1777.03, 2552.09, 45.57), color = 2, sprite = 61, size = 0.0}, 
            ReviveTime = 15, -- in sec
            ClearInventory = false, -- true / false
            Beds = {
                {coords = vector3(1777.8, 2560.1, 45.57), heading = 0.13, prop = 'v_med_bed2'},
            },
        },

        Escape = {
            CanEscape = false, -- Do you want to let the players to escape from the Prison? true / false
            EscapeDistance = 500.0, -- Escape Distance

            EscapeByTunnel = {
                Use = false, -- If it's true, you have to have this required mlo: https://ed-johnsonscripts.tebex.io/package/5303552
                Price = 5000, -- Price to can use
                TimeToEscape = 30000, -- Escaping time

                Model = 's_m_y_prismuscl_01',
                Coords = vector4(1628.2682, 2584.9957, 44.5652, 1.0618),
                DoorCoords = vector4(1628.185, 2584.76, 45.5583, 1.0618),
                WalkCoords = vector4(1626.5833, 2585.4402, 45.5648, 2.9932),
                DoorObject = -904036698,
            },
        },

        Shop = {
            Blip = {label = 'Prison Shop', color = 69, sprite = 59, size = 0.8}, 
            Coords = vector3(1732.08, 2693.51, 45.58),
            Items = {
                -- In ESX
                {item = 'bread', label = 'Burger', price = 2000},
                {item = 'water', label = 'Water', price = 2000},

                -- In QB
                --{item = 'sandwich', label = 'Sandwich', price = 1},
                --{item = 'water_bottle', label = 'Water', price = 1},
            }
        },

        Jobs = {
            Use = false,
            Blip = {label = 'Prison Job', color = 17, sprite = 66, size = 0.7},
            StartJob = vector3(1732.81, 2571.65, 45.67),

            Works = {
                -- Welding
                {
                    Time = 10, -- Time in sec
                    Money = {min = 100, max = 200}, -- Mimimum, Maximum random money amount
                    Blip = {label = 'Work Possition', color = 26, sprite = 354, size = 0.8},
                    Animation = 'WORLD_HUMAN_WELDING',
                    RemoveProp = 'prop_weld_torch',
                    Positions = {
                        {Coords = vector3(1730.64, 2581.76, 45.68), Heading = 91.48},
                        {Coords = vector3(1727.64, 2581.95, 45.68), Heading = 88.62},
                    },
                },

                -- Hammering
                {
                    Time = 10,
                    Money = {min = 100, max = 200},
                    Blip = {label = 'Work Possition', color = 26, sprite = 402, size = 1.0},
                    Animation = 'WORLD_HUMAN_HAMMERING',
                    RemoveProp = 'prop_tool_hammer',
                    Positions = {
                        {Coords = vector3(1630.2081, 2527.3784, 45.5649), Heading = 235.0},
                        {Coords = vector3(1624.8821, 2513.2861, 45.5648), Heading = 100.0},
                    },
                },

                -- Planting
                {
                    Time = 10,
                    Money = {min = 100, max = 200},
                    Blip = {label = 'Work Possition', color = 2, sprite = 1, size = 0.75},
                    Animation = 'WORLD_HUMAN_GARDENER_PLANT',
                    RemoveProp = 'prop_cs_trowel',
                    Positions = {
                        {Coords = vector3(1771.3270, 2546.0410, 45.5871), Heading = 275.0},
                        {Coords = vector3(1757.6355, 2550.0220, 45.5651), Heading = 130.0},
                        {Coords = vector3(1700.1659, 2536.5183, 45.5595), Heading = 150.0},
                    },
                },

                -- Cleaning
                {
                    Time = 10,
                    Money = {min = 100, max = 200},
                    Blip = {label = 'Work Possition', color = 5, sprite = 1, size = 0.75},
                    Animation = 'WORLD_HUMAN_MAID_CLEAN',
                    RemoveProp = 'prop_rag_01',
                    Positions = {
                        {Coords = vector3(1781.9982, 2558.9646, 45.6732), Heading = 0.0},
                        {Coords = vector3(1784.3669, 2563.7920, 45.6731), Heading = 0.0},
                        {Coords = vector3(1784.2422, 2552.7314, 45.6731), Heading = 0.0},
                    },
                },

                -- You can add more...
            },
        },

        PrisonGuards = {
            {Model = 'mp_m_securoguard_01', Coords = vector4(1759.9581, 2413.7534, 45.3684, 28.3456), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1820.5490, 2477.2603, 45.3775, 58.4353), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1659.2534, 2398.5969, 45.4038, 1.3208), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1544.2542, 2470.9983, 45.3487, 291.0606), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1538.5869, 2585.3689, 45.3398, 276.2064), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1572.9132, 2678.1006, 45.3943, 241.9367), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1650.8765, 2754.4700, 45.4991, 204.2366), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1772.0437, 2758.9846, 45.5022, 158.1188), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1844.9613, 2699.1370, 45.5318, 91.8540), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1819.9763, 2621.6011, 45.5227, 84.6645), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1796.1647, 2620.0349, 45.5651, 357.4224), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1797.2832, 2590.6509, 45.6206, 190.7684), Distance = 10.0},
            {Model = 'mp_m_securoguard_01', Coords = vector4(1822.2632, 2608.7876, 45.5931, 92.6341), Distance = 20.0},
        },
    },

    SecurityCameras = {
        hack = {
            enable = true, -- Camera Hacking | true = false
            time = 30, -- Hacking time
            removeItem = true, -- Remove the item? | true = false
            item = 'usb_hack', -- Camera Hacking item
            distance = 15.0 -- The player should be at this distance from camera object
        },

        cameras = {
            [1] = {label = Prison CAM#1, coords = vector3(1768.84, 2530.96, 50.06), r = {x = -15.0, y = 0.0, z = 42.78}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123279267539730493/1.png'},
            [2] = {label = Prison CAM#2, coords = vector3(1616.35, 2522.01, 50.12), r = {x = -15.0, y = 0.0, z = 300.78}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123279278671417486/2.png?ex=670f3819&is=670de699&hm=91b43be1b38eb15d1fbe65e08812a58d2b23182b25989eaac6d2c2ed24b7925d&format=webp&quality=lossless&width=480&height=480'},
            [3] = {label = Prison CAM#3, coords = vector3(1694.99, 2529.18, 59.00), r = {x = -15.0, y = 0.0, z = 300.78}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123279288834195577/3.png'},
            [4] = {label = Pacific Bank CAM#1, coords = vector3(235.35, 227.76, 113.83), r = {x = -35.0, y = 0.0, z = 220.05}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123279610604425327/4.png'},
            [5] = {label = Pacific Bank CAM#2, coords = vector3(232.64, 221.82, 108.47), r = {x = -25.0, y = 0.0, z = -140.91}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123279622096818266/5.png'},
            [6] = {label = Pacific Bank CAM#3, coords = vector3(251.83, 225.38, 104.50), r = {x = -35.0, y = 0.0, z = -74.87}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123279633509535854/6.png'},
            [7] = {label = Jewelery CAM#1, coords = vector3(-620.28, -224.15, 40.32), r = {x = -25.0, y = 0.0, z = 165.78}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123280883814764574/7.png'},
            [8] = {label = Jewelery CAM#2, coords = vector3(-627.47, -239.98, 40.30), r = {x = -25.0, y = 0.0, z = -10.78}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123281525883031552/8.png'},
            [9] = {label = Paleto Bank #1, coords = vector3(-115.40, 6472.91, 33.00), r = {x = -25.0, y = 0.0, z = 200.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123289550551261344/11.png'},
            [10] = {label = Paleto Bank #2, coords = vector3(-108.02, 6462.61, 33.40), r = {x = -25.0, y = 0.0, z = 360.00}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123289558289760396/12.png'},
            [11] = {label = Paleto Bank #3, coords = vector3(-104.62, 6479.42, 33.38), r = {x = -25.0, y = 0.0, z = 182.00}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123289568263807019/13.png'},
            [12] = {label = Paleto Bank #4, coords = vector3(-107.89, 6468.54, 33.90), r = {x = -25.0, y = 0.0, z = 216.00}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123289575872286790/14.png'},
            [13] = {label = Fleeca Bank #1, coords = vector3(146.52, -1038.20, 30.72), r = {x = -25.0, y = 0.0, z = 250.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283944394211389/9.png'},
            [14] = {label = Fleeca Bank #1, coords = vector3(150.01, -1051.31, 31.10), r = {x = -25.0, y = 0.0, z = 25.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283959363682304/10.png'},
            [15] = {label = Fleeca Bank #2, coords = vector3(1179.08, 2705.60, 39.40), r = {x = -25.0, y = 0.0, z = 90.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283944394211389/9.png'},
            [16] = {label = Fleeca Bank #2, coords = vector3(1171.28, 2716.70, 39.82), r = {x = -25.0, y = 0.0, z = 225.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283959363682304/10.png'},
            [17] = {label = Fleeca Bank #3, coords = vector3(-1216.80, -331.46, 39.0), r = {x = -25.0, y = 0.0, z = 290.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283944394211389/9.png'},
            [18] = {label = Fleeca Bank #3, coords = vector3(-1204.83, -337.83, 39.51), r = {x = -25.0, y = 0.0, z = 80.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283959363682304/10.png'},
            [19] = {label = Fleeca Bank #4, coords = vector3(-2963.95, 478.96, 17.06), r = {x = -25.0, y = 0.0, z = 350.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283944394211389/9.png'},
            [20] = {label = Fleeca Bank #4, coords = vector3(-2952.67, 486.13, 17.47), r = {x = -25.0, y = 0.0, z = 140.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283959363682304/10.png'},
            [21] = {label = Fleeca Bank #5, coords = vector3(310.85, -276.56, 55.47), r = {x = -25.0, y = 0.0, z = 250.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283944394211389/9.png'},
            [22] = {label = Fleeca Bank #5, coords = vector3(314.34, -289.67, 56.23), r = {x = -25.0, y = 0.0, z = 25.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283959363682304/10.png'},
            [23] = {label = Fleeca Bank #6, coords = vector3(-354.35, -47.43, 50.69), r = {x = -25.0, y = 0.0, z = 250.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283944394211389/9.png'},
            [24] = {label = Fleeca Bank #6, coords = vector3(-350.62, -60.48, 50.76), r = {x = -25.0, y = 0.0, z = 25.1595}, img = 'https://cdn.discordapp.com/attachments/907358524907081798/1123283959363682304/10.png'},
        },
    },

    -----------------------------------------------------------
    -----------------------| TRANSLATE |-----------------------
    -----------------------------------------------------------

    MoneyForm = '$', -- Money form

    -- All Licences Label
    Licences = {
        ['weapon'] = 'Weapon Licence',
        ['dmv'] = 'DMV Licence',
        ['drive'] = 'Drive Licence',
        ['driver'] = 'Drive Licence',
        ['bike'] = 'Bike Licence',
        ['hunting'] = 'Hunting Licence',
        ['business'] = 'Business Licence',
    },

    Locales = {
        CameraLabel = 'Left ~INPUT_CELLPHONE_LEFT~ Right ~INPUT_CELLPHONE_RIGHT~nUp  ~INPUT_CELLPHONE_UP~ Down ~INPUT_CELLPHONE_DOWN~n~r~Cancel ~INPUT_CELLPHONE_CANCEL~',
        ObjectLabel = 'Rotate Object ~INPUT_CELLPHONE_LEFT~ & ~INPUT_CELLPHONE_RIGHT~n~b~Place Object~w~ ~INPUT_FRONTEND_RDOWN~',
        Male = 'Male',
        Female = 'Female',
        SpeedCameraFine = 'CCTV - Speed:',
        SpeedCameraBlipLabel = 'CCTV',
        None = 'None',
        Jail = 'Jail',
        Reason = 'Reason',
        Time = 'Time',

        -- Job Menu Locales

        CitizenInteractions = 'Citizen Interactions',
        Search = 'Search',
        Cuff = 'Cuff',
        Uncuff = 'Uncuff',
        Drag = 'Drag',
        InOutOfVehicle = 'In/out of vehicle',

        VehicleInteractions = 'Vehicle Interactions',
        Lockpick = 'Lockpick',
        WheelClamp = 'Wheel clamp',
        Impound = 'Impound',
        VehicleSearch = 'Search',

        Objects = 'Objects',
        Cone = 'Cone',
        Barrier = 'Barrier',
        Spikestrips = 'Spikestrips',
        Tent = 'Tent',
        Light = 'Light',

        MDT = 'MDT'
    },

    Texts = {
        [1] = {'[E] - To open the dress menu', 38},
        [2] = {'[E] - To open the armory menu', 38},
        [3] = {'[E] - To open the garage menu', 38},
        [4] = {'[E] - To deposit the vehicle', 38},
        [5] = {'[E] - To JobMenu ON', '[E] - To JobMenu OFF', 38},
        [6] = {'[E] - Search Vehicle Trunk', 38},
        [7] = {'[E] - Search Vehicle Glovebox', 38},
        [8] = {'[E] - Remove Object', 38},
        [9] = {'[E] - Start Job', 38},
        [10] = {'[E] - Finish Job', 38},
        [11] = {'[E] - Start Work', 38},
        [12] = {'[E] - Escape By Tunnel', 38},
        [13] = {'[E] - Shop', 38},
        [14] = {'[E] - Send Player To Jail', 38},
        [15] = {'[E] - To open the Boss Menu', 38},
    },
    
    -- Notify function EDITABLE >> cl_utils.lua
    Notify = { 
        [1] = {NOTIFIKASI, No vehicle available for your rank., 5000, error},
        [2] = {NOTIFIKASI, You can't deposit this Vehicle., 5000, error},
        [3] = {NOTIFIKASI, JobMenu: ON, 5000, info},
        [4] = {NOTIFIKASI, JobMenu: OFF, 5000, info},
        [5] = {NOTIFIKASI, Something is in the way!, 5000, error},
        [6] = {NOTIFIKASI, There isn't free seat in the Vehicle!, 5000, error},
        [7] = {NOTIFIKASI, You got:, 5000, info},
        [8] = {NOTIFIKASI, 
You spent:, 5000, info}, [9] = {NOTIFIKASI, You can't use it., 5000, error}, [10] = {NOTIFIKASI, You don't have enough money!, 5000, error}, [11] = {NOTIFIKASI, You have started Work! Go to the Point, marked on the map! You will receive Money when you finish the Job., 10000, info}, [12] = {NOTIFIKASI, Go to the Next Point, marked on the map!, 5000, info}, [13] = {NOTIFIKASI, The Prison Guard bringed you back!, 5000, info}, [14] = {NOTIFIKASI, You do not have enough cash:, 5000, error}, [15] = {NOTIFIKASI, The door is opening, escape!, 5000, success}, [16] = {NOTIFIKASI, Please DO NOT SPAM!, 8000, error}, [17] = {NOTIFIKASI, You aren't near to a Camera Object!, 5000, error}, [18] = {NOTIFIKASI, Hack FAILED!, 5000, error}, [19] = {NOTIFIKASI, Hack SUCCESS! The camera has been deactivated., 5000, success}, [20] = {NOTIFIKASI, You have successfully repaired the Camera!, 6000, success}, [21] = {NOTIFIKASI, You have successfully submitted!, 6000, success}, [22] = {NOTIFIKASI, Tagihan denda telah di kirim ke tagihan anda!, 6000, success}, [23] = {NOTIFIKASI, There are no player near you!, 6000, error}, [24] = {NOTIFIKASI, Jail time is over!, 6000, success}, [25] = {NOTIFIKASI, You have successfully escaped!, 6000, success}, [26] = {NOTIFIKASI, You can't escape!, 6000, error}, [27] = {NOTIFIKASI, Citizen Call
Street: , 6000, info}, [28] = {NOTIFIKASI, No one nearby to drag!, 6000, error}, [29] = {NOTIFIKASI, Someone is in the Vehicle!, 6000, error}, [30] = {NOTIFIKASI, You have to put a Wheel Clamp to the Wheel first., 6000, error}, }, Progressbar = { DutyOFF = 'Duty OFF...', DutyON = 'Duty ON...', Working = 'Working...', WheelClampPlacing = 'Placing Wheel Clamp...', Impound = 'Impound...' }, Webhooks = { Use = false, -- Use webhooks? true / false Locale = { ['ItemBought'] = 'Item Bought', ['CitizenCallOpen'] = 'Citizen Call - Open', ['CitizenCallClose'] = 'Citizen Call - Close', ['FineCreated'] = 'Fine Created', ['Jail'] = 'Jail', ['Unjail'] = 'Unjail', ['PlayerName'] = 'Player Name', ['Identifier'] = 'Identifier', ['Items'] = 'Items', ['Text'] = 'Text', ['Callid'] = 'Call ID', ['Coords'] = 'Coords', ['Assistant'] = 'Assistant', ['CloseReason'] = 'Close Reason', ['Receiver'] = 'Receiver', ['Amount'] = 'Amount', ['Job'] = 'Job', ['Reason'] = 'Reason', ['Time'] = 'Time ⏲️' }, -- To change a webhook color you need to set the decimal value of a color, you can use this website to do that - https://www.mathsisfun.com/hexadecimal-decimal-colors.html Colors = { ['SubAccountCreated'] = 3145631, ['SubAccountDeleted'] = 16711680, ['PermissionTableRefreshed'] = 10155240 } }, ----------------------------------------------------------- -----------------------| UNIFORMS |------------------------ ----------------------------------------------------------- CitizenWear = {label = Citizen Wear}, Uniforms = { { label = 'Police Dress', -- Uniform Label jobs = { -- Job = job name, grades = grades {job = 'police', grades = {0,1,2,3}}, -- More jobs }, male = { ['t-shirt'] = {item = 58, texture = 0}, ['torso2'] = {item = 55, texture = 0}, ['arms'] = {item = 41, texture = 0}, ['pants'] = {item = 25, texture = 0}, ['shoes'] = {item = 25, texture = 0}, ['hat'] = {item = -1, texture = 0}, ['accessory'] = {item = 0, texture = 0}, ['ear'] = {item = 2, texture = 0}, ['decals'] = {item = 0, texture = 0}, ['mask'] = {item = 0, texture = 0} }, female = { ['t-shirt'] = {item = 35, texture = 0}, ['torso2'] = {item = 48, texture = 0}, ['arms'] = {item = 44, texture = 0}, ['pants'] = {item = 34, texture = 0}, ['shoes'] = {item = 27, texture = 0}, ['hat'] = {item = -1, texture = 0}, ['accessory'] = {item = 0, texture = 0}, ['ear'] = {item = 2, texture = 0}, ['decals'] = {item = 0, texture = 0}, ['mask'] = {item = 0, texture = 0} }, }, { label = 'Visibility Vest', jobs = { {job = 'police', grades = {0,1,2,3,4}}, }, male = { ['t-shirt'] = {item = 59, texture = 1}, }, female = { ['t-shirt'] = {item = 36, texture = 1}, } }, { label = 'Boss Dress', jobs = { {job = 'police', grades = {4}}, }, male = { ['t-shirt'] = {item = 58, texture = 0}, ['torso2'] = {item = 55, texture = 0}, ['arms'] = {item = 41, texture = 0}, ['pants'] = {item = 25, texture = 0}, ['shoes'] = {item = 25, texture = 0}, ['hat'] = {item = -1, texture = 0}, ['accessory'] = {item = 0, texture = 0}, ['ear'] = {item = 2, texture = 0}, ['decals'] = {item = 8, texture = 3}, ['mask'] = {item = 0, texture = 0} }, female = { ['t-shirt'] = {item = 35, texture = 0}, ['torso2'] = {item = 48, texture = 0}, ['arms'] = {item = 44, texture = 0}, ['pants'] = {item = 34, texture = 0}, ['shoes'] = {item = 27, texture = 0}, ['hat'] = {item = -1, texture = 0}, ['accessory'] = {item = 0, texture = 0}, ['ear'] = {item = 2, texture = 0}, ['decals'] = {item = 7, texture = 3}, ['mask'] = {item = 0, texture = 0} } }, }, PrisonUniform = { male = { ['t-shirt'] = {item = 15, texture = 0}, ['torso2'] = {item = 146, texture = 0}, ['arms'] = {item = 0, texture = 0}, ['pants'] = {item = 3, texture = 7}, ['shoes'] = {item = 12, texture = 12}, ['hat'] = {item = -1, texture = 0}, ['accessory'] = {item = 0, texture = 0}, ['ear'] = {item = -1, texture = 0}, ['decals'] = {item = 0, texture = 0}, ['mask'] = {item = 0, texture = 0} }, female = { ['t-shirt'] = {item = 3, texture = 0}, ['torso2'] = {item = 38, texture = 3}, ['arms'] = {item = 2, texture = 0}, ['pants'] = {item = 3, texture = 15}, ['shoes'] = {item = 66, texture = 5}, ['hat'] = {item = -1, texture = 0}, ['accessory'] = {item = 0, texture = 0}, ['ear'] = {item = -1, texture = 0}, ['decals'] = {item = 0, texture = 0}, ['mask'] = {item = 0, texture = 0} } }, } Config.framework = ESX -- ESX or QBCore Config.spikeItem = spike -- Item name Config.allowRemoveSpike = {police, offpolice, pemerintah } -- Group that can remove spike Config.timeToLaunch = 2500 -- Time to launch spike Config.timeToDisassemble = 2500 -- Time to disassemble spike Config.percentToBroke = 25 -- Percent to broke spike when you remove it Config.removeSpikeAfterBurst = true -- Remove spike after burst tire

Related FiveM Police Scripts

  • Shop Robbery [ESX & QB] Brutal Scripts
  • Origen Police (QBCore)
  • CLRP (Pandora Roleplay Server)
  • FiveM Airport Map (MLO)

Installation notes

Requires a FiveM server, ESX or QBCore, access to server resources, and permission to restart the resource after configuration.
Installation notes
Requires a FiveM server, ESX or QBCore, access to server resources, and permission to restart the resource after configuration.

Buy this when it saves setup time

Use this checklist to decide quickly whether the resource fits your current server build, framework, and support expectations.

Server-owner payoff

ADS Police Script is positioned to reduce Police Scripts instead of making you rebuild the same system from scratch.

Compatibility

Works with esx, qbcore, qbox, standalone. Check the requirements block before adding it to a live stack.

Purchase confidence

Instant download, Stripe checkout, support access, and refund policy context are shown before payment.

Decision assets

Requirements, Preview video, Product Q&A

Product fit, setup, and proof at a glance

Use the published facts on this page to confirm whether ADS Police Script matches your server before checkout.

Compatibility

Frameworks
ESX, QBCore, QBOX, Standalone
Category
Police Scripts

Setup & requirements

Install flow
Download → resources folder → ensure in server.cfg
Requirements
Published on this page
File size
499.91 KB

Proof & buyer questions

Reviews
No reviews — be the first
Sales
3

Only the facts published on this page should be treated as confirmed. If you need more detail, review the description, requirements, changelog, reviews, and product Q&A before checkout.

DescriptionRequirementsPreview video
Police Scripts
Compatibility:
ESX
QBCore
QBOX
Standalone

ADS Police Script

Review process
$13.003 sold

Secure Checkout

Card, Klarna and supported wallets via Stripe. More local methods may appear when available for your region.

Instant file access after paymentSupport and refund policy shown before checkout
Ask support before buyingRead refund policy
Instant Access
SSL Encrypted
Card, Klarna, wallets
Frameworksesx, qbcore, qbox, standalone
Setup

Requires a FiveM server, ESX or QBCore, access to server resources, and permission to restart the resource after configuration.

RequirementsPublished on this page
PreviewAvailable
Home
Shop
Police Scripts
Police Scripts
ESX
QBCore
QBOX
Standalone
Review process

Key Features

  • Multi-Core Framework Support

    Supports both ESX and QBCORE frameworks with configurable core selection in the config file.

  • Customizable Billing System

    Compatible with multiple billing systems including ads_billing, okokBilling, esx_billing, and jaksam_billing.

  • Multiple TextUI and Inventory Options

    Supports ox_lib, okokTextUI, ESXTextUI, and QBDrawText for TextUI, alongside ox_inventory, qb_inventory, quasar_inventory, and chezza_inventory for inventory systems.

  • Police Station Configuration

    Includes configurable police stations with duty system, blips, markers, cloakrooms, armorys, boss menus, and garages with multiple vehicle spawn locations.

  • Duty System with Blip Visibility

    Officers can toggle duty status with optional DutyBlips feature allowing cops to see other cops on the map.

Frequently Asked Questions

Related Products

$21.00
$8.00
$7.00
$7.00

Related Tutorials & Guides

Learn more about setting up, configuring, and using this type of resource.

ESX vs QBCore vs QBOX: Technical Framework Comparison 2026

ESX vs QBCore vs QBOX: Technical Framework Comparison 2026

Choosing a framework is the single most consequential decision when building a FiveM server. It determines which scripts you can use, how your developers write code, the…

FiveM Frameworks Explained: Complete Guide to ESX, QBCore & QBOX

FiveM Frameworks Explained: Complete Guide to ESX, QBCore & QBOX

FiveM frameworks form the backbone of roleplay servers. They're not just code libraries—they're complete systems that manage player identity, jobs, inventory, permissions,…

Best FiveM Police Scripts 2026: Complete LEO Resource Guide

Best FiveM Police Scripts 2026: Complete LEO Resource Guide

The best FiveM police scripts for ESX, QBCore, and QBox in 2026 — police jobs, MDT, dispatch, handcuffs, ANPR, and more. With prices, features, and setup recommendations.

Continue Building Your FiveM Server

Use this product as part of a larger setup. Explore related categories, alternative frameworks, premium bundles, and free companion downloads.

Explore EMS ScriptsExplore Admin ToolsBrowse all scriptsPolice Scripts scriptsesx scriptsTry QBCore insteadTry QBox insteadFree FiveM modsCompare bundles
Police System CAD/MDT

Police System CAD/MDT

Core Multiple Jobs

Core Multiple Jobs

Police Badge Show

Police Badge Show

Policejob Animations

Policejob Animations