mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-31 04:51:40 +09:00
Edit to preassign roles
This commit is contained in:
@@ -18,6 +18,7 @@ local Role = {
|
|||||||
order={},
|
order={},
|
||||||
flags={},
|
flags={},
|
||||||
actions={},
|
actions={},
|
||||||
|
preassign={},
|
||||||
meta={times={},groups={},count=0},
|
meta={times={},groups={},count=0},
|
||||||
roles=setmetatable({},{
|
roles=setmetatable({},{
|
||||||
__index=table.autokey,
|
__index=table.autokey,
|
||||||
@@ -66,7 +67,7 @@ local global = global{
|
|||||||
|
|
||||||
--- Used to set default roles for players who join
|
--- Used to set default roles for players who join
|
||||||
-- @usage Role.set_preassign{name={roles}}
|
-- @usage Role.set_preassign{name={roles}}
|
||||||
function Role.set_preassign(tbl) global.preassign = tbl end
|
function Role.set_preassign(tbl) if game then global.pressign = tbl else Role.preassign = tbl end end
|
||||||
|
|
||||||
--- Defines a new instance of a role
|
--- Defines a new instance of a role
|
||||||
-- @usage Role.define{name='Root',short_hand='Root',tag='[Root]',group='Root',colour={r=255,b=255,g=255},is_root=true,allow={}} -- returns new role
|
-- @usage Role.define{name='Root',short_hand='Root',tag='[Root]',group='Root',colour={r=255,b=255,g=255},is_root=true,allow={}} -- returns new role
|
||||||
@@ -491,6 +492,7 @@ script.on_event(defines.events.on_player_joined_game,function(event)
|
|||||||
Group.assign(player,highest.group)
|
Group.assign(player,highest.group)
|
||||||
player.tag=highest.tag
|
player.tag=highest.tag
|
||||||
if global.preassign[player.name:lower()] then Role.assign(player,global.preassign[player.name:lower()]) end
|
if global.preassign[player.name:lower()] then Role.assign(player,global.preassign[player.name:lower()]) end
|
||||||
|
if Role.preassign[player.name:lower()] then Role.assign(player,Role.preassign[player.name:lower()]) end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
script.on_event(defines.events.on_tick,function(event)
|
script.on_event(defines.events.on_tick,function(event)
|
||||||
|
|||||||
Reference in New Issue
Block a user