Browse Source

Add Reforger to info_game and query update

pull/3870/head
FliesWithWind 3 years ago
parent
commit
72c96bec0c
  1. 7
      lgsm/config-default/config-lgsm/armareforgerserver/_default.cfg
  2. 27
      lgsm/functions/info_game.sh

7
lgsm/config-default/config-lgsm/armareforgerserver/_default.cfg

@ -8,6 +8,9 @@
#### Game Server Settings ####
## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
ip="0.0.0.0"
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
startparameters="-config ${servercfgfullpath} -backendlog -nothrow -profile ${serverprofile} -gproj ${gproj}"
@ -137,7 +140,7 @@ stopmode="2"
# 3: gamedig
# 4: gsquery
# 5: tcp
querymode="2"
querymode="5"
querytype="protocol-valve"
## Console type
@ -160,7 +163,7 @@ servercfgdir="${systemdir}/cfg"
servercfg="server.json"
servercfgdefault="server.json"
servercfgfullpath="${servercfgdir}/${servercfg}"
serverprofile="."
serverprofile="${serverfiles}"
gproj="${serverfiles}/addons/data/ArmaReforger.gproj"
## Backup Directory

27
lgsm/functions/info_game.sh

@ -93,6 +93,31 @@ fn_info_game_arma3(){
battleeyeport=$((port+4))
}
fn_info_game_armareforger(){
# Config
if [ ! -f "${servercfgfullpath}" ]; then
servername="${unavailable}"
adminpassword="${unavailable}"
serverpassword="${unavailable}"
maxplayers="${zero}"
else
servername=$(grep "name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
adminpassword=$(grep "adminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/adminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
maxplayers=$(grep "playerCountLimit" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
# Not set
servername=${servername:-"NOT SET"}
adminpassword=${adminpassword:-"NOT SET"}
serverpassword=${serverpassword:-"NOT SET"}
maxplayers=${maxplayers:-"0"}
fi
# Parameters
port=${port:-"2001"}
queryport=${queryport:-"1376"}
}
fn_info_game_av() {
# Config
if [ ! -f "${servercfgfullpath}" ]; then
@ -2255,6 +2280,8 @@ elif [ "${shortname}" == "ark" ]; then
fn_info_game_ark
elif [ "${shortname}" == "arma3" ]; then
fn_info_game_arma3
elif [ "${shortname}" == "armareforger" ]; then
fn_info_game_armareforger
elif [ "${shortname}" == "av" ]; then
fn_info_game_av
elif [ "${shortname}" == "bf1942" ]; then

Loading…
Cancel
Save