mirror of
https://github.com/msmhq/msm.git
synced 2024-08-30 18:12:35 +00:00
Added multi-user support to the kick command.
This commit is contained in:
parent
6c1707d3e5
commit
6616805a41
29
init/msm
29
init/msm
@ -2456,22 +2456,27 @@ command_server_gamemode() {
|
|||||||
|
|
||||||
# Kicks a connected player from a server
|
# Kicks a connected player from a server
|
||||||
# $1: The server ID
|
# $1: The server ID
|
||||||
# $2: The player name
|
# $2->: The player name
|
||||||
command_server_kick() {
|
command_server_kick() {
|
||||||
# TODO: Support multiple player names
|
|
||||||
if server_is_running "$1"; then
|
if server_is_running "$1"; then
|
||||||
local line regex
|
local line regex
|
||||||
server_eval_and_get_line "$1" "kick $2" "${SERVER_CONFIRM_KICK[$1]}" "${SERVER_CONFIRM_KICK_FAIL[$1]}"
|
|
||||||
line="$RETURN"
|
|
||||||
|
|
||||||
regex="${LOG_REGEX} ${SERVER_CONFIRM_KICK[$1]}"
|
server_property "$1" CONFIRM_KICK
|
||||||
if [[ "$line" =~ $regex ]]; then
|
server_property "$1" CONFIRM_KICK_FAIL
|
||||||
echo "Kicked \"$2\" from game."
|
|
||||||
fi
|
for player in "${@:2}"; do
|
||||||
regex="${LOG_REGEX} ${SERVER_CONFIRM_KICK_FAIL[$1]}"
|
server_eval_and_get_line "$1" "kick $player" "${SERVER_CONFIRM_KICK[$1]}" "${SERVER_CONFIRM_KICK_FAIL[$1]}"
|
||||||
if [[ "$line" =~ $regex ]]; then
|
line="$RETURN"
|
||||||
echo "The player \"$2\" is not connected."
|
|
||||||
fi
|
regex="${LOG_REGEX} ${SERVER_CONFIRM_KICK[$1]}"
|
||||||
|
if [[ "$line" =~ $regex ]]; then
|
||||||
|
echo "Kicked \"$player\" from game."
|
||||||
|
fi
|
||||||
|
regex="${LOG_REGEX} ${SERVER_CONFIRM_KICK_FAIL[$1]}"
|
||||||
|
if [[ "$line" =~ $regex ]]; then
|
||||||
|
echo "The player \"$player\" is not connected."
|
||||||
|
fi
|
||||||
|
done
|
||||||
else
|
else
|
||||||
error_exit SERVER_STOPPED "Server \"${SERVER_NAME[$1]}\" is not running."
|
error_exit SERVER_STOPPED "Server \"${SERVER_NAME[$1]}\" is not running."
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user