157 lines
		
	
	
	
		
			6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			157 lines
		
	
	
	
		
			6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
QBConfig = {}
 | 
						|
 | 
						|
QBConfig.MaxPlayers = GetConvarInt('sv_maxclients', 48) -- Gets max players from config file, default 48
 | 
						|
QBConfig.DefaultSpawn = vector4(-1035.71, -2731.87, 12.86, 0.0)
 | 
						|
QBConfig.UpdateInterval = 5                             -- how often to update player data in minutes
 | 
						|
QBConfig.StatusInterval = 5000                          -- how often to check hunger/thirst status in milliseconds
 | 
						|
 | 
						|
QBConfig.Money = {}
 | 
						|
QBConfig.Money.MoneyTypes = { cash = 500, bank = 19500, crypto = 0 } -- type = startamount - Add or remove money types for your server (for ex. blackmoney = 0), remember once added it will not be removed from the database!
 | 
						|
QBConfig.Money.DontAllowMinus = { 'cash', 'crypto' }                -- Money that is not allowed going in minus
 | 
						|
QBConfig.Money.MinusLimit = -5000                                    -- The maximum amount you can be negative 
 | 
						|
QBConfig.Money.PayCheckTimeOut = 10                                 -- The time in minutes that it will give the paycheck
 | 
						|
QBConfig.Money.PayCheckSociety = false                              -- If true paycheck will come from the society account that the player is employed at, requires qb-management
 | 
						|
 | 
						|
QBConfig.Player = {}
 | 
						|
QBConfig.Player.HungerRate = 1.1 -- Rate at which hunger goes down.
 | 
						|
QBConfig.Player.ThirstRate = 1.1 -- Rate at which thirst goes down.
 | 
						|
QBConfig.Player.Bloodtypes = {
 | 
						|
    'A+', 'A-', 'B+', 'B-', 'AB+', 'AB-', 'O+', 'O-',
 | 
						|
}
 | 
						|
 | 
						|
