forked from Simnation/Main
121 lines
5.7 KiB
Lua
121 lines
5.7 KiB
Lua
--[[
|
|
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)
|