2026-04-14 17:41:39 +02:00

148 lines
6.3 KiB
Lua

--[[
https://codem.gitbook.io/codem-documentation/m-series/madmin-panel
┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓
┃┏━┓┃ ┃┏━━┛ ┃┏━┓┃ ┗┓┏┓┃ ┗┓┏┓┃ ┃┏━┓┃ ┃┏━┓┃ ┃┏━┓┃
┃┗━┛┃ ┃┗━━┓ ┃┃ ┃┃ ┃┃┃┃ ┃┃┃┃ ┃┃ ┃┃ ┃┃ ┗┛ ┃┗━━┓
┃┏┓┏┛ ┃┏━━┛ ┃┗━┛┃ ┃┃┃┃ ┃┃┃┃ ┃┃ ┃┃ ┃┃ ┏┓ ┗━━┓┃
┃┃┃┗┓ ┃┗━━┓ ┃┏━┓┃ ┏┛┗┛┃ ┏┛┗┛┃ ┃┗━┛┃ ┃┗━┛┃ ┃┗━┛┃
┗┛┗━┛ ┗━━━┛ ┗┛ ┗┛ ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛
┏━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏┓ ┏┓ ┏━┓ ┏┓
┃┏┓┃ ┃┏━━┛ ┃┏━━┛ ┃┏━┓┃ ┃┏━┓┃ ┃┏━━┛ ┃┏━┓┃ ┃┃ ┃┃ ┃┃┗┓┃┃
┃┗┛┗┓ ┃┗━━┓ ┃┗━━┓ ┃┃ ┃┃ ┃┗━┛┃ ┃┗━━┓ ┃┗━┛┃ ┃┃ ┃┃ ┃┏┓┗┛┃
┃┏━┓┃ ┃┏━━┛ ┃┏━━┛ ┃┃ ┃┃ ┃┏┓┏┛ ┃┏━━┛ ┃┏┓┏┛ ┃┃ ┃┃ ┃┃┗┓┃┃
┃┗━┛┃ ┃┗━━┓ ┃┃ ┃┗━┛┃ ┃┃┃┗┓ ┃┗━━┓ ┃┃┃┗┓ ┃┗━┛┃ ┃┃ ┃┃┃
┗━━━┛ ┗━━━┛ ┗┛ ┗━━━┛ ┗┛┗━┛ ┗━━━┛ ┗┛┗━┛ ┗━━━┛ ┗┛ ┗━┛
https://codem.gitbook.io/codem-documentation/m-series/madmin-panel
]]--
Config = {}
Config.Framework = "esx" -- qb | oldqb | esx | oldesx
Config.Debug = false -- true | false
Config.LoadedEvent = "esx:playerLoaded" -- qbcore: QBCore:Client:OnPlayerLoaded || esx: esx:playerLoaded
Config.AceIdentifier = "license" -- Identifier which you used for assign players to admin [license, steam]
Config.Inventory = "codem-inventory" -- codem-inventory | qb-inventory | ox_inventory | qs-inventory
Config.DropPlayerOnDoubleConnect = true -- Drop player if his/her account is already in server. (Double Connect Protection)
Config.CodeMVehicleShop = true -- true | false
Config.DifferentJobGrade = true -- [ESX ONLY] true | false (if you have 'job_grades' table in your database set it true)
Config.CustomVehicles = false -- [ESX ONLY] If you don't store your vehicles in 'vehicles' table set it true and edit function to work with yours on 'Source/Server/functions.js (GetAllServerVehicles function)'
Config.MaxInventorySlot = 90 -- Your inventories max available slot count.
Config.BlackMoney = {}
Config.BlackMoney.Type = "with-item" -- with-item | without-item | none
Config.BlackMoney.Object = "blackmoney" -- with-item : type your item name (items weight need to be 0) || without-item : type your money type
Config.Society = {}
Config.Society.System = true
Config.Society.Script = "esx" -- qb-old | qb-new | esx (qb-old: qb-management | qb-new: qb-banking)
Config.Vehicle = {}
Config.Vehicle.PlateSyntax = "0AA000AA" -- "0" for numbers, "A" for strings.
Config.Jail = {}
Config.Jail.JailCoords = vector3(1748.28, 2545.25, 45.56) -- in jail coord
Config.Jail.JailExitCoords = vector3(1850.6,2585.71,45.67) -- out of jail coord
Config.Jail.ControlDistance = 200 -- Player coords control distance (Automaticly teleports when distance exceeded)
Config.Jail.JailCheckCommand = 'checkjailtime' -- jail time check command for player in jail
Config.Fuel = {}
Config.Fuel.UsingFuelSystem = true -- set it false if you dont have any fuel system
Config.Fuel.System = "x-fuel" -- x-fuel | LegacyFuel
Config.CraftableItems = {
-- Example
-- ["water_bottle"] = {
-- requireditems = {
-- {
-- code = "bottle",
-- amount = 1,
-- icon = "water_bottle.png"
-- }
-- },
-- secondsforcraft = 10
-- }
}
Config.Permissions = {
"god",
"admin",
"mod"
}
Config.JobCodes = {
police = "police",
ems = "ambulance",
mechanics = { "mechanic" },
law = "doj",
ballas = "ballas",
tf = "tf",
vagos = "vagos"
}
Config.Functions = {}
Config.Functions.SetStress = function(amount, add)
TriggerServerEvent("hud:server:RelieveStress", 100)
if add then
TriggerServerEvent("hud:server:GainStress", amount)
else
TriggerServerEvent("hud:server:RelieveStress", amount)
end
end
Config.Functions.Announcement = function(message)
TriggerClientEvent('chat:addMessage', -1, {
template = "<div class=chat-message server'><strong>ANNOUNCEMENT | {0}</strong></div>",
args = {message}
})
end
Config.Functions.SendNotify = function(message, isError, part, source)
if part == nil then part = "client" end
if part == "client" then
if Config.Framework == "qb" or Config.Framework == "oldqb" then
local p = nil
if isError then p = "error" else p = "primary" end
TriggerEvent("QBCore:Notify", message, p)
else
TriggerEvent("esx:showNotification", message)
end
elseif part == "server" then
if Config.Framework == "qb" or Config.Framework == "oldqb" then
local p = nil
if isError then p = "error" else p = "primary" end
TriggerClientEvent('QBCore:Notify', source, message, p)
else
TriggerClientEvent("esx:showNotification", source, message)
end
end
end
Config.Functions.GetFuel = function(vehicle)
local fuelLevel = 0
if Config.Fuel.UsingFuelSystem then
if Config.Fuel.System == "x-fuel" then
fuelLevel = exports['x-fuel']:GetFuel(vehicle)
elseif Config.Fuel.System == "LegacyFuel" then
fuelLevel = exports["LegacyFuel"]:GetFuel(vehicle)
end
else
fuelLevel = GetVehicleFuelLevel(vehicle)
end
return fuelLevel
end
Config.Functions.SetFuel = function(vehicle, value)
if Config.Fuel.UsingFuelSystem then
if Config.Fuel.System == "x-fuel" then
exports["x-fuel"]:SetFuel(vehicle, value)
elseif Config.Fuel.System == "LegacyFuel" then
exports["LegacyFuel"]:SetFuel(vehicle, value)
end
else
SetVehicleFuelLevel(vehicle, value)
end
end