1
0
Fork 0
forked from Simnation/Main
Main/resources/[standalone]/tgiann-core/configs/config.lua

122 lines
5.7 KiB
Lua
Raw Normal View History

2025-07-09 14:25:50 +02:00
--[[
Start tgiann-core script after es_extented/qb-core/oxmysql script and before tgiann-* scripts
Adjust the tgiann-core config file according to the framework you are using
- If you are having any problems, please check the channels on my discord. If your problem is not resolved, open a ticket.
- Discord: http://discord.gg/9SEg2WNf7Y
- Docs: https://tgiann.gitbook.io/tgiann
- Core Exports: https://docs.tgiann.com/scripts/tgiann-core
]]
config = {}
config.lang = "en" -- "en" - "tr"
config.locale = {
timeLocale = "en-EN",
moneyLocale = "en-EN",
moneyCurrency = "USD",
}
-- number of online police needed to control
config.policeJobs = {
"police",
}
config.defaultColor = { background = "#36ff9f", color = "#252525" } -- Changes the main hud color of tgiann scripts.
config.textUiLocation = "right" -- "left" | "right"
config.tgiannDrawText3D = true -- Use tgiann's drawtext3d function instead of QB and ESX
config.checkArtifactVersion = true -- Check the artifact version of the server
config.playerMaxOwnableLocations = 1 -- The maximum number of places the player can buy in scripts like garage, clothing
frameworkConfig = {
esxScriptName = "es_extended", -- https://github.com/esx-framework/esx_core/tree/main/%5Bcore%5D/es_extended
qbScriptName = "qb-core", -- https://github.com/qbcore-framework/qb-core
qbxScriptName = "qbx_core", -- https://github.com/Qbox-project/qbx_core
tgiannInventoryScriptName = "tgiann-inventory", -- https://store.tgiann.com/package/6251398
oxInventoryScriptName = "ox_inventory", -- https://github.com/overextended/ox_inventory
qsInventoryScriptName = "qs-inventory",
codemInventoryScriptName = "codem-inventory",
origenInventoryScriptName = "origen_inventory",
coreInventoryScriptName = "core_inventory",
oxMysqlScriptName = "oxmysql", -- https://github.com/overextended/oxmysql
esxService = "esx_service", -- https://github.com/esx-framework/esx_service
wasabiAmbulance = "wasabi_ambulance",
oxTarget = "ox_target",
qbTarget = "qb-target",
}
showClosestMenuKey = "LMENU"
custom = {
drawText = {
active = false,
---@param uniqName string Unique name for the text
---@param button string Button text to display
---@param text string Text to display
---@diagnostic disable-next-line: unused-local
openFunc = function(uniqName, button, text)
lib.showTextUI(text)
end,
---@param uniqName string Unique name for the text
---@diagnostic disable-next-line: unused-local
closeFunc = function(uniqName)
lib.hideTextUI()
end
},
notif = {
active = false, -- If you are using a different notify system, set active to true and edit the notify function
---@param msg string
---@param msgType? "primary" | "success" | "error"
---@param time? number
---@diagnostic disable-next-line: unused-local
func = function(msg, msgType, time)
lib.notify({
title = 'Notification',
description = msg,
type = msgType or "primary",
duration = time or 5000,
})
end
},
uiDrawText3D = {
active = false, -- If you want to use something other than tgiann 3d draw text, you can activate this. (When true, some problems may arise!!!)
triggerEveryTick = false, -- When true, the openFunc function is triggered every tick.
---@param uniqName string Unique name for the text
---@param data [string, string][] -- Data to display, where each item is a table with two strings: [1] = key, [2] = text
---@param coord vector3
---@param screenPos { x: number, y: number }
---@diagnostic disable-next-line: unused-local
openFunc = function(uniqName, data, coord, screenPos)
local text = ""
local length = #data
for i = 1, length do
text = ("[%s] %s%s"):format(data[i][1], data[i][2], i < length and " " or "")
end
lib.showTextUI(text)
end,
---@param uniqName string Unique name for the text
---@diagnostic disable-next-line: unused-local
closeFunc = function(uniqName)
lib.hideTextUI()
end
},
playerLoadedEvent = {
active = false, -- for core, the player loaded event needs to be triggered to load the ui data. if you are using a different loaded event than qb or esx, make it true and edit the event (-- also u can change event from client/main.lua)
event = "playerSpawned" --https://docs.fivem.net/docs/resources/spawnmanager/events/playerSpawned/
},
deadReviveEvent = {
active = false, -- if you are using a different ambulance script, make it true and edit the events (-- also u can change event from client/main.lua)
deadEvent = "baseevents:onPlayerDied", -- https://docs.fivem.net/docs/resources/baseevents/events/onPlayerDied/
reviveEvent = "playerSpawned", -- https://docs.fivem.net/docs/resources/spawnmanager/events/playerSpawned/
}
}
config.test = false -- Dont touch this
config.tgiannServer = false -- Dont touch this
langs = {}
exports("getConfig", function()
return config
end)