mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-31 04:51:40 +09:00
Jail forces player into idle state
This commit is contained in:
@@ -6,11 +6,12 @@ local Colors = require 'utils.color_presets' --- @dep utils.color_presets
|
|||||||
local write_json, format_time = _C.write_json, _C.format_time --- @dep expcore.common
|
local write_json, format_time = _C.write_json, _C.format_time --- @dep expcore.common
|
||||||
local config = require 'config.discord_alerts' --- @dep config.discord_alerts
|
local config = require 'config.discord_alerts' --- @dep config.discord_alerts
|
||||||
|
|
||||||
|
local playtime_format = { short = true, hours = true, minutes = true, string = true }
|
||||||
local function append_playtime(player_name)
|
local function append_playtime(player_name)
|
||||||
if not config.show_playtime then return player_name end
|
if not config.show_playtime then return player_name end
|
||||||
local player = game.get_player(player_name)
|
local player = game.get_player(player_name)
|
||||||
if not player then return player_name end
|
if not player then return player_name end
|
||||||
return player.name..' ('..format_time(player.online_time)..')'
|
return player.name..' ('..format_time(player.online_time, playtime_format)..')'
|
||||||
end
|
end
|
||||||
|
|
||||||
local function get_player_name(event)
|
local function get_player_name(event)
|
||||||
|
|||||||
@@ -91,6 +91,13 @@ function Jail.jail_player(player, by_player_name, reason)
|
|||||||
local roles = get_roles(player)
|
local roles = get_roles(player)
|
||||||
old_roles[player.name] = roles
|
old_roles[player.name] = roles
|
||||||
|
|
||||||
|
player.walking_state = { walking = false }
|
||||||
|
player.riding_state = { acceleration = defines.riding.acceleration.nothing, direction = player.riding_state.direction }
|
||||||
|
player.mining_state = { mining = false }
|
||||||
|
player.shooting_state = { state = defines.shooting.not_shooting }
|
||||||
|
player.picking_state = false
|
||||||
|
player.repair_state = { repairing = false }
|
||||||
|
|
||||||
assign_roles(player, 'Jail', by_player_name, nil, true)
|
assign_roles(player, 'Jail', by_player_name, nil, true)
|
||||||
unassign_roles(player, roles, by_player_name, nil, true)
|
unassign_roles(player, roles, by_player_name, nil, true)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user