mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-30 12:31:41 +09:00
.
This commit is contained in:
@@ -9,20 +9,23 @@ local Groups = require("modules.exp_legacy.expcore.permission_groups") --- @dep
|
||||
|
||||
Groups.new_group("Admin")
|
||||
:allow_all()
|
||||
|
||||
Groups.new_group('Mod')
|
||||
:allow_all()
|
||||
:disallow{
|
||||
"add_permission_group", -- admin
|
||||
"delete_permission_group",
|
||||
"edit_permission_group",
|
||||
"import_permissions_string",
|
||||
"map_editor_action",
|
||||
"toggle_map_editor",
|
||||
"change_multiplayer_config",
|
||||
"set_heat_interface_mode",
|
||||
"set_heat_interface_temperature",
|
||||
"set_infinity_container_filter_item",
|
||||
"set_infinity_container_remove_unfiltered_items",
|
||||
"set_infinity_pipe_filter",
|
||||
}
|
||||
'add_permission_group', -- admin
|
||||
'delete_permission_group',
|
||||
'edit_permission_group',
|
||||
'import_permissions_string',
|
||||
'map_editor_action',
|
||||
'toggle_map_editor',
|
||||
'change_multiplayer_config',
|
||||
'set_heat_interface_mode',
|
||||
'set_heat_interface_temperature',
|
||||
'set_infinity_container_filter_item',
|
||||
'set_infinity_container_remove_unfiltered_items',
|
||||
'set_infinity_pipe_filter'
|
||||
}
|
||||
|
||||
Groups.new_group("Trusted")
|
||||
:allow_all()
|
||||
@@ -59,9 +62,8 @@ Groups.new_group("Standard")
|
||||
"set_infinity_pipe_filter",
|
||||
"admin_action", -- trusted
|
||||
"change_programmable_speaker_alert_parameters", -- standard
|
||||
"drop_item",
|
||||
"open_new_platform_button_from_rocket_silo",
|
||||
"set_rocket_silo_send_to_orbit_automated_mode",
|
||||
"set_rocket_silo_send_to_orbit_automated_mode"
|
||||
}
|
||||
|
||||
Groups.new_group("Guest")
|
||||
|
||||
@@ -37,12 +37,7 @@ Roles.new_role("Senior Administrator", "SAdmin")
|
||||
:set_flag("report-immune")
|
||||
:set_flag("instant-respawn")
|
||||
:set_parent("Administrator")
|
||||
:allow{
|
||||
"command/_rcon",
|
||||
"command/debug",
|
||||
"command/set-cheat-mode",
|
||||
"command/research-all",
|
||||
}
|
||||
:set_allow_all()
|
||||
|
||||
Roles.new_role("Administrator", "Admin")
|
||||
:set_permission_group("Admin")
|
||||
@@ -51,63 +46,52 @@ Roles.new_role("Administrator", "Admin")
|
||||
:set_flag("is_spectator")
|
||||
:set_flag("report-immune")
|
||||
:set_flag("instant-respawn")
|
||||
:set_parent("Senior Moderator")
|
||||
:allow{
|
||||
"command/_rcon",
|
||||
"command/debug",
|
||||
"command/set-cheat-mode",
|
||||
"command/research-all"
|
||||
}
|
||||
|
||||
Roles.new_role("Senior Moderator", "SMod")
|
||||
:set_permission_group("Mod")
|
||||
:set_custom_color{ r = 0, g = 170, b = 0 }
|
||||
:set_flag("is_admin")
|
||||
:set_flag("is_system")
|
||||
:set_flag("is_spectator")
|
||||
:set_flag("report-immune")
|
||||
:set_flag("instant-respawn")
|
||||
:set_parent("Moderator")
|
||||
:allow{
|
||||
"gui/warp-list/bypass-proximity",
|
||||
"gui/warp-list/bypass-cooldown",
|
||||
"command/connect-all",
|
||||
"command/connect-all"
|
||||
}
|
||||
|
||||
Roles.new_role("Moderator", "Mod")
|
||||
:set_permission_group("Admin")
|
||||
:set_permission_group("Mod")
|
||||
:set_custom_color{ r = 0, g = 170, b = 0 }
|
||||
:set_flag("is_admin")
|
||||
:set_flag("is_spectator")
|
||||
:set_flag("report-immune")
|
||||
:set_flag("instant-respawn")
|
||||
:set_parent("Trainee")
|
||||
:set_parent("Trainee Moderator")
|
||||
:allow{
|
||||
"command/assign-role",
|
||||
"command/unassign-role",
|
||||
"command/repair",
|
||||
"command/kill/always",
|
||||
"command/clear-tag/always",
|
||||
"command/spawn/always",
|
||||
"command/clear-reports",
|
||||
"command/clear-warnings",
|
||||
"command/clear-script-warnings",
|
||||
"command/clear-last-warnings",
|
||||
"command/clear-inventory",
|
||||
"command/kill-enemies",
|
||||
"command/remove-enemies",
|
||||
--'command/bonus',
|
||||
"command/home",
|
||||
"command/set-home",
|
||||
"command/get-home",
|
||||
"command/return",
|
||||
"command/connect-player",
|
||||
"command/set-bot-queue",
|
||||
"command/set-game-speed",
|
||||
"command/set-friendly-fire",
|
||||
"command/set-always-day",
|
||||
"command/set-pollution-enabled",
|
||||
"command/clear-pollution",
|
||||
"gui/rocket-info/toggle-active",
|
||||
"gui/rocket-info/remote_launch",
|
||||
"gui/bonus",
|
||||
"fast-tree-decon",
|
||||
}
|
||||
|
||||
Roles.new_role("Trainee", "TrMod")
|
||||
:set_permission_group("Admin")
|
||||
Roles.new_role("Trainee Moderator", "Trainee")
|
||||
:set_permission_group("Mod")
|
||||
:set_custom_color{ r = 0, g = 170, b = 0 }
|
||||
:set_flag("is_admin")
|
||||
:set_flag("is_spectator")
|
||||
:set_flag("report-immune")
|
||||
:set_parent("Veteran")
|
||||
:set_parent("Board Member")
|
||||
:allow{
|
||||
"command/assign-role",
|
||||
"command/unassign-role",
|
||||
"command/admin-chat",
|
||||
"command/goto",
|
||||
"command/protect-tag",
|
||||
"command/teleport",
|
||||
"command/bring",
|
||||
"command/create-warning",
|
||||
@@ -115,19 +99,30 @@ Roles.new_role("Trainee", "TrMod")
|
||||
"command/get-reports",
|
||||
"command/protect-entity",
|
||||
"command/protect-area",
|
||||
"command/protect-tag",
|
||||
"command/jail",
|
||||
"command/unjail",
|
||||
"command/kick",
|
||||
"command/ban",
|
||||
"command/spectate",
|
||||
"command/follow",
|
||||
"command/search",
|
||||
"command/search-online",
|
||||
"command/search-amount",
|
||||
"command/search-recent",
|
||||
"command/clear-blueprints",
|
||||
"gui/playerdata",
|
||||
"command/clear-pollution",
|
||||
"command/set-pollution-enabled",
|
||||
"command/set-bot-queue",
|
||||
"command/set-game-speed",
|
||||
"command/kill-enemies",
|
||||
"command/remove-enemies",
|
||||
"command/set-friendly-fire",
|
||||
"command/set-always-day",
|
||||
"command/clear-reports",
|
||||
"command/clear-warnings",
|
||||
"command/clear-script-warnings",
|
||||
"command/clear-last-warnings",
|
||||
"command/clear-inventory",
|
||||
"command/connect-player",
|
||||
"command/kill/always",
|
||||
-- "command/clear-tag/always",
|
||||
"command/spawn/always",
|
||||
"gui/playerdata"
|
||||
}
|
||||
|
||||
--- Trusted Roles
|
||||
@@ -137,81 +132,85 @@ Roles.new_role("Board Member", "Board")
|
||||
:set_flag("is_spectator")
|
||||
:set_flag("report-immune")
|
||||
:set_flag("instant-respawn")
|
||||
:set_parent("Sponsor")
|
||||
:allow{
|
||||
"command/goto",
|
||||
"command/repair",
|
||||
"command/spectate",
|
||||
"command/follow",
|
||||
"gui/playerdata",
|
||||
}
|
||||
|
||||
Roles.new_role("Senior Backer", "Backer")
|
||||
:set_permission_group("Trusted")
|
||||
:set_custom_color{ r = 238, g = 172, b = 44 }
|
||||
:set_flag("is_spectator")
|
||||
:set_flag("report-immune")
|
||||
:set_flag("instant-respawn")
|
||||
:set_parent("Sponsor")
|
||||
:allow{
|
||||
}
|
||||
|
||||
Roles.new_role("Sponsor", "Spon")
|
||||
:set_permission_group("Trusted")
|
||||
:set_custom_color{ r = 238, g = 172, b = 44 }
|
||||
:set_flag("is_spectator")
|
||||
:set_flag("report-immune")
|
||||
:set_flag("instant-respawn")
|
||||
:set_parent("Supporter")
|
||||
:allow{
|
||||
"gui/rocket-info/toggle-active",
|
||||
"gui/rocket-info/remote_launch",
|
||||
"gui/bonus",
|
||||
--"command/bonus",
|
||||
"command/home",
|
||||
"command/set-home",
|
||||
"command/get-home",
|
||||
"command/return",
|
||||
"fast-tree-decon",
|
||||
}
|
||||
|
||||
Roles.new_role("Supporter", "Sup")
|
||||
:set_permission_group("Trusted")
|
||||
:set_custom_color{ r = 230, g = 99, b = 34 }
|
||||
:set_flag("is_spectator")
|
||||
:set_parent("Veteran")
|
||||
:set_parent("Partner")
|
||||
:allow{
|
||||
"command/tag-color",
|
||||
"command/jail",
|
||||
"command/unjail",
|
||||
"command/set-join-message",
|
||||
"command/remove-join-message",
|
||||
}
|
||||
|
||||
Roles.new_role("Partner", "Part")
|
||||
:set_permission_group("Trusted")
|
||||
:set_custom_color{ r = 140, g = 120, b = 200 }
|
||||
:set_custom_color{ r = 24, g = 172, b = 188 }
|
||||
:set_flag("is_spectator")
|
||||
:set_parent("Veteran")
|
||||
:set_parent("Senior Member")
|
||||
:allow{
|
||||
"command/jail",
|
||||
"command/unjail",
|
||||
}
|
||||
|
||||
local hours10, hours250 = 10 * 216000, 250 * 60
|
||||
Roles.new_role("Senior Member", "SMem")
|
||||
:set_permission_group("Trusted")
|
||||
:set_custom_color{ r = 24, g = 172, b = 188 }
|
||||
:set_flag("is_spectator")
|
||||
:set_parent("Member")
|
||||
:allow{
|
||||
"command/set-join-message",
|
||||
"command/remove-join-message",
|
||||
"command/goto",
|
||||
"command/jail",
|
||||
"command/unjail",
|
||||
"command/spectate",
|
||||
"command/follow",
|
||||
"command/repair"
|
||||
}
|
||||
|
||||
--- Standard User Roles
|
||||
Roles.new_role("Member", "Mem")
|
||||
:set_permission_group("Standard")
|
||||
:set_custom_color{ r = 24, g = 172, b = 188 }
|
||||
:set_flag("deconlog-bypass")
|
||||
:set_parent("Veteran")
|
||||
:allow{
|
||||
"gui/vlayer-edit",
|
||||
"gui/rocket-info/toggle-active",
|
||||
"gui/rocket-info/remote_launch",
|
||||
"gui/tool",
|
||||
-- "command/tag-color",
|
||||
"command/clear-blueprints",
|
||||
--"command/bonus",
|
||||
"gui/bonus",
|
||||
"command/personal-logistic",
|
||||
"command/home",
|
||||
"command/set-home",
|
||||
"command/get-home",
|
||||
"command/return",
|
||||
"fast-tree-decon"
|
||||
}
|
||||
|
||||
local hours6, hours250 = 6 * 216000, 250 * 60
|
||||
Roles.new_role("Veteran", "Vet")
|
||||
:set_permission_group("Trusted")
|
||||
:set_custom_color{ r = 140, g = 120, b = 200 }
|
||||
:set_parent("Member")
|
||||
:set_parent("Regular")
|
||||
:allow{
|
||||
"gui/surveillance",
|
||||
"gui/warp-list/add",
|
||||
"gui/warp-list/edit",
|
||||
"command/chat-bot",
|
||||
"command/clear-ground-items",
|
||||
"command/clear-blueprints-radius",
|
||||
"command/set-trains-to-automatic",
|
||||
"command/set-auto-research",
|
||||
"command/lawnmower",
|
||||
"command/waterfill",
|
||||
"command/artillery"
|
||||
}
|
||||
:set_auto_assign_condition(function(player)
|
||||
if player.online_time >= hours10 then
|
||||
if player.online_time >= hours6 then
|
||||
return true
|
||||
else
|
||||
local stats = Statistics:get(player, {})
|
||||
@@ -220,44 +219,25 @@ Roles.new_role("Veteran", "Vet")
|
||||
end
|
||||
end)
|
||||
|
||||
--- Standard User Roles
|
||||
Roles.new_role("Member", "Mem")
|
||||
:set_permission_group("Standard")
|
||||
:set_custom_color{ r = 24, g = 172, b = 188 }
|
||||
:set_flag("deconlog-bypass")
|
||||
:set_parent("Regular")
|
||||
:allow{
|
||||
"gui/task-list/add",
|
||||
"gui/task-list/edit",
|
||||
"gui/warp-list/add",
|
||||
"gui/warp-list/edit",
|
||||
"gui/surveillance",
|
||||
"gui/vlayer-edit",
|
||||
"gui/tool",
|
||||
"command/save-quickbar",
|
||||
"command/vlayer-info",
|
||||
"command/personal-logistic",
|
||||
"command/lawnmower",
|
||||
"command/waterfill",
|
||||
"command/artillery",
|
||||
}
|
||||
|
||||
local hours3, hours15 = 3 * 216000, 15 * 60
|
||||
local hours1, hours15 = 1 * 216000, 15 * 60
|
||||
Roles.new_role("Regular", "Reg")
|
||||
:set_permission_group("Standard")
|
||||
:set_custom_color{ r = 79, g = 155, b = 163 }
|
||||
:set_parent("Guest")
|
||||
:allow{
|
||||
"gui/task-list/add",
|
||||
"gui/task-list/edit",
|
||||
"command/kill",
|
||||
"command/rainbow",
|
||||
"command/spawn",
|
||||
"command/me",
|
||||
"command/vlayer-info",
|
||||
"standard-decon",
|
||||
"bypass-entity-protection",
|
||||
"bypass-nukeprotect",
|
||||
"bypass-nukeprotect"
|
||||
}
|
||||
:set_auto_assign_condition(function(player)
|
||||
if player.online_time >= hours3 then
|
||||
if player.online_time >= hours1 then
|
||||
return true
|
||||
else
|
||||
local stats = Statistics:get(player, {})
|
||||
@@ -271,8 +251,8 @@ local default = Roles.new_role("Guest", "")
|
||||
:set_permission_group("Guest")
|
||||
:set_custom_color{ r = 185, g = 187, b = 160 }
|
||||
:allow{
|
||||
"command/tag",
|
||||
"command/tag-clear",
|
||||
-- "command/tag",
|
||||
-- "command/tag-clear",
|
||||
"command/commands",
|
||||
"command/get-role",
|
||||
"command/locate",
|
||||
@@ -280,6 +260,7 @@ local default = Roles.new_role("Guest", "")
|
||||
"command/ratio",
|
||||
"command/server-ups",
|
||||
"command/save-data",
|
||||
"command/save-quickbar",
|
||||
"command/data-preference",
|
||||
"command/connect",
|
||||
"gui/player-list",
|
||||
@@ -312,57 +293,63 @@ Roles.define_role_order{
|
||||
"System", -- Best to keep root at top
|
||||
"Senior Administrator",
|
||||
"Administrator",
|
||||
"Senior Moderator",
|
||||
"Moderator",
|
||||
"Trainee",
|
||||
"Trainee Moderator",
|
||||
"Board Member",
|
||||
"Senior Backer",
|
||||
"Sponsor",
|
||||
"Supporter",
|
||||
"Partner",
|
||||
"Veteran",
|
||||
"Senior Member",
|
||||
"Member",
|
||||
"Veteran",
|
||||
"Regular",
|
||||
"Jail",
|
||||
"Guest", -- Default must be last if you want to apply restrictions to other roles
|
||||
"Guest" -- Default must be last if you want to apply restrictions to other roles
|
||||
}
|
||||
|
||||
Roles.override_player_roles{
|
||||
["PHIDIAS0303"] = { "Moderator", "Board Member", "Member" },
|
||||
["aldldl"] = { "Administrator", "Moderator", "Member" },
|
||||
["arty714"] = { "Senior Administrator", "Moderator", "Member" },
|
||||
["Cooldude2606"] = { "Senior Administrator", "Moderator", "Member" },
|
||||
["Drahc_pro"] = { "Administrator", "Moderator", "Member" },
|
||||
["mark9064"] = { "Administrator", "Moderator", "Member" },
|
||||
["7h3w1z4rd"] = { "Moderator", "Member" },
|
||||
["FlipHalfling90"] = { "Moderator", "Member" },
|
||||
["hamsterbryan"] = { "Moderator", "Member" },
|
||||
["HunterOfGames"] = { "Moderator", "Member" },
|
||||
["NextIdea"] = { "Moderator", "Member" },
|
||||
["TheKernel32"] = { "Moderator", "Member" },
|
||||
["TheKernel64"] = { "Moderator", "Member" },
|
||||
["tovernaar123"] = { "Moderator", "Member" },
|
||||
["UUBlueFire"] = { "Moderator", "Member" },
|
||||
["AssemblyStorm"] = { "Moderator", "Member" },
|
||||
["banakeg"] = { "Moderator", "Member" },
|
||||
["connormkii"] = { "Moderator", "Member" },
|
||||
["cydes"] = { "Moderator", "Member" },
|
||||
["darklich14"] = { "Moderator", "Member" },
|
||||
["facere"] = { "Moderator", "Member" },
|
||||
["freek18"] = { "Moderator", "Member" },
|
||||
["Gizan"] = { "Moderator", "Member" },
|
||||
["LoicB"] = { "Moderator", "Member" },
|
||||
["M74132"] = { "Moderator", "Member" },
|
||||
["mafisch3"] = { "Moderator", "Member" },
|
||||
["maplesyrup01"] = { "Moderator", "Member" },
|
||||
["ookl"] = { "Moderator", "Member" },
|
||||
["Phoenix27833"] = { "Moderator", "Member" },
|
||||
["porelos"] = { "Moderator", "Member" },
|
||||
["Ruuyji"] = { "Moderator", "Member" },
|
||||
["samy115"] = { "Moderator", "Member" },
|
||||
["SilentLog"] = { "Moderator", "Member" },
|
||||
["Tcheko"] = { "Moderator", "Member" },
|
||||
["thadius856"] = { "Moderator", "Member" },
|
||||
["whoami32"] = { "Moderator", "Member" },
|
||||
["Windbomb"] = { "Moderator", "Member" },
|
||||
["XenoCyber"] = { "Moderator", "Member" },
|
||||
["PHIDIAS0303"] = { "Senior Administrator" },
|
||||
["majoro"] = { "Trainee Moderator" },
|
||||
["konohaScarlet_"] = { "Trainee Moderator" },
|
||||
["hihicome3"] = { "Trainee Moderator" },
|
||||
["Athenaa"] = { "Trainee Moderator" },
|
||||
["rongli"] = { "Trainee Moderator" },
|
||||
["JamesJung"] = { "Trainee Moderator" },
|
||||
["aldldl"] = { "Moderator" },
|
||||
["arty714"] = { "Moderator" },
|
||||
["Cooldude2606"] = { "Moderator" },
|
||||
["Drahc_pro"] = { "Moderator" },
|
||||
["mark9064"] = { "Moderator" },
|
||||
["7h3w1z4rd"] = { "Moderator" },
|
||||
["FlipHalfling90"] = { "Moderator" },
|
||||
["hamsterbryan"] = { "Moderator" },
|
||||
["HunterOfGames"] = { "Moderator" },
|
||||
["NextIdea"] = { "Moderator" },
|
||||
["TheKernel32"] = { "Moderator" },
|
||||
["TheKernel64"] = { "Moderator" },
|
||||
["tovernaar123"] = { "Moderator" },
|
||||
["UUBlueFire"] = { "Moderator" },
|
||||
["AssemblyStorm"] = { "Moderator" },
|
||||
["banakeg"] = { "Moderator" },
|
||||
["connormkii"] = { "Moderator" },
|
||||
["cydes"] = { "Moderator" },
|
||||
["darklich14"] = { "Moderator" },
|
||||
["facere"] = { "Moderator" },
|
||||
["freek18"] = { "Moderator" },
|
||||
["Gizan"] = { "Moderator" },
|
||||
["LoicB"] = { "Moderator" },
|
||||
["M74132"] = { "Moderator" },
|
||||
["mafisch3"] = { "Moderator" },
|
||||
["maplesyrup01"] = { "Moderator" },
|
||||
["ookl"] = { "Moderator" },
|
||||
["Phoenix27833"] = { "Moderator" },
|
||||
["porelos"] = { "Moderator" },
|
||||
["Ruuyji"] = { "Moderator" },
|
||||
["samy115"] = { "Moderator" },
|
||||
["SilentLog"] = { "Moderator" },
|
||||
["Tcheko"] = { "Moderator" },
|
||||
["thadius856"] = { "Moderator" },
|
||||
["whoami32"] = { "Moderator" },
|
||||
["Windbomb"] = { "Moderator" },
|
||||
["XenoCyber"] = { "Moderator" }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user