SickScripts Documentation
SickScripts DiscordProject ALPHA DiscordTebex Store
  • Overview
    • 💡SickScripts
    • ✨Useful Links
    • 🎯Newest ESX
  • Shared Framework
    • 👮SickDirtyCops
      • Robbery Trigger
      • Installation
      • Config
      • Buy/Sell Shop
      • Updates
      • Custom Events
    • 🚗Sick2Step
      • SetUp
      • Usage
    • 🌱SickTrapHouses
      • Installation
      • Events
    • 🗒️SickWarrants
      • Events
      • Examples
    • 💣SickCarBombs
      • Items
      • Config
    • 📎SickLockers
      • Config
      • Events
      • QBCore Users
    • 💰SickMoneyWash
      • Usage
      • Config
    • 🗺️SickTeleport
      • Installation
      • Default Locations
      • Donators
      • Config
  • ESX Scripts
    • 🎟️SickFines-PEFCL
      • Events
    • 🧑‍💼SickTraders
      • Traders
    • 🌭SickFoodStands
    • 🍔SickUpNAtom
      • General info
      • Ordering
      • Job Info
      • Boss Menu
  • 🔒SickJail
    • Events/Exports
    • Examples
    • Jobs
    • Drug Bag
    • Prison Break
    • Stashes
  • 📄SickReports
    • Options
  • 🇫🇲SickSafeZones
    • Info
    • Music
    • AirDrops
    • ScrapCars
  • QBCore
    • 🏨SickApartmentSelect
Powered by GitBook
On this page
  • Notifications
  • Events/Exports
  1. Shared Framework
  2. SickDirtyCops

Config

Base ESX Config
Config = {}
Config.CodeAmount = 5000
Config.Framework = 'ESX' -- 'ESX' or 'QBCore'

Config.SickTrapHouses = false
Config.Price = 5 -- price for checking cops AND making inventory
Config.TruckPrice = 5000 -- price to check info on the truck heist
Config.RemoveItem = true
Config.Inventory = 'ox' -- mf,ox,qs
Config.Phone = 'gks' --y-phone or gks

Config.TruckAccount = 'cash' --cash for QBCore
Config.TruckUSB = 'greenusb' -- item for truck heist check (Open for you to change to what ever)
Config.TruckUSBLabel = 'Green USB' -- label for the usb so menu will read better

Config.PoliceJobName = {
	'police'
}


Config.NotificationType = { --['okokNotify' / 'mythic' / 'ox' / 'chat' / 'custom' ]
    client = 'ox',
    server = 'ox'
}

Config.CashAccount = 'money' --cash for QBCore
Config.GreenDongle = 'greendongle' -- item needed to open the Menu
Config.GreenDongleLabel = 'greendongle' -- Now it will show label instead of item

Config.InventoryOptions = {
    inventoryType = "inventory",
    inventorySubType = "housing",
    inventoryLabel = "drop_box",
    maxWeight = 100.0,
    maxSlots = 10,
    OxLabel = "Drop Box"
}

Config.Peds = {
    [1] = {
        Name = "Zeus Almighty",
        TargetName = 'illegal_shop1',
        SpawnName = 'IG_RoccoPelosi',
        OpenTime = 0, -- Open Time
        CloseTime = 24, -- Close Time
    }
}

Config.Locations = { -- NEW option for random locations!
    [1] = {
        coords = vector3(-1042.5310, -828.3828, 9.8815),
        h = 127.6541,
    },
    [2] = {
        coords = vector3(-1033.1675, -836.6893, 9.8819),
        h = 141.4699,
    }
}

Config.TruckInfo = {
    TruckPrice = 5000,
    TruckLocation = vector3(569.46, -3127.42, 18.77)
}

Config.RobberyList = {
    [1] = {
        Header = "Fleeca Banks",
        icon = 'fa-solid fa-bank',
        minCops = 3,
        bank = true,
    },
    [2] = {
        Header = "Store robbery",
        icon = 'fa-solid fa-store',
        minCops = 2,
        bank = false, -- some just need to be here to help script function without error
    },
    [3] = {
        Header = "Pacific Bank",
        icon = 'fa-solid fa-bank',
        minCops = 5,
        bank = true,
    },
    [4] = {
        Header = "House Robbery",
        icon = 'fa-solid fa-house',
        minCops = 1,
        bank = false, -- some just need to be here to help script function without error
    },
    [5] = {
        Header = "Truck Heist",
        icon = 'fa-solid fa-truck',
        minCops = 2,
        bank = false,
    },
}

