Snippet Codes

Change Framework Notify Snippet Codes!

Replace ESX Notification

ESX

  1. Open es_extended/client/functions.lua and find:

function ESX.ShowNotification(message, notifyType, length)
    if GetResourceState("esx_notify") ~= "missing" then
        return exports["esx_notify"]:Notify(notifyType, length, message)
    end

    print("[^1ERROR^7] ^5ESX Notify^7 is Missing!")
end
  1. Replace With:

function ESX.ShowNotification(message, notifyType, length, title, position)
	exports['dxs-notify']:ShowNotify(message)
end
Replace Ox_Lib Notification

OX_LIB

  1. Open ox_lib\resource\interface\client\notify.lua and find:

function lib.notify(data)
    local sound = settings.notification_audio and data.sound
    data.sound = nil

    SendNUIMessage({
        action = 'notify',
        data = data
    })

    if not sound then return end

    if sound.bank then lib.requestAudioBank(sound.bank) end

    local soundId = GetSoundId()
    PlaySoundFrontend(soundId, sound.name, sound.set, true)
    ReleaseSoundId(soundId)

    if sound.bank then ReleaseNamedScriptAudioBank(sound.bank) end
end
  1. Replace With:

function lib.notify(data)
    local sound = settings.notification_audio and data.sound
    data.sound = nil
    data.position = data.position or settings.notification_position

    if GetResourceState("dxs-notify") == "started" then
        exports['dxs-notify']:ShowNotify(data.description)
    else
        SendNUIMessage({
            action = 'notify',
            data = data
        })
    end

    if not sound then return end

    if sound.bank then lib.requestAudioBank(sound.bank) end

    local soundId = GetSoundId()
    PlaySoundFrontend(soundId, sound.name, sound.set, true)
    ReleaseSoundId(soundId)

    if sound.bank then ReleaseNamedScriptAudioBank(sound.bank) end
end
Replace QBCore Notification

QBCore

  1. Open qb-core/client/functions.lua and find:

function QBCore.Functions.Notify(text, texttype, length)
    if type(text) == "table" then
        local ttext = text.text or 'Placeholder'
        local caption = text.caption or 'Placeholder'
        texttype = texttype or 'primary'
        length = length or 5000
        SendNUIMessage({
            action = 'notify',
            type = texttype,
            length = length,
            text = ttext,
            caption = caption
        })
    else
        texttype = texttype or 'primary'
        length = length or 5000
        SendNUIMessage({
            action = 'notify',
            type = texttype,
            length = length,
            text = text
        })
    end
end
  1. Replace With:

function QBCore.Functions.Notify(text, texttype, length)
    
    texttype = texttype or 'info'
    if texttype == 'primary' then texttype = 'info' end
    
    length = length or 5000

    if type(text) == 'table' then
        local ttext = text.text or ''
        local caption = text.caption or ''
        exports['dxs-notify']:ShowNotify(ttext)
        return
    end
    
    exports['dxs-notify']:ShowNotify(text)
    
end

Last updated