1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2024-12-14 10:13:13 +02:00
RedMew/user_groups.lua

79 lines
2.1 KiB
Lua
Raw Normal View History

function update_group(position)
local file = position .. ".lua"
2017-12-26 00:08:32 +02:00
game.write_file(file, "{", false, 0)
2018-01-08 00:28:55 +02:00
local group = global[position]
local line = ""
for player_name,_ in pairs(group) do
line = string.format('["%s"] = "",\n', player_name)
game.write_file(file, line, true)
end
game.write_file(file, "}", true)
2017-07-12 02:48:16 +02:00
end
2017-07-09 15:20:01 +02:00
function get_actor()
if game.player then return game.player.name end
return "<server>"
end
2017-07-09 15:20:01 +02:00
function is_mod(player_name)
return global.mods[player_name:lower()]
2017-07-09 15:20:01 +02:00
end
function is_regular(player_name)
return global.regulars[player_name:lower()]
2017-07-09 15:20:01 +02:00
end
function add_regular(player_name)
local actor = get_actor()
if is_regular(player_name) then player_print(player_name .. " is already a regular.")
else
if game.players[player_name] then
game.print(actor .. " promoted " .. player_name .. " to regular.")
global.regulars[player_name:lower()] = ""
update_group("regulars")
else
player_print(player_name .. " does not exist.")
end
end
2017-07-09 15:20:01 +02:00
end
function add_mod(player_name)
local actor = get_actor()
if is_mod(player_name) then player_print(player_name .. " is already a moderator.")
else
if game.players[player_name] then
game.print(actor .. " promoted " .. player_name .. " to moderator.")
global.mods[player_name:lower()] = ""
update_group("mods")
else
player_print(player_name .. " does not exist.")
end
end
2017-07-09 15:20:01 +02:00
end
function remove_regular(player_name)
local actor = get_actor()
if is_regular(player_name) then game.print(player_name .. " was demoted from regular by " .. actor .. ".") end
global.regulars[player_name] = nil
update_group("regulars")
2017-07-09 15:20:01 +02:00
end
function remove_mod(player_name)
local actor = get_actor()
if is_mod(player_name) then game.print(player_name .. " was demoted from mod by " .. actor .. ".") end
global.mods[player_name] = nil
update_group("mods")
2017-07-09 15:20:01 +02:00
end
function print_regulars()
for k,_ in pairs(global.regulars) do
player_print(k)
2017-07-09 15:20:01 +02:00
end
end
function print_mods()
for k,_ in pairs(global.mods) do
player_print(k)
2017-07-09 15:20:01 +02:00
end
end