From 9d7bfe251694c6deb124c822bff1eccbb4b4fd47 Mon Sep 17 00:00:00 2001 From: gasaichan Date: Mon, 10 Aug 2026 16:14:18 +0200 Subject: [PATCH] feat(premium): fix premium script startup errors --- lua_scripts/MWPremium/mwpremium.lua | 16 +++++++++++----- modules/mod-eluna/conf/mod_eluna.conf.dist | 4 ++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/lua_scripts/MWPremium/mwpremium.lua b/lua_scripts/MWPremium/mwpremium.lua index 462e63d7e..ff33da101 100644 --- a/lua_scripts/MWPremium/mwpremium.lua +++ b/lua_scripts/MWPremium/mwpremium.lua @@ -21,7 +21,7 @@ end ---@return boolean local function IsPremium(player) - return player:HasFlag(PREMIUM_FLAG_INDEX) + return player:HasFlag(PREMIUM_FLAG_INDEX, 1) end local function OnPremiumPlayer(player) @@ -29,7 +29,7 @@ local function OnPremiumPlayer(player) return end - player:SendBroadcastMessage('На вашем аккаунте активна подписка Premium! Благодарим за поддержку проекта MoonWell.') + player:SendAreaTriggerMessage('На вашем аккаунте активна подписка Premium! Благодарим за поддержку проекта MoonWell.') end local function RefreshPremiumStatus(player) @@ -37,7 +37,7 @@ local function RefreshPremiumStatus(player) if query then local function HasFlag(mask, flag) - return bit.band(mask, flag) == flag + return bit_and(mask, flag) == flag end @@ -65,7 +65,11 @@ local function ApplyPremium(player) ) ) - OnPremiumPlayer(player) + RefreshPremiumStatus(player) +end + +local function OnLogin(event, player) + RefreshPremiumStatus(player) end --- @param event any @@ -83,9 +87,11 @@ local function OnCommand(event, player, command, chatHandler) if parts[2] == 'add' then ApplyPremium(player:GetSelection()) end + + return false end -RegsiterPlayerEvent(PLAYER_EVENT_ON_LOGIN, RefreshPremiumStatus) +RegisterPlayerEvent(PLAYER_EVENT_ON_LOGIN, OnLogin) RegisterPlayerEvent(PLAYER_EVENT_ON_COMMAND, OnCommand) diff --git a/modules/mod-eluna/conf/mod_eluna.conf.dist b/modules/mod-eluna/conf/mod_eluna.conf.dist index 2047d0246..9cc1bc9dc 100644 --- a/modules/mod-eluna/conf/mod_eluna.conf.dist +++ b/modules/mod-eluna/conf/mod_eluna.conf.dist @@ -61,9 +61,9 @@ # false - (disabled) Eluna.Enabled = true -Eluna.TraceBack = false +Eluna.TraceBack = true Eluna.ScriptPath = "lua_scripts" -Eluna.PlayerAnnounceReload = false +Eluna.PlayerAnnounceReload = true Eluna.RequirePaths = "" Eluna.RequireCPaths = "" Eluna.AutoReload = false