65 lines
		
	
	
		
			No EOL
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			No EOL
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
 | 
						|
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 |