[PAID] AP5-AdvancedNotify | Advanced Notify System | [Standalone / QBCore / ESX / QBOX]

:camera: Preview Photos



:gear: Features:

  • :bell: Advanced Notification System – A fully-featured, highly customizable notification resource for FiveM, supporting standard alerts and interactive button prompts with accept/decline callbacks.
  • :artist_palette: Per-Type Visual Customization – Players can personalize each notification category individually — including sound, volume, font, and style — or apply a master setting across all types at once.
  • :round_pushpin: Flexible Anchor Positioning – Choose from eight preset screen positions or use the drag-and-drop custom placement mode to pin notifications exactly where you want them.
  • :speaker_high_volume: Built-in Sound Library – Comes packaged with multiple notification sounds, each configurable per notification type with independent volume control per player.
  • :floppy_disk: Persistent Player Settings – All user preferences are saved to a MySQL database via oxmysql and automatically restored the next time a player joins the server.
  • :gear: Fully Customizable Configuration – Clean and simple config to define notification types, icons, colors, keybinds, default durations, and sound options — including support for adding completely custom notification categories.
  • :link: Drop-in Framework Support – Includes ready-made integration guides for ESX, QBCore, and QBox, making it effortless to replace your existing notification system server-wide.

:camera: Preview :camera:

:camera: Preview Video

:money_with_wings: Purchase Links :money_with_wings:

:shopping_cart: Escrowed


:shopping_cart: Open Source


:gear: Installation

  1. Download from Keymaster/Portal
  2. Ensure the folder is named AP5-Shops.
  3. Put the folder in your resources folder.
  4. Restart your server.

Preview config.lua
Config = {}

-- Command used by players to open the Notification Settings panel
Config.SettingsCommand = 'notifysettings'

-- Default position for notifications
Config.NotificationPosition = 'top-right' -- Options: 'top-right', 'top-left', 'bottom-right', 'bottom-left', 'top-middle', 'bottom-middle', 'left-middle', 'right-middle'

-- Default duration for standard notifications
Config.DefaultDuration = 5000

-- ==========================================
-- KEYBIND / BUTTON OPTIONS
-- ==========================================
-- Find control mappings here: https://docs.fivem.net/docs/game-references/controls/
Config.ButtonAccept = {
    label = 'Y',
    control = 246 -- INPUT_MP_TEXT_CHAT_TEAM (Default: Y)
}

Config.ButtonDecline = {
    label = 'H',
    control = 74 -- INPUT_VEH_HEADLIGHT (Default: H)
}

-- ==========================================
-- NOTIFICATION CATEGORIES
-- ==========================================
Config.Notifications = {
    success = {
        label = 'Success',
        icon = 'fa-solid fa-circle-check',
        color = '28a745',
    },
    error = {
        label = 'Error',
        icon = 'fa-solid fa-circle-xmark',
        color = 'dc3545',
    },
    info = {
        label = 'Information',
        icon = 'fa-solid fa-circle-info',
        color = '17a2b8',
    },
    warning = {
        label = 'Warning',
        icon = 'fa-solid fa-triangle-exclamation',
        color = 'ffc107',
    },
    police = {
        label = 'Police',
        icon = 'fa-solid fa-handcuffs',
        color = '1d6ce2',
    },
    -- Example of adding a custom type. 
    -- The UI will automatically generate settings for this!
    custom = {
        label = 'Custom',
        icon = 'fa-solid fa-star',
        color = 'af12ed',
    }
}

Config.SoundList = {
    ['1'] = {
        label = "Default",
        url = 'sounds/default.wav',
        defaultVolume = 0.6
    },
    ['2'] = {
        label = "Bell",
        url = 'sounds/bell.flac',
        defaultVolume = 0.6
    },
    ['3'] = {
        label = "Denied",
        url = 'sounds/denied.wav',
        defaultVolume = 0.6
    },
    ['4'] = {
        label = "Doorbell",
        url = 'sounds/doorbell.mp3',
        defaultVolume = 0.6
    },
    ['5'] = {
        label = "Message Alert 01",
        url = 'sounds/message-alert01.wav',
        defaultVolume = 0.6
    },
    ['6'] = {
        label = "Message Alert 02",
        url = 'sounds/message-alert02.wav',
        defaultVolume = 0.6
    },
    ['7'] = {
        label = "Sweet Alert",
        url = 'sounds/sweet-alert.wav',
        defaultVolume = 0.6
    },
    ['8'] = {
        label = "Text Alert",
        url = 'sounds/text-alert.wav',
        defaultVolume = 0.6
    }
}


Other Releases

Scoreboard

Advanced Multi Job

Notify

Custom Plates

Crafting

ATM Hacking

Street Sweeper

Dumpster Diving

Banking

:handshake: Support & Community

Need help, updates, or want to suggest features?
Join the AP5 Studios Community on Discord
:point_right: Click here to join: AP5 Studios

Additional Info

Code Access No
Subscription-based No
Lines of Code ~1500
Requirements None
Support Yes
2 Likes

Sick v2 def getting this completely revamped :heart:

1 Like

thanks

So clean amazing job

1 Like

Thanks