LC-Development
  • 👋Welcome to HapticCode
  • 📚Library
    • 🖥️Haptic-Lib
      • 🔧 Config
      • 📙 Usage
      • 🤝Client Functions
        • Blips
        • Items
        • Notify
        • Target
        • Peds
      • 💻Server Functions
        • Items
        • Jobs
        • Money Functions
        • Notify
  • 😇Remastered Scripts
    • 🛒 LC-Businesses
      • 🎯Job Blips
      • 💼 Duty Locations
      • ❄️ Fridges
        • Fridge Shops
        • Fridge Stashs
        • Final Step
      • 📥 Trays
      • 🍔 Drink/Fryer/Grill/Pack
      • 📦Shared Employee Stash
      • 📦Private Employee Stash
      • 📦Table Stashs
      • 🪑 Chairs
      • 💃 NPC Dancers/Strippers
      • 🎧 DJ Booths
      • 💰Cash Registers
      • 🧑Custom Animations
      • 🍔Consumables
    • 🏛️LC-Cityhall
      • 📝Config
      • 💳Licenses
  • Haptic
    • 😷 Haptic-Gangs
      • 🔧 Initial Config
      • 📚 Zone Configuration
      • 💊Drug Dealing
        • 💊 Zone Based Dealing
      • 💀Death Tracker
      • 💻Exports
      • 📝 Integrations
        • 🚑 QB-AmbulanceJob
        • 💎 QB-Jewellery
        • 💵 QB-StoreRobbery
        • 💦Rcore Integration
      • 🏗️Common Issues
    • 🔫Haptic-Ammunation
      • 📝Config
    • 💊Haptic-DrugEffects
Powered by GitBook
On this page
  1. Remastered Scripts
  2. LC-Cityhall

Licenses

Adding new licenses used to require some code modification. Now using HapticLib you will be able to add new licenses that use metadata. Since you are using the LC-Dev variant of HapticLib you will have extra files that the github build wont have.

In HapticLib/Server/LC-Cityhall.lua you can add what meta info you need for your new license types.

function functions.AddCityHallLicense(source, id_to_give)
    local Player = QBCore.Functions.GetPlayer(source)
    local info = {}
    if id_to_give == "id_card" then
        info.citizenid = Player.PlayerData.citizenid
        info.firstname = Player.PlayerData.charinfo.firstname
        info.lastname = Player.PlayerData.charinfo.lastname
        info.birthdate = Player.PlayerData.charinfo.birthdate
        info.gender = Player.PlayerData.charinfo.gender
        info.nationality = Player.PlayerData.charinfo.nationality
    elseif id_to_give == "driver_license" then
        info.firstname = Player.PlayerData.charinfo.firstname
        info.lastname = Player.PlayerData.charinfo.lastname
        info.birthdate = Player.PlayerData.charinfo.birthdate
        info.type = "Class C Driver License"
    elseif id_to_give == "weaponlicense" then
        info.firstname = Player.PlayerData.charinfo.firstname
        info.lastname = Player.PlayerData.charinfo.lastname
        info.birthdate = Player.PlayerData.charinfo.birthdate
    end
    exports['qb-inventory']:AddItem(source, id_to_give, 1, false, info, "LC-CityHall")
    TriggerClientEvent('qb-inventory:client:ItemBox', source, QBCore.Shared.Items[id_to_give], 'add', 1)
    return true
end

In LC-CityHall/config.lua you can add new licenses here.

Config.LicensesOptions = {
    ["id_card"] = {position = 1, label = "Citizen Card", description = "Get your ID", enabled = true, price = 100},
    ["driver_license"] = {position = 2, label = "Drivers License", description = "Get your drivers license", enabled = true, price = 0},
	["weaponslicense"] = {position = 3, label = "Weapons License", description = "Get your weapons license", enabled = false, price = 0},  -- This is part of qb-id dont enable if you dont use it https://github.com/alp1x/qb-idcard
    ["huntinglicense"] = {position = 4, label = "Hunting License", description = "Get your hunting license", enabled = false, price = 0},  -- This is a custom item
    
}
PreviousConfigNext😷 Haptic-Gangs

Last updated 1 year ago

😇
🏛️
💳