diff --git a/lgsm/config-default/config-lgsm/armareforgerserver/_default.cfg b/lgsm/config-default/config-lgsm/armareforgerserver/_default.cfg index f339ed590..f790f5732 100644 --- a/lgsm/config-default/config-lgsm/armareforgerserver/_default.cfg +++ b/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 diff --git a/lgsm/functions/info_game.sh b/lgsm/functions/info_game.sh index 754f6183d..220dbb2bb 100644 --- a/lgsm/functions/info_game.sh +++ b/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