Documentation
Step over to Mercy
On this page we'll guide you to converting other frameworks to the Mercy Framework.
QBCore -> Mercy
Resource Start
Client
QBCore
local QBCore = exports['qb-core']:GetCoreObject()
Mercy
Modules = {}
local RequestedModules = {
'Player',
'Events',
'Callback'
'Functions'
}
local _Ready = false
AddEventHandler('Modules/client/ready', function()
TriggerEvent('Modules/client/request-dependencies', RequestedModules, function(Succeeded)
if not Succeeded then return end
for i = 1, #RequestedModules, 1 do
local ModuleName = RequestedModules[i]
Modules[ModuleName] = exports['mercy-base']:FetchModule(ModuleName)
end
_Ready = true
end)
end)
CreateThread(function()
while not _Ready do
Wait(100)
end
-- Start using modules here
end)
Server
QBCore
local QBCore = exports['qb-core']:GetCoreObject()
Mercy
Modules = {}
local RequestedModules = {
'Player',
'Events',
'Commands'
'Database'
}
local _Ready = false
AddEventHandler('Modules/server/ready', function()
TriggerEvent('Modules/server/request-dependencies', RequestedModules, function(Succeeded)
if not Succeeded then return end
for i = 1, #RequestedModules, 1 do
local ModuleName = RequestedModules[i]
Modules[ModuleName] = exports['mercy-base']:FetchModule(ModuleName)
end
_Ready = true
end)
end)
CreateThread(function()
while not _Ready do
Wait(100)
end
-- Start using modules here
end)
Callbacks
Create
QBCore
QBCore.Functions.CreateCallback('test:example', function(_, cb)
cb({})
end)
Mercy
Modules.Callback.CreateCallback('test:example', function(_, cb)
cb({})
end)
Trigger
QBCore
QBCore.Functions.TriggerCallback('test:example', function(Result)
-- Code
end, param1, param2)
Mercy
The callback awaits it's result and puts it in the variable.
local Result = Modules.Callback.SendCallback('test:example', param1, param2)