> For the complete documentation index, see [llms.txt](https://nayzeee-dev.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nayzeee-dev.gitbook.io/docs/nayzeee-scripts/nayzeee-scammer/configuration.md).

# Configuration

## Configuration

<details>

<summary>View Full Config</summary>

```lua
--[[
    ███╗   ██╗ █████╗ ██╗   ██╗███████╗███████╗███████╗███████╗
    ████╗  ██║██╔══██╗╚██╗ ██╔╝╚══███╔╝██╔════╝██╔════╝██╔════╝
    ██╔██╗ ██║███████║ ╚████╔╝   ███╔╝ █████╗  █████╗  █████╗  
    ██║╚██╗██║██╔══██║  ╚██╔╝   ███╔╝  ██╔══╝  ██╔══╝  ██╔══╝  
    ██║ ╚████║██║  ██║   ██║   ███████╗███████╗███████╗███████╗
    ╚═╝  ╚═══╝╚═╝  ╚═╝   ╚═╝   ╚══════╝╚══════╝╚══════╝╚══════╝
                                                                
    ██████╗ ███████╗██╗   ██╗███████╗██╗      ██████╗ ██████╗ ███╗   ███╗███████╗███╗   ██╗████████╗
    ██╔══██╗██╔════╝██║   ██║██╔════╝██║     ██╔═══██╗██╔══██╗████╗ ████║██╔════╝████╗  ██║╚══██╔══╝
    ██║  ██║█████╗  ██║   ██║█████╗  ██║     ██║   ██║██████╔╝██╔████╔██║█████╗  ██╔██╗ ██║   ██║   
    ██║  ██║██╔══╝  ╚██╗ ██╔╝██╔══╝  ██║     ██║   ██║██╔═══╝ ██║╚██╔╝██║██╔══╝  ██║╚██╗██║   ██║   
    ██████╔╝███████╗ ╚████╔╝ ███████╗███████╗╚██████╔╝██║     ██║ ╚═╝ ██║███████╗██║ ╚████║   ██║   
    ╚═════╝ ╚══════╝  ╚═══╝  ╚══════╝╚══════╝ ╚═════╝ ╚═╝     ╚═╝     ╚═╝╚══════╝╚═╝  ╚═══╝   ╚═╝   
                                                                                                      
    NAYZEEE SCAMMER - 1.0.0
    Discord: discord.gg/nayzeeedev
]]

Config = {}

-- ███████╗██████╗  █████╗ ███╗   ███╗███████╗██╗    ██╗ ██████╗ ██████╗ ██╗  ██╗
-- ██╔════╝██╔══██╗██╔══██╗████╗ ████║██╔════╝██║    ██║██╔═══██╗██╔══██╗██║ ██╔╝
-- █████╗  ██████╔╝███████║██╔████╔██║█████╗  ██║ █╗ ██║██║   ██║██████╔╝█████╔╝ 
-- ██╔══╝  ██╔══██╗██╔══██║██║╚██╔╝██║██╔══╝  ██║███╗██║██║   ██║██╔══██╗██╔═██╗ 
-- ██║     ██║  ██║██║  ██║██║ ╚═╝ ██║███████╗╚███╔███╔╝╚██████╔╝██║  ██║██║  ██╗
-- ╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝ ╚══╝╚══╝  ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝

Config.Framework = 'auto' -- 'auto', 'esx', 'qbcore'

-- Notification system: 'ox_lib', 'esx', 'qbcore', 'custom', 'laptop_only'
-- 'ox_lib' = Uses ox_lib notifications
-- 'laptop_only' = Only uses built-in laptop UI notifications (no external popups)
Config.NotifySystem = 'ox_lib'

-- Debug mode - Enable to see debug prints in F8 console
Config.Debug = false

-- ██╗███╗   ██╗████████╗███████╗██████╗  █████╗  ██████╗████████╗██╗ ██████╗ ███╗   ██╗
-- ██║████╗  ██║╚══██╔══╝██╔════╝██╔══██╗██╔══██╗██╔════╝╚══██╔══╝██║██╔═══██╗████╗  ██║
-- ██║██╔██╗ ██║   ██║   █████╗  ██████╔╝███████║██║        ██║   ██║██║   ██║██╔██╗ ██║
-- ██║██║╚██╗██║   ██║   ██╔══╝  ██╔══██╗██╔══██║██║        ██║   ██║██║   ██║██║╚██╗██║
-- ██║██║ ╚████║   ██║   ███████╗██║  ██║██║  ██║╚██████╗   ██║   ██║╚██████╔╝██║ ╚████║
-- ╚═╝╚═╝  ╚═══╝   ╚═╝   ╚══════╝╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝   ╚═╝   ╚═╝ ╚═════╝ ╚═╝  ╚═══╝

Config.Interaction = {
    System = 'ox_target', -- 'auto', 'ox_target', 'qb-target', 'textui'
    
    TextUI = {
        Key = 38, -- E key
        Position = 'right-center',
    },
    
    Placement = {
        Key = 38, -- E key to confirm placement
        CancelKey = 73, -- X key to cancel placement
        MaxDistance = 3.0, -- Max distance to place objects
        RotationSpeed = 2.0, -- Speed of rotation when placing
        MoveSpeed = 0.05, -- Speed of movement when placing
        HeightSpeed = 0.02, -- Speed of height adjustment
        
        -- Simplified controls - world-space movement
        -- UP arrow = North (+Y), DOWN arrow = South (-Y)
        -- LEFT arrow = West (-X), RIGHT arrow = East (+X)
        UseWorldSpaceMovement = true,
    },
}

--      ██╗ ██████╗ ██████╗ 
--      ██║██╔═══██╗██╔══██╗
--      ██║██║   ██║██████╔╝
-- ██   ██║██║   ██║██╔══██╗
-- ╚█████╔╝╚██████╔╝██████╔╝
--  ╚════╝  ╚═════╝ ╚═════╝

Config.Job = {
    Enabled = false, -- Enable job requirement for laptop use? If false, anyone can use the laptop
    JobName = 'scammer',
    MinGrade = 0,
}

-- ███████╗███████╗██╗     ██╗     ██╗███╗   ██╗ ██████╗      █████╗  ██████╗ ██████╗███████╗███████╗███████╗
-- ██╔════╝██╔════╝██║     ██║     ██║████╗  ██║██╔════╝     ██╔══██╗██╔════╝██╔════╝██╔════╝██╔════╝██╔════╝
-- ███████╗█████╗  ██║     ██║     ██║██╔██╗ ██║██║  ███╗    ███████║██║     ██║     █████╗  ███████╗███████╗
-- ╚════██║██╔══╝  ██║     ██║     ██║██║╚██╗██║██║   ██║    ██╔══██║██║     ██║     ██╔══╝  ╚════██║╚════██║
-- ███████║███████╗███████╗███████╗██║██║ ╚████║╚██████╔╝    ██║  ██║╚██████╗╚██████╗███████╗███████║███████║
-- ╚══════╝╚══════╝╚══════╝╚══════╝╚═╝╚═╝  ╚═══╝ ╚═════╝     ╚═╝  ╚═╝ ╚═════╝ ╚═════╝╚══════╝╚══════╝╚══════╝

-- Allow non-scammer job players to sell items (but not access shop or use laptop)
Config.SellingAccess = {
    Enabled = true, -- If true, players without scammer job can sell items
    AllowClonedCardSelling = true, -- Can sell cloned cards at ATM
    AllowCheckSelling = true, -- Can sell fraudulent checks at bank
    AllowCreditCheckSelling = true, -- Can cash credit checks at bank teller
    AllowFakeDocumentSelling = true, -- Can sell fake documents to buyer
    
    -- These REQUIRE the scammer job (if Config.Job.Enabled is true)
    -- Shop access, laptop use, equipment placement, etc.
}

-- ██████╗ ██████╗  ██████╗ ██████╗ ███████╗
-- ██╔══██╗██╔══██╗██╔═══██╗██╔══██╗██╔════╝
-- ██████╔╝██████╔╝██║   ██║██████╔╝███████╗
-- ██╔═══╝ ██╔══██╗██║   ██║██╔═══╝ ╚════██║
-- ██║     ██║  ██║╚██████╔╝██║     ███████║
-- ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚═╝     ╚══════╝

Config.Props = {
    Laptop = 'prop_laptop_01a',
    Printer = 'prop_printer_01',
    MSR = 'msrx6',
    RouterBasic = 'imp_prop_adv_hdsec',
    RouterStandard = 'imp_prop_adv_hdsec',
    RouterPremium = 'imp_prop_adv_hdsec',
}

-- ██╗████████╗███████╗███╗   ███╗███████╗
-- ██║╚══██╔══╝██╔════╝████╗ ████║██╔════╝
-- ██║   ██║   █████╗  ██╔████╔██║███████╗
-- ██║   ██║   ██╔══╝  ██║╚██╔╝██║╚════██║
-- ██║   ██║   ███████╗██║ ╚═╝ ██║███████║
-- ╚═╝   ╚═╝   ╚══════╝╚═╝     ╚═╝╚══════╝

Config.Items = {
    Laptop = 'laptop',
    Printer = 'printer',
    MSR = 'msr',
    Skimmer = 'skimmer',
    BlankCards = 'blankcards',
    ClonedCard = 'clonedcard',
    CheckPaper = 'checkpaper',
    FraudulentCheck = 'fraudulentcheck',
    StolenID = 'stolenid',
    FraudulentCard = 'fraudulentcard',
    FakeDocuments = 'fakedocuments',
    CreditCheck = 'creditcheck',
    RouterBasic = 'router_basic',
    RouterStandard = 'router_standard',
    RouterPremium = 'router_premium',
}

--  ██████╗ █████╗ ██████╗ ██████╗      ██████╗██╗      ██████╗ ███╗   ██╗██╗███╗   ██╗ ██████╗ 
-- ██╔════╝██╔══██╗██╔══██╗██╔══██╗    ██╔════╝██║     ██╔═══██╗████╗  ██║██║████╗  ██║██╔════╝ 
-- ██║     ███████║██████╔╝██║  ██║    ██║     ██║     ██║   ██║██╔██╗ ██║██║██╔██╗ ██║██║  ███╗
-- ██║     ██╔══██║██╔══██╗██║  ██║    ██║     ██║     ██║   ██║██║╚██╗██║██║██║╚██╗██║██║   ██║
-- ╚██████╗██║  ██║██║  ██║██████╔╝    ╚██████╗███████╗╚██████╔╝██║ ╚████║██║██║ ╚████║╚██████╔╝
--  ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝╚═════╝      ╚═════╝╚══════╝ ╚═════╝ ╚═╝  ╚═══╝╚═╝╚═╝  ╚═══╝ ╚═════╝ 

Config.CardCloning = {
    Duration = 8000, -- Time in ms to clone a card
    BlankCardsRequired = 1, -- How many blank cards needed per clone
    
    -- Failure chance (0.0 = never fail, 1.0 = always fail)
    FailureChance = 0.10, -- 10% chance to fail
    
    -- Animation while cloning
    Animation = {
        Dict = 'anim@heists@prison_heiststation@cop_reactions',
        Name = 'yourkarma',
    },
}

--  ██████╗██╗  ██╗███████╗ ██████╗██╗  ██╗    ██████╗ ██████╗ ██╗███╗   ██╗████████╗██╗███╗   ██╗ ██████╗ 
-- ██╔════╝██║  ██║██╔════╝██╔════╝██║ ██╔╝    ██╔══██╗██╔══██╗██║████╗  ██║╚══██╔══╝██║████╗  ██║██╔════╝ 
-- ██║     ███████║█████╗  ██║     █████╔╝     ██████╔╝██████╔╝██║██╔██╗ ██║   ██║   ██║██╔██╗ ██║██║  ███╗
-- ██║     ██╔══██║██╔══╝  ██║     ██╔═██╗     ██╔═══╝ ██╔══██╗██║██║╚██╗██║   ██║   ██║██║╚██╗██║██║   ██║
-- ╚██████╗██║  ██║███████╗╚██████╗██║  ██╗    ██║     ██║  ██║██║██║ ╚████║   ██║   ██║██║ ╚████║╚██████╔╝
--  ╚═════╝╚═╝  ╚═╝╚══════╝ ╚═════╝╚═╝  ╚═╝    ╚═╝     ╚═╝  ╚═╝╚═╝╚═╝  ╚═══╝   ╚═╝   ╚═╝╚═╝  ╚═══╝ ╚═════╝ 

Config.CheckPrinting = {
    Duration = 10000, -- Time in ms to print a check
    CheckPaperRequired = 1, -- How many check paper needed per print
    
    -- Failure chance (0.0 = never fail, 1.0 = always fail)
    FailureChance = 0.15, -- 15% chance to fail
    
    -- Animation while printing
    Animation = {
        Dict = 'anim@heists@prison_heiststation@cop_reactions',
        Name = 'yourkarma',
    },
}

-- Credit Check Cashing (from fraudulent card credit line)
Config.CreditCheck = {
    Duration = 8000, -- Time to print credit check at laptop
    CheckPaperRequired = 1, -- Check paper needed
    
    -- Bank Teller Cashing
    CashDuration = 5000, -- Time to cash at bank teller
    DetectionChance = 0.25, -- 25% chance teller detects fraud
    PoliceAlertChance = 0.40, -- 40% chance police called if detected
}

-- ███████╗██╗  ██╗██╗███╗   ███╗███╗   ███╗███████╗██████╗ 
-- ██╔════╝██║ ██╔╝██║████╗ ████║████╗ ████║██╔════╝██╔══██╗
-- ███████╗█████╔╝ ██║██╔████╔██║██╔████╔██║█████╗  ██████╔╝
-- ╚════██║██╔═██╗ ██║██║╚██╔╝██║██║╚██╔╝██║██╔══╝  ██╔══██╗
-- ███████║██║  ██╗██║██║ ╚═╝ ██║██║ ╚═╝ ██║███████╗██║  ██║
-- ╚══════╝╚═╝  ╚═╝╚═╝╚═╝     ╚═╝╚═╝     ╚═╝╚══════╝╚═╝  ╚═╝

Config.Skimmer = {
    InstallDuration = 5000, -- Time in ms to install skimmer on ATM
    ExpiryTime = 60, -- Time in MINUTES before skimmer expires (persists through restarts)
    StealPercentage = 100, -- Percentage of money stolen (0-100)
    
    Animation = {
        Dict = 'anim@heists@keycard@',
        Name = 'exit',
    },
    
    ATMModels = {
        'prop_atm_01',
        'prop_atm_02',
        'prop_atm_03',
        'prop_fleeca_atm',
    },
}

-- ██╗██████╗ ███████╗███╗   ██╗████████╗██╗████████╗██╗   ██╗    ████████╗██╗  ██╗███████╗███████╗████████╗
-- ██║██╔══██╗██╔════╝████╗  ██║╚══██╔══╝██║╚══██╔══╝╚██╗ ██╔╝    ╚══██╔══╝██║  ██║██╔════╝██╔════╝╚══██╔══╝
-- ██║██║  ██║█████╗  ██╔██╗ ██║   ██║   ██║   ██║    ╚████╔╝        ██║   ███████║█████╗  █████╗     ██║   
-- ██║██║  ██║██╔══╝  ██║╚██╗██║   ██║   ██║   ██║     ╚██╔╝         ██║   ██╔══██║██╔══╝  ██╔══╝     ██║   
-- ██║██████╔╝███████╗██║ ╚████║   ██║   ██║   ██║      ██║          ██║   ██║  ██║███████╗██║        ██║   
-- ╚═╝╚═════╝ ╚══════╝╚═╝  ╚═══╝   ╚═╝   ╚═╝   ╚═╝      ╚═╝          ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝        ╚═╝   

Config.IdentityTheft = {
    Enabled = true, -- Enable identity theft system?
    
    -- Pickpocket Settings (NPC Only)
    Pickpocket = {
        Enabled = true,
        Distance = 1.5,
        Duration = 4000,
        SuccessChance = 0.85, -- 85% success chance
        Cooldown = 30,
        
        UseMinigame = true, -- Set to false to disable minigame
        Minigame = {
            Difficulty = { 'easy', 'easy', 'medium' },
            Inputs = { 'w', 'a', 's', 'd' },
        },
        
        Animation = {
            Dict = 'mp_common',
            Name = 'givetake1_a',
        },
    },
    
    Rewards = {
        -- Sell Identity (Quick, lower payout)
        SellIdentity = {
            NPC = { Min = 500, Max = 1500 },
            Duration = 5000,
            FailureChance = 0.05,
        },
        
        -- Open Credit Lines (Risky, higher payout)
        OpenCreditLines = {
            NPC = { Min = 2000, Max = 15000 },
            Duration = 15000,
            FailureChance = 0.70,
            PoliceAlertChance = 0.55, -- 55% chance to alert police
        },
        
        -- Create Fake Documents (Requires materials)
        CreateFakeDocuments = {
            NPC = { Min = 1000, Max = 8000 },
            Duration = 12000,
            FailureChance = 0.10,
            RequiredItem = 'checkpaper', -- Uses check paper as material
            RequiredAmount = 2,
        },
        
        Account = 'cash', -- Account to receive money
    },
    
    -- Document Buyer NPC (sells fake documents for cash)
    DocumentBuyer = {
        Enabled = true,
        Location = {
            Coords = vector3(88.7136, -2582.2827, 6.0046), -- Near docks
            Heading = 177.2554,
            PedModel = 's_m_m_highsec_01',
        },
        Blip = {
            Enabled = true,
            Sprite = 280,
            Color = 1,
            Scale = 0.6,
            Label = 'Document Buyer',
        },
    },
}

-- ██╗   ██╗██████╗ ███╗   ██╗
-- ██║   ██║██╔══██╗████╗  ██║
-- ██║   ██║██████╔╝██╔██╗ ██║
-- ╚██╗ ██╔╝██╔═══╝ ██║╚██╗██║
--  ╚████╔╝ ██║     ██║ ╚████║
--   ╚═══╝  ╚═╝     ╚═╝  ╚═══╝

Config.VPN = {
    Enabled = true,
    
    -- Show warning when no VPN active during operations
    ShowWarning = true,
    
    Routers = {
        Basic = {
            Duration = 300, -- 5 minutes in seconds
            PoliceReduction = 0.5, -- 50% reduction in police alerts
            Label = 'Basic VPN',
        },
        Standard = {
            Duration = 900, -- 15 minutes in seconds
            PoliceReduction = 0.75, -- 75% reduction
            Label = 'Standard VPN',
        },
        Premium = {
            Duration = 1800, -- 30 minutes in seconds
            PoliceReduction = 1.0, -- 100% reduction (no police alerts)
            Label = 'Premium VPN',
        },
    },
}

-- ███████╗██╗  ██╗ ██████╗ ██████╗ 
-- ██╔════╝██║  ██║██╔═══██╗██╔══██╗
-- ███████╗███████║██║   ██║██████╔╝
-- ╚════██║██╔══██║██║   ██║██╔═══╝ 
-- ███████║██║  ██║╚██████╔╝██║     
-- ╚══════╝╚═╝  ╚═╝ ╚═════╝ ╚═╝     

Config.ScammerShop = {
    Enabled = true, -- Enable scammer shop?
    
    -- For ESX: 'cash', 'bank', 'black_money'
    -- For QB: 'cash', 'bank', 'crypto'
    PaymentType = 'money', -- ox_inventory money item
    
    -- Job restriction for shop access
    -- If true, only players with scammer job can access the shop
    -- NOTE: SellingAccess above controls who can SELL items
    JobOnly = true,
    
    -- Hide shop blip for non-job players (only if JobOnly is false but SellingAccess.Enabled is true)
    HideBlipForNonJob = true,
    
    Location = {
        Coords = vector3(1272.4236, -1711.9877, 54.7715),
        Heading = 298.9390,
        PedModel = 'u_m_m_streetart_01',
        Blip = {
            Enabled = true,
            Sprite = 521,
            Color = 1,
            Scale = 0.6,
            Label = 'Scammer Shop',
        },
    },
    
    -- Shop items (image = nui://nayzeee-scammer/html/images/itemname.png)
    Items = {
        { item = 'laptop', label = 'Laptop', price = 5000, description = 'Portable hacking station', image = 'nui://nayzeee-scammer/html/images/laptop.png' },
        { item = 'printer', label = 'Printer', price = 3000, description = 'For printing documents', image = 'nui://nayzeee-scammer/html/images/printer.png' },
        { item = 'msr', label = 'MSR Reader', price = 2500, description = 'Card reader device', image = 'nui://nayzeee-scammer/html/images/msr.png' },
        { item = 'skimmer', label = 'Skimmer', price = 4000, description = 'ATM skimming device', image = 'nui://nayzeee-scammer/html/images/skimmer.png' },
        { item = 'blankcards', label = 'Blank Cards (x5)', price = 500, amount = 5, description = 'Blank magnetic cards', image = 'nui://nayzeee-scammer/html/images/blankcards.png' },
        { item = 'checkpaper', label = 'Check Paper (x10)', price = 300, amount = 10, description = 'Special paper for checks', image = 'nui://nayzeee-scammer/html/images/checkpaper.png' },
        { item = 'router_basic', label = 'Basic Router', price = 1500, description = '5 min VPN - 50% protection', image = 'nui://nayzeee-scammer/html/images/router_basic.png' },
        { item = 'router_standard', label = 'Standard Router', price = 4000, description = '15 min VPN - 75% protection', image = 'nui://nayzeee-scammer/html/images/router_standard.png' },
        { item = 'router_premium', label = 'Premium Router', price = 10000, description = '30 min VPN - 100% protection', image = 'nui://nayzeee-scammer/html/images/router_premium.png' },
    },
}

-- ███████╗███████╗██╗     ██╗     ██╗███╗   ██╗ ██████╗ 
-- ██╔════╝██╔════╝██║     ██║     ██║████╗  ██║██╔════╝ 
-- ███████╗█████╗  ██║     ██║     ██║██╔██╗ ██║██║  ███╗
-- ╚════██║██╔══╝  ██║     ██║     ██║██║╚██╗██║██║   ██║
-- ███████║███████╗███████╗███████╗██║██║ ╚████║╚██████╔╝
-- ╚══════╝╚══════╝╚══════╝╚══════╝╚═╝╚═╝  ╚═══╝ ╚═════╝ 

Config.Selling = {
    -- Cloned Card Selling (at ATMs)
    ClonedCard = {
        MinReward = 500,
        MaxReward = 2500,
        Account = 'cash', -- 'cash', 'bank', 'black_money' (ESX) / 'cash', 'bank', 'crypto' (QB)
        
        -- Failure chance when cashing out
        FailureChance = 0.08, -- 8% chance ATM rejects the card
    },
    
    -- Fraudulent Check Selling (at bank locations)
    FraudulentCheck = {
        MinReward = 800,
        MaxReward = 4000,
        Account = 'cash',
        
        -- Failure chance when cashing out
        FailureChance = 0.12, -- 12% chance bank teller catches the fraud
    },
    
    -- Bank Teller NPC for cashing credit checks AND fraudulent checks
    BankTeller = {
        Coords = vector3(248.8634, 224.3308, 106.2871), -- Pacific Standard bank
        Heading = 160.9141,
        PedModel = 's_f_m_shop_high',
        Blip = {
            Enabled = true,
            Sprite = 108,
            Color = 2,
            Scale = 0.7,
            Label = 'Bank Teller',
        },
    },
    
    -- Bank Locations for cashing fraudulent checks (zone-based, no NPC)
    -- These are ADDITIONAL to the main bank teller above
    BankLocations = {
        { coords = vector3(149.2, -1040.5, 29.4), label = 'Legion Square Bank' },
        { coords = vector3(314.2, -278.8, 54.2), label = 'Alta Street Bank' },
        { coords = vector3(-351.2, -49.5, 49.0), label = 'Burton Bank' },
        { coords = vector3(-1212.9, -330.5, 37.8), label = 'Rockford Hills Bank' },
        { coords = vector3(-2962.5, 482.9, 15.7), label = 'Great Ocean Bank' },
        { coords = vector3(1175.0, 2706.8, 38.1), label = 'Grand Senora Bank' },
    },
}

-- ██████╗  ██████╗ ██╗     ██╗ ██████╗███████╗
-- ██╔══██╗██╔═══██╗██║     ██║██╔════╝██╔════╝
-- ██████╔╝██║   ██║██║     ██║██║     █████╗  
-- ██╔═══╝ ██║   ██║██║     ██║██║     ██╔══╝  
-- ██║     ╚██████╔╝███████╗██║╚██████╗███████╗
-- ╚═╝      ╚═════╝ ╚══════╝╚═╝ ╚═════╝╚══════╝

Config.Police = {
    Enabled = true, -- Enable police alerts?
    JobName = 'police', -- Police job name
    
    -- Alert chances (0.0 = never alert, 1.0 = always alert)
    -- Note: VPN reduces these chances based on tier
    AlertChance = {
        CardCloning = 0.0, -- No alert for cloning (done in private)
        CheckCashing = 0.25, -- 25% chance when cashing a check
        ATMCashout = 0.15, -- 15% chance when using cloned card at ATM
        SkimmerInstall = 0.05, -- 5% chance when installing skimmer
        CreditLines = 0.30, -- 30% chance when opening credit lines
        LaptopNoVPN = 0.95, -- 50% chance when using laptop without VPN
    },
    
    -- Minimum officers online to trigger alerts
    MinOfficers = 0,
    
    -- Blip settings for alerts
    Blip = {
        Enabled = true,
        Sprite = 161,
        Color = 1,
        Scale = 1.0,
        Duration = 60, -- Seconds before blip disappears
    },
}

-- ██████╗ ██╗███████╗██████╗  █████╗ ████████╗ ██████╗██╗  ██╗
-- ██╔══██╗██║██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██╔════╝██║  ██║
-- ██║  ██║██║███████╗██████╔╝███████║   ██║   ██║     ███████║
-- ██║  ██║██║╚════██║██╔═══╝ ██╔══██║   ██║   ██║     ██╔══██║
-- ██████╔╝██║███████║██║     ██║  ██║   ██║   ╚██████╗██║  ██║
-- ╚═════╝ ╚═╝╚══════╝╚═╝     ╚═╝  ╚═╝   ╚═╝    ╚═════╝╚═╝  ╚═╝

Config.Dispatch = {
    -- Dispatch system: 'custom', 'cd_dispatch', 'ps-dispatch', 'qs-dispatch', 'core_dispatch', 'origen_police'
    System = 'custom',
    
    -- Custom dispatch settings
    Custom = {
        BlipDuration = 60, -- seconds
        BlipSprite = 161,
        BlipColor = 1,
        BlipScale = 1.0,
        
        Alerts = {
            ATMFraud = {
                Code = '10-35',
                Message = 'Suspicious ATM Activity',
                Sprite = 108,
            },
            BankFraud = {
                Code = '10-35',
                Message = 'Suspicious Bank Activity',
                Sprite = 108,
            },
            IdentityFraud = {
                Code = '10-35',
                Message = 'Possible Identity Fraud',
                Sprite = 108,
            },
            SkimmerDetected = {
                Code = '10-35',
                Message = 'ATM Tampering Detected',
                Sprite = 108,
            },
            LaptopActivity = {
                Code = '10-35',
                Message = 'Suspicious Computer Activity Detected',
                Sprite = 521,
            },
        },
    },
}

```

</details>
