Full View config.server.lua

Preview File Updated: v1.0.9 - 28.11.2023

AddMoneyToSociety = function(money, sellerJobName)
    if Config.Core == "ESX" then
        TriggerEvent('esx_addonaccount:getSharedAccount', 'society_'..sellerJobName, function(account)
            if account then
                account.addMoney(money)
            end
        end)
    elseif Config.Core == "QB-Core" then
        exports['qb-management']:AddGangMoney(sellerJobName, money)
    end
end

if Config.Core == "ESX" then
    ESX.RegisterUsableItem('protein', function(source)
        local src = source
        local xPlayer = ESX.GetPlayerFromId(src)
        xPlayer.removeInventoryItem('protein', 1)
        TriggerClientEvent('vms_gym:runStrengthBooster', src, 3.0, 360000) -- Multiplier: 3.0, Time: 360000ms = 6 minutes
    end)
    
    ESX.RegisterUsableItem('runbooster', function(source)
        local src = source
        local xPlayer = ESX.GetPlayerFromId(src)
        xPlayer.removeInventoryItem('runbooster', 1)
        TriggerClientEvent('vms_gym:runConditionBooster', src, 4.0, 300000) -- Multiplier: 4.0, Time: 300000ms = 5 minutes
    end)
elseif Config.Core == "QB-Core" then
    QBCore.Functions.CreateUseableItem('protein', function(source, item)
        local src = source
        local Player = QBCore.Functions.GetPlayer(src)
        if Player.Functions.GetItemByName(item.name) then
            Player.Functions.RemoveItem(item.name, 1)
            TriggerClientEvent('vms_gym:runStrengthBooster', src, 3.0, 360000) -- Multiplier: 3.0, Time: 360000ms = 6 minutes
        end
    end)

    QBCore.Functions.CreateUseableItem('runbooster', function(source, item)
        local src = source
        local Player = QBCore.Functions.GetPlayer(src)
        if Player.Functions.GetItemByName(item.name) then
            Player.Functions.RemoveItem(item.name, 1)
            TriggerClientEvent('vms_gym:runConditionBooster', src, 4.0, 300000) -- Multiplier: 4.0, Time: 300000ms = 5 minutes
        end
    end)
end

Last updated