forked from Simnation/Main
49 lines
1.3 KiB
Lua
49 lines
1.3 KiB
Lua
![]() |
local Slots = require 'server.list.slotslist'
|
||
|
|
||
|
function GetNumberCharactersSlot(src)
|
||
|
if Slots.DiscordPerm.status then
|
||
|
local numOfChars = ReqDiscord(src)
|
||
|
return numOfChars
|
||
|
end
|
||
|
|
||
|
local list = Slots.List
|
||
|
local characterSlot = Config.DefaultSlots
|
||
|
|
||
|
if not next(list) then
|
||
|
Debug('No slots list found return config default slots', 'info')
|
||
|
return characterSlot
|
||
|
end
|
||
|
|
||
|
local license, license2 = Framework:GetIdentifier(src)
|
||
|
|
||
|
for i = 1, #list do
|
||
|
local v = list[i]
|
||
|
if v.license == license or v.license == license2 then
|
||
|
characterSlot = v.totalSlot
|
||
|
Debug('Found slot list total slot' .. characterSlot, 'info')
|
||
|
break
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return characterSlot
|
||
|
end
|
||
|
|
||
|
lib.callback.register('um-multicharacter:callback:CustomDeleteCharacterAccess', function(source)
|
||
|
if not source then return end
|
||
|
|
||
|
if not next(Slots.CustomDeleteCharacterAccess.list) or not Slots.CustomDeleteCharacterAccess.status then
|
||
|
return Config.DeleteButton
|
||
|
end
|
||
|
|
||
|
local license, license2 = Framework:GetIdentifier(source)
|
||
|
|
||
|
for i = 1, #Slots.CustomDeleteCharacterAccess.list do
|
||
|
local list = Slots.CustomDeleteCharacterAccess.list[i]
|
||
|
if list == license or list == license2 then
|
||
|
return true
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return false
|
||
|
end)
|