mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-28 03:55:23 +09:00
194 lines
5.0 KiB
Lua
194 lines
5.0 KiB
Lua
--[[
|
|
Explosive Gaming
|
|
|
|
This file can be used with permission but this and the credit below must remain in the file.
|
|
Contact a member of management on our discord to seek permission to use our code.
|
|
Any changes that you may make to the code are yours but that does not make the script yours.
|
|
Discord: https://discord.gg/r6dC2uK
|
|
]]
|
|
--Please Only Edit Below This Line-----------------------------------------------------------
|
|
|
|
--[[
|
|
How to use groups:
|
|
name the name that you can use to refence it.
|
|
disallow if present then all ranks in this group will have this added to their disallow.
|
|
allow if present then all ranks in this group will have this added to their allow.
|
|
highest is asigned by the script to show the highest rank in this group.
|
|
lowest is asigned by the script to show the lowest rank in this group.
|
|
How to add ranks:
|
|
Name is what will be used in the scripts and is often the best choice for display in text.
|
|
short_hand is what can be used when short on space but the rank still need to be displayed.
|
|
tag is the tag the player will gain when moved to the rank, it can be nil.
|
|
time is used for auto-rank feature where you are moved to the rank after a certain play time in minutes.
|
|
colour is the RGB value that can be used to emphasise GUI elements based on rank.
|
|
power is asigned by the script based on their index in ranks, you can insert new ranks between current ones.
|
|
group is asigned by the script to show the group this rank is in
|
|
disallow is a list containing input actions that the user can not perform.
|
|
allow is a list of custom commands and effects that that rank can use, all defined in the sctips.
|
|
|
|
For allow, add the allow as the key and the value as true
|
|
Example: test for 'server-interface' => allow['server-interface'] = true
|
|
|
|
For disallow, add to the list the end part of the input action
|
|
Example: defines.input_action.drop_item -> 'drop_item'
|
|
http://lua-api.factorio.com/latest/defines.html#defines.input_action
|
|
--]]
|
|
|
|
-- see ExpCore/ranks.lua for examples - you add your own and edit pre-made ones here.
|
|
|
|
local groups = Ranking._groups(true)
|
|
|
|
groups['Root']:edit('allow',false,{
|
|
['player-list']=true,
|
|
['readme']=true,
|
|
['rockets']=true,
|
|
['science']=true,
|
|
['tasklist']=true,
|
|
['rank-changer']=true,
|
|
['admin-commands']=true,
|
|
['give-warning']=true,
|
|
['temp-ban']=true,
|
|
['clear-warings']=true,
|
|
['clear-reports']=true,
|
|
['clear-player']=true,
|
|
['announcements']=true,
|
|
['warp-list']=true,
|
|
['polls']=true
|
|
})
|
|
groups['Admin']:edit('allow',false,{
|
|
['player-list']=true,
|
|
['readme']=true,
|
|
['rockets']=true,
|
|
['science']=true,
|
|
['tasklist']=true,
|
|
['rank-changer']=true,
|
|
['admin-commands']=true,
|
|
['give-warning']=true,
|
|
['temp-ban']=true,
|
|
['clear-warings']=true,
|
|
['clear-reports']=true,
|
|
['clear-player']=true,
|
|
['announcements']=true,
|
|
['warp-list']=true,
|
|
['polls']=true
|
|
})
|
|
groups['User']:edit('allow',false,{
|
|
['player-list']=true,
|
|
['readme']=true,
|
|
['rockets']=true,
|
|
['science']=true,
|
|
['tasklist']=true,
|
|
['report']=true,
|
|
['warp-list']=true,
|
|
['polls']=true
|
|
})
|
|
groups['Jail']:edit('allow',false,{
|
|
|
|
})
|
|
|
|
|
|
|
|
groups['Root']:add_rank{
|
|
name='Owner',
|
|
short_hand='Owner',
|
|
tag='[Owner]',
|
|
time=nil,
|
|
colour={r=170,g=0,b=0},
|
|
is_admin = true
|
|
}
|
|
groups['Root']:add_rank{
|
|
name='Community Manager',
|
|
short_hand='Com Mngr',
|
|
tag='[Com Mngr]',
|
|
colour={r=150,g=68,b=161},
|
|
is_admin = true
|
|
}
|
|
groups['Root']:add_rank{
|
|
name='Developer',
|
|
short_hand='Dev',
|
|
tag='[Dev]',
|
|
colour={r=179,g=125,b=46},
|
|
is_admin = true
|
|
}
|
|
|
|
groups['Admin']:add_rank{
|
|
name='Mod',
|
|
short_hand='Mod',
|
|
tag='[Mod]',
|
|
colour={r=0,g=170,b=0},
|
|
disallow={
|
|
'server_command'
|
|
},
|
|
is_admin = true
|
|
}
|
|
|
|
groups['User']:add_rank{
|
|
name='Donator',
|
|
short_hand='P2W',
|
|
tag='[P2W]',
|
|
colour={r=233,g=63,b=233},
|
|
power=0
|
|
}
|
|
groups['User']:add_rank{
|
|
name='Veteran',
|
|
short_hand='Vet',
|
|
tag='[Veteran]',
|
|
time=600,
|
|
colour={r=140,g=120,b=200},
|
|
power=1
|
|
}
|
|
groups['User']:add_rank{
|
|
name='Regular',
|
|
short_hand='Reg',
|
|
tag='[Regular]',
|
|
time=180,
|
|
colour={r=24,g=172,b=188},
|
|
power=3
|
|
}
|
|
|
|
local ranks = Ranking._ranks(true)
|
|
|
|
ranks['Developer']:edit('allow',false,{
|
|
['cheat-mode']=true
|
|
})
|
|
|
|
ranks['Admin']:edit('allow',false,{
|
|
['game-settings']=true,
|
|
['always-warp']=true
|
|
})
|
|
ranks['Mod']:edit('allow',false,{
|
|
['go-to']=true,
|
|
['bring']=true,
|
|
['no-report']=true
|
|
})
|
|
|
|
ranks['Donator']:edit('allow',false,{
|
|
|
|
})
|
|
ranks['Veteran']:edit('allow',false,{
|
|
['tree-decon']=true,
|
|
['create-poll']=true
|
|
})
|
|
ranks['Member']:edit('allow',false,{
|
|
['edit-tasklist']=true,
|
|
['repair']=true,
|
|
['make-warp']=true,
|
|
['nuke']=true
|
|
})
|
|
ranks['Regular']:edit('allow',false,{
|
|
['kill']=true,
|
|
['decon']=true,
|
|
['capsules']=true
|
|
})
|
|
ranks['Guest']:edit('allow',false,{
|
|
['tag']=true,
|
|
['tag-clear']=true,
|
|
['report']=true
|
|
})
|
|
|
|
Ranking._base_preset{
|
|
['badgamernl']='Owner',
|
|
['arty714']='Community Manager',
|
|
['cooldude2606']='Developer',
|
|
['mark9064']='Admin'
|
|
} |