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
Last updated
Was this helpful?