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