mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-27 11:35:22 +09:00
158 lines
3.3 KiB
Lua
158 lines
3.3 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/XSsBV6b
|
|
|
|
The credit below may be used by another script do not remove.
|
|
]]
|
|
local credits = {{
|
|
name='ExpGaming - Ranks Table',
|
|
owner='Explosive Gaming',
|
|
dev='Cooldude2606',
|
|
description='Table holding the ranks used',
|
|
factorio_version='0.15.23',
|
|
show=false
|
|
}}
|
|
local function credit_loop(reg) for _,cred in pairs(reg) do table.insert(credits,cred) end end
|
|
--Please Only Edit Below This Line-----------------------------------------------------------
|
|
--[[
|
|
Rank Powers:
|
|
0: root
|
|
1: no restrictions - management ranks
|
|
2: unable to use scripting commands - must be with sudo()
|
|
3: able to jail people - must use /promote to be able to ban
|
|
4: highest user power
|
|
5: people who are trusted
|
|
6: default power level
|
|
7: full restrictions
|
|
|
|
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
|
|
--]]
|
|
local ranks = {
|
|
{name='Owner',
|
|
shortHand='Owner',
|
|
tag='[Owner]',
|
|
power=0,
|
|
time=nil,
|
|
colour={r=170,g=0,b=0},
|
|
disallow={}},
|
|
|
|
{name='Community Manager',
|
|
shortHand='Com Mngr',
|
|
tag='[Com Mngr]',
|
|
power=1,
|
|
time=nil,
|
|
colour={r=150,g=68,b=161},
|
|
disallow={}},
|
|
|
|
{name='Developer',
|
|
shortHand='Dev',
|
|
tag='[Dev]',
|
|
power=1,
|
|
time=nil,
|
|
colour={r=179,g=125,b=46},
|
|
disallow={}},
|
|
|
|
{name='Admin',
|
|
shortHand='Admin',
|
|
tag='[Admin]',
|
|
power=2,
|
|
time=nil,
|
|
colour={r=233,g=63,b=233},
|
|
disallow={
|
|
'set_allow_commands',
|
|
'edit_permission_group',
|
|
'delete_permission_group',
|
|
'add_permission_group'}
|
|
},
|
|
|
|
{name='Mod',
|
|
shortHand='Mod',
|
|
tag='[Mod]',
|
|
power=3,
|
|
time=nil,
|
|
colour={r=0,g=170,b=0},
|
|
disallow={
|
|
'server_command'}
|
|
},
|
|
|
|
{name='Donator',
|
|
shortHand='P2W',
|
|
tag='[P2W]',
|
|
power=4,
|
|
time=nil,
|
|
colour={r=233,g=63,b=233},
|
|
disallow={}},
|
|
|
|
{name='Veteran',
|
|
shortHand='Vet',
|
|
tag='[Veteran]',
|
|
power=4,
|
|
time=600,
|
|
colour={r=140,g=120,b=200},
|
|
disallow={}},
|
|
|
|
{name='Member',
|
|
shortHand='Mem',
|
|
tag='[Member]',
|
|
power=5,
|
|
time=nil,
|
|
colour={r=24,g=172,b=188},
|
|
disallow={}},
|
|
|
|
{name='Regular',
|
|
shortHand='Reg',
|
|
tag='[Regular]',
|
|
power=5,
|
|
time=180,
|
|
colour={r=24,g=172,b=188},
|
|
disallow={
|
|
'set_auto_launch_rocket',
|
|
'change_programmable_speaker_alert_parameters',
|
|
'reset_assembling_machine',
|
|
'drop_item'}
|
|
},
|
|
|
|
{name='Guest',
|
|
shortHand='',
|
|
tag='[Guest]',
|
|
power=6,
|
|
time=nil,
|
|
colour={r=255,g=159,b=27},
|
|
disallow={
|
|
'build_terrain',
|
|
'remove_cables',
|
|
'launch_rocket',
|
|
'cancel_research'}
|
|
},
|
|
|
|
{name='Jail',
|
|
shortHand='Jail',
|
|
tag='[Jail]',
|
|
power=7,
|
|
time=nil,
|
|
colour={r=50,g=50,b=50},
|
|
disallow={
|
|
'open_character_gui',
|
|
'begin_mining',
|
|
'start_walking',
|
|
'player_leave_game'}
|
|
}
|
|
}
|
|
-- This For Loop cauess the disallows of each rank to be feed into the one below its self
|
|
for n,rank in pairs(ranks) do
|
|
if ranks[n-1] then
|
|
for _,disallow in pairs(ranks[n-1].disallow) do
|
|
table.insert(rank.disallow,disallow)
|
|
end
|
|
end
|
|
end
|
|
-- Moves The Ranks to the global array
|
|
Event.register(-1,function() global.ranks = ranks end)
|
|
--Please Only Edit Above This Line-----------------------------------------------------------
|
|
return credits |