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

71 lines
2.2 KiB
Lua
Raw Normal View History

2017-07-12 02:48:16 +02:00
function change_entry(name, position, action)
game.write_file("privilege_changes.txt", "[" .. format_time(game.tick) .. "] " .. position .. ": " .. action .. " " .. name .. "\n", true)
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)
2017-07-09 21:41:45 +02:00
return not (global.scenario.variables.mods[player_name] == nil)
2017-07-09 15:20:01 +02:00
end
function is_regular(player_name)
2017-07-09 21:41:45 +02:00
return not (global.scenario.variables.regulars[player_name] == nil)
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.")
change_entry(player_name, "regulars", "add")
global.scenario.variables.regulars[player_name] = ""
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.")
change_entry(player_name, "regulars", "remove")
global.scenario.variables.mods[player_name] = ""
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
2017-07-09 21:41:45 +02:00
global.scenario.variables.regulars[player_name] = nil
2017-07-12 02:48:16 +02:00
change_entry(player_name, "mods ", "add")
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
2017-07-09 21:41:45 +02:00
global.scenario.variables.mods[player_name] = nil
2017-07-12 02:48:16 +02:00
change_entry(player_name, "mods ", "remove")
2017-07-09 15:20:01 +02:00
end
function print_regulars()
2017-07-09 21:41:45 +02:00
for k,_ in pairs(global.scenario.variables.regulars) do
player_print(k)
2017-07-09 15:20:01 +02:00
end
end
function print_mods()
2017-07-09 21:41:45 +02:00
for k,_ in pairs(global.scenario.variables.mods) do
player_print(k)
2017-07-09 15:20:01 +02:00
end
end