feat(premium): fix premium script startup errors

This commit is contained in:
2026-08-10 16:14:18 +02:00
parent b5f3f51208
commit 9d7bfe2516
2 changed files with 13 additions and 7 deletions
+11 -5
View File
@@ -21,7 +21,7 @@ end
---@return boolean ---@return boolean
local function IsPremium(player) local function IsPremium(player)
return player:HasFlag(PREMIUM_FLAG_INDEX) return player:HasFlag(PREMIUM_FLAG_INDEX, 1)
end end
local function OnPremiumPlayer(player) local function OnPremiumPlayer(player)
@@ -29,7 +29,7 @@ local function OnPremiumPlayer(player)
return return
end end
player:SendBroadcastMessage('На вашем аккаунте активна подписка Premium! Благодарим за поддержку проекта MoonWell.') player:SendAreaTriggerMessage('На вашем аккаунте активна подписка Premium! Благодарим за поддержку проекта MoonWell.')
end end
local function RefreshPremiumStatus(player) local function RefreshPremiumStatus(player)
@@ -37,7 +37,7 @@ local function RefreshPremiumStatus(player)
if query then if query then
local function HasFlag(mask, flag) local function HasFlag(mask, flag)
return bit.band(mask, flag) == flag return bit_and(mask, flag) == flag
end end
@@ -65,7 +65,11 @@ local function ApplyPremium(player)
) )
) )
OnPremiumPlayer(player) RefreshPremiumStatus(player)
end
local function OnLogin(event, player)
RefreshPremiumStatus(player)
end end
--- @param event any --- @param event any
@@ -83,9 +87,11 @@ local function OnCommand(event, player, command, chatHandler)
if parts[2] == 'add' then if parts[2] == 'add' then
ApplyPremium(player:GetSelection()) ApplyPremium(player:GetSelection())
end end
return false
end end
RegsiterPlayerEvent(PLAYER_EVENT_ON_LOGIN, RefreshPremiumStatus) RegisterPlayerEvent(PLAYER_EVENT_ON_LOGIN, OnLogin)
RegisterPlayerEvent(PLAYER_EVENT_ON_COMMAND, OnCommand) RegisterPlayerEvent(PLAYER_EVENT_ON_COMMAND, OnCommand)
+2 -2
View File
@@ -61,9 +61,9 @@
# false - (disabled) # false - (disabled)
Eluna.Enabled = true Eluna.Enabled = true
Eluna.TraceBack = false Eluna.TraceBack = true
Eluna.ScriptPath = "lua_scripts" Eluna.ScriptPath = "lua_scripts"
Eluna.PlayerAnnounceReload = false Eluna.PlayerAnnounceReload = true
Eluna.RequirePaths = "" Eluna.RequirePaths = ""
Eluna.RequireCPaths = "" Eluna.RequireCPaths = ""
Eluna.AutoReload = false Eluna.AutoReload = false