mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-31 13:01:39 +09:00
Few Updates
This commit is contained in:
@@ -4,6 +4,7 @@ Role.add_flag('is_antiroot',function(player,state) player.character.destructible
|
|||||||
Role.add_flag('is_admin',function(player,state) player.admin = state end) -- highly recomented but not required
|
Role.add_flag('is_admin',function(player,state) player.admin = state end) -- highly recomented but not required
|
||||||
Role.add_flag('is_spectator',function(player,state) player.spectator = state end)
|
Role.add_flag('is_spectator',function(player,state) player.spectator = state end)
|
||||||
Role.add_flag('is_jail',function(player,state) player.character.active = not state end)
|
Role.add_flag('is_jail',function(player,state) player.character.active = not state end)
|
||||||
|
Role.add_flag('allow_afk_kick')
|
||||||
Role.add_flag('is_donator')
|
Role.add_flag('is_donator')
|
||||||
Role.add_flag('is_timed')
|
Role.add_flag('is_timed')
|
||||||
Role.add_flag('is_varified')
|
Role.add_flag('is_varified')
|
||||||
@@ -139,6 +140,7 @@ Role{
|
|||||||
group='HiMember',
|
group='HiMember',
|
||||||
colour={r=230,g=99,b=34},
|
colour={r=230,g=99,b=34},
|
||||||
is_donator=true,
|
is_donator=true,
|
||||||
|
allow_afk_kick=true,
|
||||||
allow={
|
allow={
|
||||||
['set-home']=true,
|
['set-home']=true,
|
||||||
['home']=true,
|
['home']=true,
|
||||||
@@ -151,6 +153,7 @@ Role{
|
|||||||
tag='[Partner]',
|
tag='[Partner]',
|
||||||
group='HiMember',
|
group='HiMember',
|
||||||
colour={r=140,g=120,b=200},
|
colour={r=140,g=120,b=200},
|
||||||
|
allow_afk_kick=true,
|
||||||
allow={
|
allow={
|
||||||
['global-chat']=true,
|
['global-chat']=true,
|
||||||
}
|
}
|
||||||
@@ -163,6 +166,7 @@ Role{
|
|||||||
colour={r=140,g=120,b=200},
|
colour={r=140,g=120,b=200},
|
||||||
is_timed=true,
|
is_timed=true,
|
||||||
is_varified=true,
|
is_varified=true,
|
||||||
|
allow_afk_kick=true,
|
||||||
time=600, -- 10 hours
|
time=600, -- 10 hours
|
||||||
allow={
|
allow={
|
||||||
['tree-decon']=true,
|
['tree-decon']=true,
|
||||||
@@ -179,6 +183,7 @@ Role{
|
|||||||
group='Member',
|
group='Member',
|
||||||
colour={r=24,g=172,b=188},
|
colour={r=24,g=172,b=188},
|
||||||
is_varified=true,
|
is_varified=true,
|
||||||
|
allow_afk_kick=true,
|
||||||
allow={
|
allow={
|
||||||
['edit-tasklist']=true,
|
['edit-tasklist']=true,
|
||||||
['make-warp']=true,
|
['make-warp']=true,
|
||||||
@@ -192,6 +197,7 @@ Role{
|
|||||||
tag='[Regular]',
|
tag='[Regular]',
|
||||||
group='Member',
|
group='Member',
|
||||||
colour={r=79,g=155,b=163},
|
colour={r=79,g=155,b=163},
|
||||||
|
allow_afk_kick=true,
|
||||||
is_timed=true,
|
is_timed=true,
|
||||||
time=180, -- 3 hours
|
time=180, -- 3 hours
|
||||||
allow={
|
allow={
|
||||||
@@ -208,6 +214,7 @@ Role{
|
|||||||
tag='',
|
tag='',
|
||||||
group='Guest',
|
group='Guest',
|
||||||
colour={r=185,g=187,b=160},
|
colour={r=185,g=187,b=160},
|
||||||
|
allow_afk_kick=true,
|
||||||
is_default=true,
|
is_default=true,
|
||||||
allow={
|
allow={
|
||||||
['player-list']=true,
|
['player-list']=true,
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ function ExpLib.get_env(level)
|
|||||||
local level = level and level+1 or 2
|
local level = level and level+1 or 2
|
||||||
local env = setmetatable({},{__index=_G})
|
local env = setmetatable({},{__index=_G})
|
||||||
while true do
|
while true do
|
||||||
if not debug.getinfo(level-1) then break end
|
if not debug.getinfo(level) or debug.getinfo(level).namewhat == 'global' then break end
|
||||||
local i = 1
|
local i = 1
|
||||||
while true do
|
while true do
|
||||||
local name, value = debug.getlocal(level,i)
|
local name, value = debug.getlocal(level,i)
|
||||||
@@ -36,7 +36,6 @@ function ExpLib.get_env(level)
|
|||||||
i=i+1
|
i=i+1
|
||||||
end
|
end
|
||||||
level=level+1
|
level=level+1
|
||||||
if debug.getinfo(level-2).namewhat == 'global' then break end
|
|
||||||
end
|
end
|
||||||
return env
|
return env
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ local function get_allowed_afk_time(player)
|
|||||||
if Role then role = Role.get_highest(player)
|
if Role then role = Role.get_highest(player)
|
||||||
else if player.admin then return else role = Role.meta.default end end
|
else if player.admin then return else role = Role.meta.default end end
|
||||||
local count = #game.connected_players
|
local count = #game.connected_players
|
||||||
local base = role.index or false
|
local base = not role.allow_afk_kick and role.index or false
|
||||||
if not base then return false end
|
if not base then return false end
|
||||||
return (Role.meta.count/base)*count
|
return (Role.meta.count/base)*count
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user