Config.SellShops = {
    {
        item = 'emerald',
        label = 'Emerald',
        price = math.random(100,175),
        currency = 'money'
    }, -- item = string, label = string, price = number, currency = string
    --[[{
        item = 'diamond',
        label = 'Diamond',
        price = math.random(400,800),
        currency = 'money'
    },]]

}

Config.BuyShop = {
    {
        item = 'thermite',
        label = 'Thermite',
        price = 10,
        currency = 'money',
        maxAmount = 10
    }, -- item = string, label = string, price = number, currency = string
    {
        item = 'c4',
        label = 'C4',
        price = 20,
        currency = 'money',
        maxAmount = 10
    },
    {
        item = 'hacking_laptop',
        label = 'Hacking Laptop',
        price = 16,
        currency = 'money',
        maxAmount = 10
    },
    {
        item = 'transponder',
        label = 'Transponder',
        price = 25,
        currency = 'money',
        maxAmount = 10
    }
}
Base QBCore Config
Config = {}
Config.CodeAmount = 5000
Config.Framework = 'QBCore'  -- this is auto caught on server side when script starts. will auto set this for what ever core it finds
Config.MenuType = 'ox_libs' -- ox or zf
Config.SickTrapHouses = false
Config.Price = 5 -- price for checking cops AND making inventory
Config.TruckPrice = 5000 -- price to check info on the truck heist
Config.RemoveItem = true
Config.Inventory = 'ox' -- mf,ox,qs
Config.Phone = 'y-phone' -- 'gks' or 'y-phone'
Config.Target = 'ox_target'

Config.TruckAccount = 'cash'
Config.TruckUSB = 'greenusb'
Config.TruckUSBLabel = 'Green USB'

Config.PoliceJobName = {
	'police'
}


Config.NotificationType = { --['okokNotify' / 'mythic' / 'ox' / 'chat' / 'custom' ]
    client = 'ox',
    server = 'ox'
}

Config.CashAccount = 'cash'
Config.GreenDongle = 'greendongle' -- item needed to open the Menu
Config.GreenDongleLabel = 'greendongle' -- Now it will show label instead of item

Config.InventoryOptions = {
    inventoryType = "inventory",
    inventorySubType = "housing",
    inventoryLabel = "drop_box",
    maxWeight = 100.0,
    maxSlots = 10,
    OxLabel = "Drop Box"
}

Config.Peds = {
    [1] = {
        Name = "Zeus Almighty",
        TargetName = 'illegal_shop1',
        SpawnName = 'IG_RoccoPelosi',
        OpenTime = 0, -- Open Time
        CloseTime = 24, -- Close Time
    }
}

Config.Locations = { -- NEW option for random locations!
    [1] = {
        coords = vector3(-1042.5310, -828.3828, 9.8815),
        h = 127.6541,
    },
    [2] = {
        coords = vector3(-1033.1675, -836.6893, 9.8819),
        h = 141.4699,
    }
}

Config.TruckInfo = {
    TruckPrice = 5000,
    TruckLocation = vector3(569.46, -3127.42, 18.77)
}

Config.RobberyList = {
    [1] = {
        Header = "Fleeca Banks",
        icon = 'fa-solid fa-bank',
        minCops = 3,
        bank = true,
    },
    [2] = {
        Header = "Store robbery",
        icon = 'fa-solid fa-store',
        minCops = 2,
        bank = false, -- some just need to be here to help script function without error
    },
    [3] = {
        Header = "Pacific Bank",
        icon = 'fa-solid fa-bank',
        minCops = 5,
        bank = true,
    },
    [4] = {
        Header = "House Robbery",
        icon = 'fa-solid fa-house',
        minCops = 1,
        bank = false, -- some just need to be here to help script function without error
    },
    [5] = {
        Header = "Truck Heist",
        icon = 'fa-solid fa-truck',
        minCops = 2,
        bank = false,
    },
}

