feat(premium): fix premium script startup errors
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user