فهرست منبع

fix(mohaa): open the GameSpy query port (#5172)

The dedicated server only starts its GameSpy query socket if g_gametype
is set when the first map loads. +map ran before +exec of the server
cfg, so g_gametype was still 0 and the socket on 12300 never opened.

Exec the server cfg before +map, add queryport (net_gamespy_port,
default 12300), query it with gamedig protocol-gamespy1, and show the
query port in details.
Daniel Gibbs 2 روز پیش
والد
کامیت
ccc02d5a45
3فایلهای تغییر یافته به همراه6 افزوده شده و 4 حذف شده
  1. 4 3
      lgsm/config-default/config-lgsm/mohaaserver/_default.cfg
  2. 1 1
      lgsm/modules/info_game.sh
  3. 1 0
      lgsm/modules/info_messages.sh

+ 4 - 3
lgsm/config-default/config-lgsm/mohaaserver/_default.cfg

@@ -11,10 +11,11 @@
 ## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
 ip="0.0.0.0"
 port="12203"
+queryport="12300"
 defaultmap="dm/mohdm1"
 
 ## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
-startparameters="+set sv_punkbuster 0 +set fs_basepath ${serverfiles} +set fs_outputpath ${gamelogdir} +set dedicated 2 +set net_ip ${ip} +set net_port ${port} +map ${defaultmap} +exec ${servercfg} "
+startparameters="+set sv_punkbuster 0 +set fs_basepath ${serverfiles} +set fs_outputpath ${gamelogdir} +set dedicated 2 +set net_ip ${ip} +set net_port ${port} +set net_gamespy_port ${queryport} +exec ${servercfg} +map ${defaultmap}"
 
 ## Extra Parameters | https://docs.linuxgsm.com/configuration/start-parameters#extra-parameters
 # Added to the end of startparameters.
@@ -154,8 +155,8 @@ stopmode="3"
 # 3: gamedig
 # 4: gsquery
 # 5: tcp
-querymode="1"
-querytype=""
+querymode="2"
+querytype="protocol-gamespy1"
 
 ## Console type
 consoleverbose="yes"

+ 1 - 1
lgsm/modules/info_game.sh

@@ -1626,7 +1626,7 @@ fn_info_game_mohaa() {
 	defaultmap="${defaultmap:-"NOT SET"}"
 	maxplayers="${maxplayers:-"0"}"
 	port="${port:-"0"}"
-	queryport="${port:-"0"}"
+	queryport="${queryport:-"0"}"
 	rconpassword="${rconpassword:-"NOT SET"}"
 	servername="${servername:-"NOT SET"}"
 	serverpassword="${serverpassword:-"NOT SET"}"

+ 1 - 0
lgsm/modules/info_messages.sh

@@ -1323,6 +1323,7 @@ fn_info_messages_mohaa() {
 	{
 		fn_port "header"
 		fn_port "Game" port udp
+		fn_port "Query" queryport udp
 	} | column -s $'\t' -t
 }