Config.SellShops = {
    {
        item = 'emerald',
        label = 'Emerald',
        price = math.random(100,175),
        currency = 'money'
    }, -- item = string, label = string, price = number, currency = string
    --[[{
        item = 'diamond',
        label = 'Diamond',
        price = math.random(400,800),
        currency = 'money'
    },]]

}

Config.BuyShop = {
    {
        item = 'thermite',
        label = 'Thermite',
        price = 10,
        currency = 'money',
        maxAmount = 10
    }, -- item = string, label = string, price = number, currency = string
    {
        item = 'c4',
        label = 'C4',
        price = 20,
        currency = 'money',
        maxAmount = 10
    },
    {
        item = 'hacking_laptop',
        label = 'Hacking Laptop',
        price = 16,
        currency = 'money',
        maxAmount = 10
    },
    {
        item = 'transponder',
        label = 'Transponder',
        price = 25,
        currency = 'money',
        maxAmount = 10
    }
}

Notifications

function Cnotify(noty_type, message)
    if noty_type and message then
        if Config.NotificationType.client == 'esx' then
            ESX.ShowNotification(message)
        elseif Config.NotificationType.client == 'okokNotify' then
            if noty_type == 1 then
                exports['okokNotify']:Alert("Dongle", message, 10000, 'success')
            elseif noty_type == 2 then
                exports['okokNotify']:Alert("Dongle", message, 10000, 'info')
            elseif noty_type == 3 then
                exports['okokNotify']:Alert("Dongle", message, 10000, 'error')
            end
        elseif Config.NotificationType.client == 'mythic' then
            if noty_type == 1 then
                exports['mythic_notify']:SendAlert('success', message, { ['background-color'] = '#ffffff', ['color'] = '#000000' })
            elseif noty_type == 2 then
                exports['mythic_notify']:SendAlert('inform', message, { ['background-color'] = '#ffffff', ['color'] = '#000000' })
            elseif noty_type == 3 then
                exports['mythic_notify']:SendAlert('error', message, { ['background-color'] = '#ffffff', ['color'] = '#000000' })
            end
        elseif Config.NotificationType.client == 'chat' then
            TriggerEvent('chatMessage', message)        
        elseif Config.NotificationType.client == 'other' then
            --add your own notification.       
        end
    end
end
function Snotify(source, noty_type, message) -- Not Needed as is but maybe future update
    if source and noty_type and message then
        if Config.NotificationType.server == 'esx' then
            TriggerClientEvent('esx:showNotification', source, message)        
        elseif Config.NotificationType.server == 'okokNotify' then
            if noty_type == 1 then
                TriggerClientEvent('okokNotify:Alert', source, 'Dongle', message, 10000, 'success')
            elseif noty_type == 2 then
                TriggerClientEvent('okokNotify:Alert', source, 'Dongle', message, 10000, 'info')
            elseif noty_type == 3 then
                TriggerClientEvent('okokNotify:Alert', source, 'Dongle', message, 10000, 'error')
            end
        elseif Config.NotificationType.server == 'mythic' then
            if noty_type == 1 then
                TriggerClientEvent('mythic_notify:client:SendAlert', source, { type = 'success', text = message, style = { ['background-color'] = '#ffffff', ['color'] = '#000000' } })
            elseif noty_type == 2 then
                TriggerClientEvent('mythic_notify:client:SendAlert', source, { type = 'inform', text = message, style = { ['background-color'] = '#ffffff', ['color'] = '#000000' } })
            elseif noty_type == 3 then
                TriggerClientEvent('mythic_notify:client:SendAlert', source, { type = 'error', text = message, style = { ['background-color'] = '#ffffff', ['color'] = '#000000' } })
            end
        elseif Config.NotificationType.server == 'other' then
            --add your own notification.
        end
    end
end

Events/Exports

These Events can be triggered to set the Robbery Status of Banks that will show in the menu letting Players know if the bank is ready to be robbed or not!

TriggerClientEvent('dongle:UpdateRobberyChecks', source, BOOLEN) --BOOLEN = (true or false)
TriggerEvent('dongle:UpdateRobberyChecks', BOOLEN) --BOOLEN = (true or false)

PreviousInstallationNextBuy/Sell Shop
👮