Просмотр исходного кода

fix(bsserver): fix launch issue and add GSLT support (#2276)

Co-authored-by: digimoncn@gmail.com
* fix launch problem
* add gslt parameter
* blade symphony now requires gslt
frisasky1 7 лет назад
Родитель
Сommit
6e48c66e18

+ 6 - 1
lgsm/config-default/config-lgsm/bsserver/_default.cfg

@@ -20,9 +20,14 @@ sourcetvport="27020"
 defaultmap="duel_winter"
 maxplayers="16"
 
+## Required: Game Server Login Token
+# GSLT is required for running a public server.
+# More info: https://linuxgsm.com/gslt
+gslt=""
+
 ## Server Start Command | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
 fn_parms(){
-parms="-autoupdate -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
+parms="-game "${serverfiles}/berimbau" -autoupdate -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
 }
 
 #### LinuxGSM Settings ####

+ 4 - 4
lgsm/functions/install_gslt.sh

@@ -12,7 +12,7 @@ echo ""
 echo "Game Server Login Token"
 echo "================================="
 sleep 0.5
-if [ "${gamename}" == "Counter-Strike: Global Offensive" ]||[ "${gamename}" == "Counter-Strike: Source" ]||[ "${gamename}" == "No More Room in Hell" ]; then
+if [ "${shortname}" == "csgo" ]||[ "${shortname}" == "css" ]||[ "${shortname}" == "nmrih" ]||[ "${shortname}" == "bs" ]; then
 	echo "GSLT is required to run a public ${gamename} server"
 	fn_script_log_info "GSLT is required to run a public ${gamename} server"
 else
@@ -26,7 +26,7 @@ fn_script_log_info "Get more info and a token here:"
 fn_script_log_info "https://linuxgsm.com/gslt"
 echo ""
 if [ -z "${autoinstall}" ]; then
-	if [ "${gamename}" != "Tower Unite" ]; then
+	if [ "${shortname}" != "tu" ]; then
 		echo "Enter token below (Can be blank)."
 		echo -n "GSLT TOKEN: "
 		read -r token
@@ -38,11 +38,11 @@ if [ -z "${autoinstall}" ]; then
 	fi
 fi
 sleep 0.5
-if [ "${gamename}" == "Tower Unite" ]; then
+if [ "${shortname}" == "tu" ]; then
 	echo "The GSLT can be changed by editing ${servercfgdir}/${servercfg}."
 	fn_script_log_info "The GSLT can be changed by editing ${servercfgdir}/${servercfg}."
 else
 	echo "The GSLT can be changed by editing ${configdirserver}/${servicename}.cfg."
 	fn_script_log_info "The GSLT can be changed by editing ${configdirserver}/${servicename}.cfg."
 fi
-echo ""
+echo ""