1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2025-09-16 09:16:22 +02:00

updated perm regulars/mods, fixed that users with dashes in their names can now become regulars, added a check for online players upon adding a user to a group

This commit is contained in:
Maik Wild
2017-08-23 23:06:58 +02:00
parent c57f9ae6d3
commit 39162c899a
3 changed files with 73 additions and 17 deletions

View File

@@ -15,10 +15,12 @@ Event.register(-1, function()
global.scenario.variables.current_m = 0
global.scenario.variables.days_passed = 0
global.scenario.variables.mods = {
sanctorio = "",
dpoba = "",
masjazZ = ""
}
global.scenario.variables.regulars = {
helpower2 = "",
helpower2 = "",
rorror = "",
Medival3 = "",
dpoba = "",
@@ -34,8 +36,54 @@ Event.register(-1, function()
hunter117x = "",
TonyTroll = "",
rorror = "",
HighInFiberOptics = ""
HighInFiberOptics = "",
Atoms = "",
adlmr = "",
rayijin = "",
Sephir = "",
inator1192 = "",
TeZwo = "",
neumond = "",
bhenoa = "",
JBC363 = "",
Kaig3n = "",
Factorioio = "",
Bawz = "",
CrazyStephen = "",
eithel = "",
Coyote101 = "",
jedifan = "",
xsidd = "",
MaxTheSpunkyMunk = "",
Tarpon907 = "",
BigHamster = "",
sir = "",
Arnietom = "",
Animal = "",
banakeg = "",
philip017 = "",
NinjrKillr = "",
MarckHardt = "",
BrainClot = "",
blzz = "",
WatchingHawk = "",
farcear = "",
selen = "",
trekie4747 = "",
Gizan = "",
Slastraf = "",
zacman0510 = "",
TheOrangeAngle = "",
williambellwisdo = "",
Extraxyz = "",
markupolionCZ = "",
BJHunter = "",
ZTX = "",
bigglesthepirate = ""
}
global.scenario.variables.regulars["-slug-"] = ""
global.scenario.variables.regulars["g-h-o-s-t"] = ""
global.scenario.variables.player_positions = {}
global.scenario.variables.player_walk_distances = {}
global.scenario.config = {}

View File

@@ -210,7 +210,7 @@ local function regular(cmd)
return
end
local params = {}
for param in string.gmatch(cmd.parameter, "%w+") do table.insert(params, param) end
for param in string.gmatch(cmd.parameter, "%S+") do table.insert(params, param) end
if params[2] == nil then
game.player.print("Command failed. Usage: /regular <promote, demote>, <player>")
return
@@ -234,7 +234,7 @@ local function mod(cmd)
return
end
local params = {}
for param in string.gmatch(cmd.parameter, "%w+") do table.insert(params, param) end
for param in string.gmatch(cmd.parameter, "%S+") do table.insert(params, param) end
if params[2] == nil then
game.player.print("Command failed. Usage: /mod <promote, demote>, <player>")
return

View File

@@ -11,21 +11,29 @@ function is_regular(player_name)
end
function add_regular(player_name)
if is_regular(player_name) then game.player.print(player_name .. " was already a regular.")
else
game.print(game.player.name .. " promoted " .. player_name .. " to regular.")
change_entry(player_name, "regulars", "add")
end
global.scenario.variables.regulars[player_name] = ""
if is_regular(player_name) then game.player.print(player_name .. " is already a regular.")
else
if game.players[player_name] then
game.print(game.player.name .. " promoted " .. player_name .. " to regular.")
change_entry(player_name, "regulars", "add")
global.scenario.variables.regulars[player_name] = ""
else
game.player.print(player_name .. " does not exist.")
end
end
end
function add_mod(player_name)
if is_mod(player_name) then game.player.print(player_name .. " was already a moderator.")
else
game.print(game.player.name .. " promoted " .. player_name .. " to moderator.")
change_entry(player_name, "regulars", "remove")
end
global.scenario.variables.mods[player_name] = ""
if is_mod(player_name) then game.player.print(player_name .. " is already a moderator.")
else
if game.players[player_name] then
game.print(game.player.name .. " promoted " .. player_name .. " to moderator.")
change_entry(player_name, "regulars", "remove")
global.scenario.variables.mods[player_name] = ""
else
game.player.print(player_name .. " does not exist.")
end
end
end
function remove_regular(player_name)