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
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)