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 [JP]

Examples


レベルシステムとの連携

-- レベル達成マークの定義
-- custom.lua の _G.markDefinitions に追加

-- レベル50達成マーク
{
    id = "level_50",
    emoji = "🥈",
    label = "レベル50",
    description = "レベル50達成プレイヤー",
    position = "right",
    color = {192, 192, 192},  -- 銀色
    permission = "",  -- 権限チェックなし(レベルで自動付与)
    showInMenu = false  -- メニューには表示しない
},

-- レベル100達成マーク
{
    id = "level_100",
    emoji = "🥇",
    label = "レベル100",
    description = "レベル100達成プレイヤー",
    position = "right",
    color = {255, 215, 0},  -- 金色
    permission = "",  -- 権限チェックなし(レベルで自動付与)
    showInMenu = false  -- メニューには表示しない
},

-- マスタープレイヤーマーク
{
    id = "master_player",
    emoji = "🏆",
    label = "マスター",
    description = "マスタープレイヤー(レベル最大)",
    position = "right",
    color = {148, 0, 211},  -- 紫色
    permission = "",  -- 権限チェックなし(レベルで自動付与)
    showInMenu = false  -- メニューには表示しない
}
-- プレイヤーのレベルに応じたマーク表示
CreateThread(function()
    Wait(2000) -- リソース初期化待ち
    
    -- レベル達成マークを自動的に設定する
    CreateThread(function()
        while true do
            Wait(60000) -- 1分ごとに確認
            
            -- レベルシステムからレベルを取得
            local playerLevel = exports['your-level-system']:GetPlayerLevel()
            
            -- レベルに応じてマーク設定
            if playerLevel >= 100 and not activeMarks["level_100"] then
                -- レベル100達成マークを追加
                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 = 'レベル100達成マークを獲得しました!',
                    type = 'success'
                })
            elseif playerLevel >= 50 and not activeMarks["level_50"] then
                -- レベル50達成マークを追加
                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 = 'レベル50達成マークを獲得しました!',
                    type = 'success'
                })
            end
        end
    end)
end)

Last updated 4 hours ago