[object Object]

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)

Please let us know in our Discord Server what other conversions you would like to see and we'll add it on here asap.

Previous
Framework Modules

© 2024 Mercy Collective

Not affiliated with Take-Two interactive