QBConfig.Player.PlayerDefaults = {
 | 
						|
    citizenid = function() return QBCore.Player.CreateCitizenId() end,
 | 
						|
    cid = 1,
 | 
						|
    money = function()
 | 
						|
        local moneyDefaults = {}
 | 
						|
        for moneytype, startamount in pairs(QBConfig.Money.MoneyTypes) do
 | 
						|
            moneyDefaults[moneytype] = startamount
 | 
						|
        end
 | 
						|
        return moneyDefaults
 | 
						|
    end,
 | 
						|
    optin = true,
 | 
						|
    charinfo = {
 | 
						|
        firstname = 'Firstname',
 | 
						|
        lastname = 'Lastname',
 | 
						|
        birthdate = '00-00-0000',
 | 
						|
        gender = 0,
 | 
						|
        nationality = 'USA',
 | 
						|
        phone = function() return QBCore.Functions.CreatePhoneNumber() end,
 | 
						|
        account = function() return QBCore.Functions.CreateAccountNumber() end
 | 
						|
    },
 | 
						|
    job = {
 | 
						|
        name = 'unemployed',
 | 
						|
        label = 'Arbeitslos',
 | 
						|
        payment = 10,
 | 
						|
        type = 'none',
 | 
						|
        onduty = false,
 | 
						|
        isboss = false,
 | 
						|
        grade = {
 | 
						|
            name = 'Freelancer',
 | 
						|
            level = 0
 | 
						|
        }
 | 
						|
    },
 | 
						|
    gang = {
 | 
						|
        name = 'none',
 | 
						|
        label = 'No Gang Affiliation',
 | 
						|
        isboss = false,
 | 
						|
        grade = {
 | 
						|
            name = 'none',
 | 
						|
            level = 0
 | 
						|
        }
 | 
						|
    },
 | 
						|
    metadata = {
 | 
						|
        hunger = 100,
 | 
						|
        thirst = 100,
 | 
						|
        stress = 0,
 | 
						|
        isdead = false,
 | 
						|
        inlaststand = false,
 | 
						|
        armor = 0,
 | 
						|
        ishandcuffed = false,
 | 
						|
        tracker = false,
 | 
						|
        injail = 0,
 | 
						|
        jailitems = {},
 | 
						|
        status = {},
 | 
						|
        phone = {},
 | 
						|
        rep = {},
 | 
						|
        currentapartment = nil,
 | 
						|
        callsign = 'NO CALLSIGN',
 | 
						|
        bloodtype = function() return QBConfig.Player.Bloodtypes[math.random(1, #QBConfig.Player.Bloodtypes)] end,
 | 
						|
        fingerprint = function() return QBCore.Player.CreateFingerId() end,
 | 
						|
        walletid = function() return QBCore.Player.CreateWalletId() end,
 | 
						|
        criminalrecord = {
 | 
						|
            hasRecord = false,
 | 
						|
            date = nil
 | 
						|
        },
 | 
						|
        licences = {
 | 
						|
            driver = true,
 | 
						|
            business = false,
 | 
						|
            weapon = false
 | 
						|
        },
 | 
						|
        inside = {
 | 
						|
            house = nil,
 | 
						|
            apartment = {
 | 
						|
                apartmentType = nil,
 | 
						|
                apartmentId = nil,
 | 
						|
            }
 | 
						|
        },
 | 
						|
        phonedata = {
 | 
						|
            SerialNumber = function() return QBCore.Player.CreateSerialNumber() end,
 | 
						|
            InstalledApps = {}
 | 
						|
        }
 | 
						|
    },
 | 
						|
    position = QBConfig.DefaultSpawn,
 | 
						|
    items = {},
 | 
						|
}
 | 
						|
 | 
						|
QBConfig.Server = {}                                    -- General server config
 | 
						|
QBConfig.Server.Closed = false                          -- Set server closed (no one can join except people with ace permission 'qbadmin.join')
 | 
						|
QBConfig.Server.ClosedReason = 'Server Closed'          -- Reason message to display when people can't join the server
 | 
						|
QBConfig.Server.Uptime = 0                              -- Time the server has been up.
 | 
						|
QBConfig.Server.Whitelist = false                       -- Enable or disable whitelist on the server
 | 
						|
QBConfig.Server.WhitelistPermission = 'admin'           -- Permission that's able to enter the server when the whitelist is on
 | 
						|
QBConfig.Server.PVP = true                              -- Enable or disable pvp on the server (Ability to shoot other players)
 | 
						|
QBConfig.Server.Discord = ''                            -- Discord invite link
 | 
						|
QBConfig.Server.CheckDuplicateLicense = true            -- Check for duplicate rockstar license on join
 | 
						|
QBConfig.Server.Permissions = { 'god', 'admin', 'mod' } -- Add as many groups as you want here after creating them in your server.cfg
 | 
						|
 | 
						|
QBConfig.Commands = {}                                  -- Command Configuration
 | 
						|
QBConfig.Commands.OOCColor = { 255, 151, 133 }          -- RGB color code for the OOC command
 | 
						|
 | 
						|
QBConfig.Notify = {}
 | 
						|
 | 
						|
QBConfig.Notify.NotificationStyling = {
 | 
						|
    group = false,      -- Allow notifications to stack with a badge instead of repeating
 | 
						|
    position = 'right', -- top-left | top-right | bottom-left | bottom-right | top | bottom | left | right | center
 | 
						|
    progress = true     -- Display Progress Bar
 | 
						|
}
 | 
						|
 | 
						|
-- These are how you define different notification variants
 | 
						|
-- The "color" key is background of the notification
 | 
						|
-- The "icon" key is the css-icon code, this project uses `Material Icons` & `Font Awesome`
 | 
						|
QBConfig.Notify.VariantDefinitions = {
 | 
						|
    success = {
 | 
						|
        classes = 'success',
 | 
						|
        icon = 'check_circle'
 | 
						|
    },
 | 
						|
    primary = {
 | 
						|
        classes = 'primary',
 | 
						|
        icon = 'notifications'
 | 
						|
    },
 | 
						|
    warning = {
 | 
						|
        classes = 'warning',
 | 
						|
        icon = 'warning'
 | 
						|
    },
 | 
						|
    error = {
 | 
						|
        classes = 'error',
 | 
						|
        icon = 'error'
 | 
						|
    },
 | 
						|
    police = {
 | 
						|
        classes = 'police',
 | 
						|
        icon = 'local_police'
 | 
						|
    },
 | 
						|
    ambulance = {
 | 
						|
        classes = 'ambulance',
 | 
						|
        icon = 'fas fa-ambulance'
 | 
						|
    }
 | 
						|
}
 |