Preview Photos
Features:
Advanced Notification System – A fully-featured, highly customizable notification resource for FiveM, supporting standard alerts and interactive button prompts with accept/decline callbacks.
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.
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.
Built-in Sound Library – Comes packaged with multiple notification sounds, each configurable per notification type with independent volume control per player.
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.
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.
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.
Preview 
Preview Video
Purchase Links 
Escrowed
Open Source
Installation
- Download from Keymaster/Portal
- Ensure the folder is named AP5-Shops.
- Put the folder in your resources folder.
- 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
Support & Community
Need help, updates, or want to suggest features?
Join the AP5 Studios Community on Discord
Click here to join: AP5 Studios
Additional Info
| Code Access | No |
| Subscription-based | No |
| Lines of Code | ~1500 |
| Requirements | None |
| Support | Yes |












