Examples
Linkage with level system
-- Level achievement marks definition
-- Add to _G.markDefinitions in custom.lua
-- Level 50 Achievement Mark
{
id = "level_50",
emoji = "π₯",
label = "Level 50",
description = "Level 50 Achievement Player",
position = "right",
color = {192, 192, 192}, -- Silver color
permission = "", -- No permission check (auto-assigned by level)
showInMenu = false -- Not displayed in menu
},
-- Level 100 Achievement Mark
{
id = "level_100",
emoji = "π₯",
label = "Level 100",
description = "Level 100 Achievement Player",
position = "right",
color = {255, 215, 0}, -- Gold color
permission = "", -- No permission check (auto-assigned by level)
showInMenu = false -- Not displayed in menu
},
-- Master Player Mark
{
id = "master_player",
emoji = "π",
label = "Master",
description = "Master Player (Maximum Level)",
position = "right",
color = {148, 0, 211}, -- Purple color
permission = "", -- No permission check (auto-assigned by level)
showInMenu = false -- Not displayed in menu
}
-- Display marks based on player level
CreateThread(function()
Wait(2000) -- Wait for resource initialization
-- Automatically set level achievement marks
CreateThread(function()
while true do
Wait(60000) -- Check every minute
-- Get level from the level system
local playerLevel = exports['your-level-system']:GetPlayerLevel()
-- Set marks according to level
if playerLevel >= 100 and not activeMarks["level_100"] then
-- Add level 100 achievement mark
activeMarks["level_100"] = true
SetResourceKvp('cats-advanced-name:marks', json.encode(activeMarks))
TriggerServerEvent('cats-advanced-name:server:updatePlayerMarks', activeMarks)
lib.notify({
title = Config.main.title,
description = 'You earned the Level 100 Achievement Mark!',
type = 'success'
})
elseif playerLevel >= 50 and not activeMarks["level_50"] then
-- Add level 50 achievement mark
activeMarks["level_50"] = true
SetResourceKvp('cats-advanced-name:marks', json.encode(activeMarks))
TriggerServerEvent('cats-advanced-name:server:updatePlayerMarks', activeMarks)
lib.notify({
title = Config.main.title,
description = 'You earned the Level 50 Achievement Mark!',
type = 'success'
})
end
end
end)
end)
Last updated