Core-Services
DiscordShop
  • 🏠HOME
  • ⚙️SCRIPTS
    • CS_MENU_DEFAULT
    • CS_VISA
    • CS_SHOPS
    • CS_GARAGE
    • CS_REVIVESTATION
    • CS_PANICBUTTON V2
    • CS_DEATHTIMEOUT V2
    • CS_VEHICLERENTAL
      • Installation
      • Configuration
        • config.lua
        • devConfig.lua
        • framework.lua
        • webhook.lua
      • Exports
Powered by GitBook
On this page

Was this helpful?

  1. SCRIPTS
  2. CS_VEHICLERENTAL
  3. Configuration

framework.lua

A configuration file for all framework related functions.

The default framework.lua

if cs_vehiclerental.Framework == "ESX" then

    local version = GetResourceMetadata("es_extended", "version", 0)
    local versionWithoutDots = version:gsub("%.", "")
    local versionWithoutDotsNumber = tonumber(versionWithoutDots)

    if IsDuplicityVersion() then
        if versionWithoutDotsNumber > 185 then
            print("New ESX detected.")
            ESX = exports["es_extended"]:getSharedObject()
        else
            print("Old ESX detected.")
            ESX = nil

            TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
        end
    else
        if versionWithoutDotsNumber > 185 then
            ESX = exports["es_extended"]:getSharedObject()
        else
            ESX = nil

            CreateThread(function()
                while ESX == nil do
                    TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
                    Wait(0)
                end
            end)
        end
    end

elseif cs_vehiclerental.Framework == "QB" then

    QBCore = exports['qb-core']:GetCoreObject()

elseif cs_vehiclerental.Framework == "CUSTOM" then

end


framework = {}

-- EVENTS
framework.pauseMenuEvent = 'esx:pauseMenuActive'

-- FUNCTIONS
framework.triggerServerCallback = function(name, cb, ...) -- Client sided
    if cs_vehiclerental.Framework == "ESX" then
        ESX.TriggerServerCallback(name, cb, ...)
    elseif cs_vehiclerental.Framework == "QB" then
        QBCore.Functions.TriggerCallback(name, cb, ...)
    else

    end
end

framework.registerServerCallback = function(name, handler) -- Server sided
    if cs_vehiclerental.Framework == "ESX" then
        ESX.RegisterServerCallback(name, handler)
    elseif cs_vehiclerental.Framework == "QB" then
        QBCore.Functions.CreateCallback(name, handler)
    else
        
    end
end

framework.getPlayer = function(src) -- Server sided
    if cs_vehiclerental.Framework == "ESX" then
        return ESX.GetPlayerFromId(src)
    elseif cs_vehiclerental.Framework == "QB" then
        return QBCore.Functions.GetPlayer(src)
    else
        
    end
end

framework.getPlayerIdentifier = function(src) -- Server sided
    if cs_vehiclerental.Framework == "ESX" then
        return ESX.GetPlayerFromId(src).identifier
    elseif cs_vehiclerental.Framework == "QB" then
        return QBCore.Functions.GetIdentifier(src, 'license')
    else
        
    end
end

framework.getMoney = function(src) -- Server sided
    if cs_vehiclerental.Framework == "ESX" then
        return ESX.GetPlayerFromId(src).getMoney()
    elseif cs_vehiclerental.Framework == "QB" then
        return QBCore.Functions.GetPlayer(src).PlayerData.money.cash
    else
        
    end
end

framework.getBank = function(src) -- Server sided
    if cs_vehiclerental.Framework == "ESX" then
        return ESX.GetPlayerFromId(src).getAccount("bank").money
    elseif cs_vehiclerental.Framework == "QB" then
        return QBCore.Functions.GetPlayer(src).PlayerData.money.bank
    else
        
    end
end

framework.removeMoney = function(src, amount) -- Server sided
    if cs_vehiclerental.Framework == "ESX" then
        ESX.GetPlayerFromId(src).removeMoney(amount)
    elseif cs_vehiclerental.Framework == "QB" then
        QBCore.Functions.GetPlayer(src).Functions.RemoveMoney('cash', amount)
    else
        
    end
end

framework.removeBank = function(src, amount) -- Server sided
    if cs_vehiclerental.Framework == "ESX" then
        ESX.GetPlayerFromId(src).removeAccountMoney("bank", amount)
    elseif cs_vehiclerental.Framework == "QB" then
        QBCore.Functions.GetPlayer(src).Functions.RemoveMoney('bank', amount)
    else
        
    end
end
PreviousdevConfig.luaNextwebhook.lua

Last updated 6 days ago

Was this helpful?

⚙️