From abff04d00b51cee4b5e57ff93dd53b8828c5ce41 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Fri, 27 Oct 2023 17:18:01 +0100 Subject: [PATCH] game info --- lgsm/modules/info_game.sh | 27 +++++++++++++++++++++++++++ lgsm/modules/info_messages.sh | 10 ++++++++++ 2 files changed, 37 insertions(+) diff --git a/lgsm/modules/info_game.sh b/lgsm/modules/info_game.sh index c31a4171f..f6d650fc9 100644 --- a/lgsm/modules/info_game.sh +++ b/lgsm/modules/info_game.sh @@ -1132,6 +1132,33 @@ fn_info_game_col() { steamport="${steamport:-"0"}" } +# Config Type: Valve KeyValues +# Comment: // +# Example: hostname "SERVERNAME" +# Filetype: cfg +fn_info_game_cs2() { + if [ -f "${servercfgfullpath}" ]; then + fn_info_game_valve_keyvalues "rconpassword" "rcon_password" + fn_info_game_valve_keyvalues "servername" "hostname" + fn_info_game_valve_keyvalues "serverpassword" "sv_password" + fi + # Steamport can be between 26901-26910 and is normally automatically set. + # Some servers might support -steamport parameter to set + if [ "${steamport}" == "0" ] || [ -v "${steamport}" ]; then + steamport="$(echo "${ssinfo}" | grep "${srcdslinuxpid}" | awk '{print $5}' | grep ":269" | cut -d ":" -f2)" + fi + clientport="${clientport:-"0"}" + defaultmap="${defaultmap:-"NOT SET"}" + maxplayers="${maxplayers:-"0"}" + port="${port:-"0"}" + queryport="${port:-"0"}" + rconpassword="${rconpassword:-"NOT SET"}" + rconport="${port:-"0"}" + servername="${servername:-"NOT SET"}" + serverpassword="${serverpassword:-"NOT SET"}" + # steamport="${steamport:-"0"}" Steamport is optional so we dont want it to show as not set. +} + # Config Type: ini # Parameters: true # Comment: ; or # diff --git a/lgsm/modules/info_messages.sh b/lgsm/modules/info_messages.sh index 4bd6a3c66..66871b14f 100644 --- a/lgsm/modules/info_messages.sh +++ b/lgsm/modules/info_messages.sh @@ -952,6 +952,14 @@ fn_info_message_col() { } | column -s $'\t' -t } +fn_info_message_cs2() { + { + fn_port "header" + fn_port "Game" port udp + fn_port "Query" queryport tcp + } | column -s $'\t' -t +} + fn_info_message_csgo() { { fn_port "header" @@ -1691,6 +1699,8 @@ fn_info_message_select_engine() { fn_info_messages_cd elif [ "${shortname}" == "ck" ]; then fn_info_messages_ck + elif [ "${shortname}" == "cs2" ]; then + fn_info_messages_cs2 elif [ "${shortname}" == "csgo" ]; then fn_info_message_csgo elif [ "${shortname}" == "cmw" ]; then