Main/resources/[Developer]/[Nordi]/pug-sling/server/main.lua

65 lines
2.6 KiB
Lua
Raw Normal View History

2025-06-13 01:23:53 +02:00
if not Config.UseOldSlingScript then
Config.FrameworkFunctions.CreateCallback('Pug:server:GetWeaponConfig', function(source, cb)
local File = LoadResourceFile(GetCurrentResourceName(), "./json/config-weapons.json")
cb(File)
end)
RegisterNetEvent("Pug:server:SaveWeaponFile", function(JsonWeapons, Personal)
local src = source
if Personal then
if Framework == "QBCore" then
local Player = FWork.Functions.GetPlayer(src)
if Player ~= nil then
Player.Functions.SetMetaData("pug-weapondata", JsonWeapons)
Player.Functions.Save()
end
else
end
else
local JsonWeapon = json.encode(JsonWeapons)
SaveResourceFile(GetCurrentResourceName(), "./json/config-weapons.json", JsonWeapon)
TriggerClientEvent("Pug:client:RegisterAllBackWeapons", -1, JsonWeapon)
end
end)
---------- [OX_INVENTORY RACK STASH SUPPORT] ----------
local StashCreated = {}
RegisterNetEvent("Pug:server:SlingOpenOxInvRack", function(StashName, Slots, Space)
if not StashCreated[StashName] then
StashCreated[StashName] = true
exports.ox_inventory:RegisterStash(
StashName,
StashName,
Slots,
Space
)
end
end)
------------------------------
---------- [Commands] ----------
if Framework == "QBCore" then
FWork.Commands.Add(Config.WeaponSettingCommand, "Adjust server weapons positions", {}, false, function(source, args)
local src = source
TriggerClientEvent("Pug:client:OpenSlingEditor",src)
end,"admin")
FWork.Commands.Add(Config.PersonalWeponSettingsCommand, "Adjust personal weapons positions", {}, false, function(source, args)
local src = source
TriggerClientEvent("Pug:client:OpenSlingEditor",src, true)
end)
else
FWork.RegisterCommand(Config.WeaponSettingCommand, 'admin', function(xPlayer, args)
local src = xPlayer.source
TriggerClientEvent("Pug:client:OpenSlingEditor",src)
end, true, {help = 'Create business menu', validate = true, arguments = {} })
FWork.RegisterCommand(Config.PersonalWeponSettingsCommand, 'admin', function(xPlayer, args)
local src = xPlayer.source
TriggerClientEvent("Pug:client:OpenSlingEditor",src, true)
end, true, {help = 'Create business menu', validate = true, arguments = {} })
end
------------------------------
end