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