mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2025-05-31 22:49:41 +02:00
More updates to jail
This commit is contained in:
parent
dd372e7a8a
commit
cffa69a758
@ -1,4 +1,5 @@
|
||||
local Session = require 'utils.session_data'
|
||||
local Server = require 'utils.server'
|
||||
|
||||
local function admin_only_message(str)
|
||||
for _, player in pairs(game.connected_players) do
|
||||
@ -47,23 +48,28 @@ commands.add_command(
|
||||
'Sends the player to gulag!',
|
||||
function(cmd)
|
||||
local trusted = Session.get_trusted_table()
|
||||
local total_time = Session.get_session_table()
|
||||
local player = game.player
|
||||
local p
|
||||
|
||||
if player then
|
||||
if player ~= nil then
|
||||
p = player.print
|
||||
if total_time[player.name] < 51900000 then
|
||||
if not player.admin then
|
||||
p("You're not admin!", {r = 1, g = 0.5, b = 0.1})
|
||||
p("You're not admin nor are you trusted enough to run this command!", {r = 1, g = 0.5, b = 0.1})
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if cmd.parameter == nil then return end
|
||||
local target_player = game.players[cmd.parameter]
|
||||
if target_player then
|
||||
if target_player.name == player.name then player.print("You can't jail yourself!", {r = 1, g = 0.5, b = 0.1}) return end
|
||||
trusted[target_player.name] = false
|
||||
jail(target_player, player)
|
||||
Server.to_discord_bold(table.concat{'[Jailed] ' .. target_player.name .. ' has been jailed by ' .. player.name .. '!'})
|
||||
end
|
||||
else
|
||||
if cmd.parameter == nil then return end
|
||||
@ -71,6 +77,7 @@ commands.add_command(
|
||||
if target_player then
|
||||
trusted[target_player.name] = false
|
||||
jail(target_player, 'Server')
|
||||
Server.to_discord_bold(table.concat{'[Jailed] ' .. target_player.name .. ' has been jailed by Server!'})
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -81,27 +88,33 @@ commands.add_command(
|
||||
'Brings back the player from gulag.',
|
||||
function(cmd)
|
||||
local player = game.player
|
||||
local total_time = Session.get_session_table()
|
||||
local p
|
||||
|
||||
if player then
|
||||
if player ~= nil then
|
||||
p = player.print
|
||||
if total_time[player.name] < 51900000 then
|
||||
if not player.admin then
|
||||
p("You're not admin!", {r = 1, g = 0.5, b = 0.1})
|
||||
p("You're not admin nor are you trusted enough to run this command!", {r = 1, g = 0.5, b = 0.1})
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if cmd.parameter == nil then return end
|
||||
local target_player = game.players[cmd.parameter]
|
||||
if target_player then
|
||||
if target_player.name == player.name then player.print("You can't unjail yourself!", {r = 1, g = 0.5, b = 0.1}) return end
|
||||
free(target_player, player)
|
||||
Server.to_discord_bold(table.concat{'[Unjailed] ' .. target_player.name .. ' has been unjailed by ' .. player.name .. '!'})
|
||||
end
|
||||
else
|
||||
if cmd.parameter == nil then return end
|
||||
local target_player = game.players[cmd.parameter]
|
||||
if target_player then
|
||||
free(target_player, 'Server')
|
||||
Server.to_discord_bold(table.concat{'[Unjailed] ' .. target_player.name .. ' has been unjailed by Server!'})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user