Browse Source

sdtd

pull/4200/head
Daniel Gibbs 3 years ago
parent
commit
83c8daba40
No known key found for this signature in database GPG Key ID: 7CA38B43F78F12FE
  1. 86
      lgsm/modules/info_game.sh

86
lgsm/modules/info_game.sh

@ -1327,11 +1327,11 @@ fn_info_game_mom() {
# Filetype: conf # Filetype: conf
fn_info_game_mta() { fn_info_game_mta() {
if [ -f "${servercfgfullpath}" ]; then if [ -f "${servercfgfullpath}" ]; then
fn_info_game_xml "port" "port" fn_info_game_xml "port" "/config/@port"
fn_info_game_xml "httpport" "httpport" fn_info_game_xml "httpport" "/config/@httpport"
fn_info_game_xml "servername" "servername" fn_info_game_xml "servername" "/config/@servername"
fn_info_game_xml "maxplayers" "maxplayers" fn_info_game_xml "maxplayers" "/config/@maxplayers"
fn_info_game_xml "ase" "ase" fn_info_game_xml "ase" "/config/@ase"
fi fi
if [ "${ase}" == "1" ]; then if [ "${ase}" == "1" ]; then
ase="Enabled" ase="Enabled"
@ -1869,59 +1869,39 @@ fn_info_game_scpsl() {
# Example: <property name="ServerName" value="My Game Host"/> # Example: <property name="ServerName" value="My Game Host"/>
# Filetype: xml # Filetype: xml
fn_info_game_sdtd() { fn_info_game_sdtd() {
# Config if [ -f "${servercfgfullpath}" ]; then
if [ ! -f "${servercfgfullpath}" ]; then fn_info_game_xml "gamemode" "ServerSettings/@GameMode"
servername="${unavailable}" fn_info_game_xml "maxplayers" "ServerSettings/@MaxPlayers"
serverpassword="${unavailable}" fn_info_game_xml "servername" "ServerSettings/@ServerName"
port="${zero}" fn_info_game_xml "serverpassword" "ServerSettings/@ServerPassword"
port3="${zero}" fn_info_game_xml "serverport" "ServerSettings/@ServerPort"
queryport="${zero}" fn_info_game_xml "telnetenabled" "ServerSettings/@TelnetEnabled"
webadminenabled="${unavailable}" fn_info_game_xml "telnetpass" "ServerSettings/@TelnetPassword"
webadminport="${zero}" fn_info_game_xml "telnetport" "ServerSettings/@TelnetPort"
webadminpass="${unavailable}" fn_info_game_xml "webadminenabled" "ServerSettings/@ControlPanelEnabled"
telnetenabled="${unavailable}" fn_info_game_xml "webadminpass" "ServerSettings/@ControlPanelPassword"
telnetport="${zero}" fn_info_game_xml "webadminport" "ServerSettings/@ControlPanelPort"
telnetpass="${unavailable}" fn_info_game_xml "worldname" "ServerSettings/@GameWorld"
telnetip="${unavailable}"
maxplayers="${unavailable}" fi
gamemode="${unavailable}" servername="${servername:-"NOT SET"}"
worldname="${unavailable}" serverpassword="${serverpassword:-"NOT SET"}"
else port="${port:-"0"}"
servername=$(grep "ServerName" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"") queryport="${queryport:-"0"}"
serverpassword=$(grep "ServerPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"") webadminenabled="${webadminenabled:-"NOT SET"}"
port=$(grep "ServerPort" "${servercfgfullpath}" | grep -Eo 'value="[0-9]+"' | tr -cd '[:digit:]') webadminport="${webadminport:-"0"}"
port3=$((port + 2)) webadminpass="${webadminpass:-"NOT SET"}"
queryport=${port:-"0"} telnetenabled="${telnetenabled:-"NOT SET"}"
webadminenabled=$(grep "ControlPanelEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"") telnetport="${telnetport:-"0"}"
webadminport=$(grep "ControlPanelPort" "${servercfgfullpath}" | tr -cd '[:digit:]') telnetpass="${telnetpass:-"NOT SET"}"
webadminpass=$(grep "ControlPanelPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"") maxplayers="${maxplayers:-"0"}"
telnetenabled=$(grep "TelnetEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"") gamemode="${gamemode:-"NOT SET"}"
telnetport=$(grep "TelnetPort" "${servercfgfullpath}" | tr -cd '[:digit:]') worldname="${worldname:-"NOT SET"}"
telnetpass=$(grep "TelnetPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
# Telnet IP will be localhost if no password is set # Telnet IP will be localhost if no password is set
# check_ip will set the IP first. This will overwrite it. # check_ip will set the IP first. This will overwrite it.
if [ -z "${telnetpass}" ]; then if [ -z "${telnetpass}" ]; then
telnetip="127.0.0.1" telnetip="127.0.0.1"
fi fi
maxplayers=$(grep "ServerMaxPlayerCount" "${servercfgfullpath}" | tr -cd '[:digit:]')
gamemode=$(grep "GameMode" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
worldname=$(grep "GameWorld" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
# Not set
servername=${servername:-"NOT SET"}
serverpassword=${serverpassword:-"NOT SET"}
port=${port:-"0"}
queryport=${queryport:-"0"}
webadminenabled=${webadminenabled:-"NOT SET"}
webadminport=${webadminport:-"0"}
webadminpass=${webadminpass:-"NOT SET"}
telnetenabled=${telnetenabled:-"NOT SET"}
telnetport=${telnetport:-"0"}
telnetpass=${telnetpass:-"NOT SET"}
maxplayers=${maxplayers:-"0"}
gamemode=${gamemode:-"NOT SET"}
worldname=${worldname:-"NOT SET"}
fi
} }
# Config Type: Parameters (with an ini) # Config Type: Parameters (with an ini)
fn_info_game_sf() { fn_info_game_sf() {

Loading…
Cancel
Save