CatsGTA
  • Introducing CatsGTA
  • Cats Advanced Name [EN]
    • ⚠️Dependencies
    • πŸ”§Installation
    • βš™οΈConfiguration
    • πŸ’»Exports
    • ⌨️Commands
    • Examples
  • Cats Advanced Name [JP]
    • ⚠️Dependencies
    • πŸ”§Installation
    • βš™οΈConfiguration
    • πŸ’»Exports
    • ⌨️Commands
    • Examples
  • πŸ› οΈCats Object Spawner[EN]
    • Dependencies
    • Installation
    • Configuration
  • πŸ› οΈCats Object Spawner[JP]
    • δΎε­˜ι–’δΏ‚
    • γ‚€γƒ³γ‚ΉγƒˆγƒΌγƒ«
    • ζ§‹ζˆ
  • πŸ›’Tebex
Powered by GitBook
On this page
  1. Cats Advanced Name [EN]

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 3 hours ago