60 changed files with 1500 additions and 8 deletions
@ -0,0 +1,56 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
executable="./Jcmp-Server" |
|||
servercfg="config.lua" |
|||
servercfgdir="${filesdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/default_config.lua" |
|||
#gamelogdir="" # No server logs available |
|||
|
|||
|
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "engine" "avalanche" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,62 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
engine="dontstarve" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}/bin" |
|||
executable="./dontstarve_dedicated_server_nullrenderer" |
|||
servercfg="settings.ini" |
|||
servercfgdir="${HOME}/.klei/DoNotStarveTogether" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.ini" |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,61 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
engine="goldsource" |
|||
systemdir="${filesdir}/czero" |
|||
executable="./hlds_run" |
|||
servercfg="${servicename}.cfg" |
|||
servercfgdir="${systemdir}" |
|||
|
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,61 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
engine="projectzomboid" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
executable="./start-server.sh" |
|||
servercfg="servertest.ini" |
|||
servercfgdir="${HOME}/Zomboid/Server" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,66 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
engine="realvirtuality" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
executable="./arma3server" |
|||
servercfg="${servicename}.server.cfg" |
|||
networkcfg="${servicename}.network.cfg" |
|||
servercfgdir="${systemdir}/cfg" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
networkcfgfullpath="${servercfgdir}/${networkcfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.server.cfg" |
|||
networkcfgdefault="${servercfgdir}/lgsm-default.network.cfg" |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,62 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
engine="seriousengine35" |
|||
systemdir="${filesdir}/Bin" |
|||
executable="./runSam3_DedicatedServer.sh" |
|||
executabledir="${systemdir}" |
|||
servercfg="${servicename}.ini" |
|||
servercfgdir="${filesdir}/Content/SeriousSam3/Config" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.ini" |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,54 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,54 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,61 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
engine="starbound" |
|||
executabledir="${filesdir}/linux64" |
|||
executable="./starbound_server" |
|||
servercfg="sbboot.config" |
|||
servercfgdir="${executabledir}" |
|||
gamelogdir="${filesdir}/giraffe_storage" |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,63 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
engine="teeworlds" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
executable="./teeworlds_srv" |
|||
servercfg="${servicename}.cfg" # Teeworlds can also auto load any config if an autoexec.cfg file is present in the server dir |
|||
servercfgdir="${filesdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.cfg" |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,63 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
engine="terraria" |
|||
executabledir="${filesdir}" |
|||
executable="./TerrariaServer" |
|||
servercfg="${servicename}.txt" |
|||
servercfgdir="${filesdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.txt" |
|||
#gamelogdir="" # Terraria Doesn't Have a Server Log |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,80 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
|
|||
engine="unity3d" |
|||
# http://hurtworld.wikia.com/wiki/Hosting_A_Server |
|||
fn_parms(){ |
|||
parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" " |
|||
} |
|||
port="12871" |
|||
queryport="12881" |
|||
maxplayers="20" |
|||
map="" #Optional |
|||
creativemode="0" #Free Build |
|||
logfile="gamelog.txt" |
|||
admins="" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432" |
|||
|
|||
# Advanced |
|||
loadsave="" "Rollback server state (remove after start command)" |
|||
x64mode="0" "Use unstable 64 bit server executable (O/1)" |
|||
filesdir="${rootdir}/serverfiles" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
if [ "${x64mode}" == "1" ]; then |
|||
executable="./Hurtworld.x86_64" |
|||
else |
|||
executable="./Hurtworld.x86" |
|||
fi |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,63 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
engine="unreal4" |
|||
systemdir="${filesdir}/ShooterGame" |
|||
executabledir="${systemdir}/Binaries/Linux" |
|||
executable="./ShooterGameServer" |
|||
servercfgdir="${systemdir}/Saved/Config/LinuxServer" |
|||
servercfg="GameUserSettings.ini" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.ini" |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,54 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,54 @@ |
|||
# Game Settings File |
|||
# _srcds |
|||
# Base SRCDS Game |
|||
|
|||
# Import default settings |
|||
fn_import_game_settings _default |
|||
|
|||
# This is the way we create a script that collates and parses the parameters |
|||
fn_parms(){ |
|||
parms="$(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_minus)) ${srcds_parms} $(echo $(sed -e 's/=\"/ /g' -e 's/\"$//g' ${settingsdir}/parms_plus))" |
|||
} |
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-game" "\${game}" |
|||
fn_set_game_params parms_minus "-strictportbind" "--EMPTY--" |
|||
fn_set_game_params parms_minus "-ip" "\${ip}" |
|||
fn_set_game_params parms_minus "-port" "\${port}" |
|||
fn_set_game_params parms_minus "-maxplayers" "\${maxplayers}" |
|||
fn_set_game_params parms_minus "-tickrate" "\${tickrate}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+clientport" "\${clientport}" |
|||
fn_set_game_params parms_plus "+tv_port" "\${sourcetvport}" |
|||
fn_set_game_params parms_plus "+mapcyclefile" "\${mapcyclefile}" |
|||
fn_set_game_params parms_plus "+servercfgfile" "\${servercfg}" |
|||
fn_set_game_params parms_plus "+map" "\${defaultmap}" |
|||
|
|||
# And the settings for defaults |
|||
fn_set_game_params settings "appid" "204" "Steam App ID" |
|||
fn_set_game_params settings "clientport" "27005" "Client Port" |
|||
fn_set_game_params settings "defaultmap" "dm_lockdown" "Default map to load" |
|||
fn_set_game_params settings "engine" "source" "Game Engine" |
|||
fn_set_game_params settings "game" "hl2mp" "Name of game to pass to srcds" |
|||
fn_set_game_params settings "gamename" "HalfLife2Deathmatch" "Name for subdirectory in GitHub repo" |
|||
fn_set_game_params settings "mapcyclefile" "mapcycle.txt" "Map Cycle File" |
|||
fn_set_game_params settings "maxplayers" "64" "Maximum player count" |
|||
fn_set_game_params settings "playlist" "custom" "Playlist" |
|||
fn_set_game_params settings "port" "27015" "Port to bind for server" |
|||
fn_set_game_params settings "servercfg" "${selfname}.cfg" "Server Config file" |
|||
fn_set_game_params settings "sourcetvport" "27020" "SourceTV Port" |
|||
fn_set_game_params settings "srcds_parms" "--EMPTY--" "Additional SRCDS Parameters. Put the parameters that start with \"-\" first, then \"+\" parameters after" |
|||
fn_set_game_params settings "steampass" "--EMPTY--" "Steam Password" |
|||
fn_set_game_params settings "steamuser" "anonymous" "Steam Username" |
|||
fn_set_game_params settings "tickrate" "64" "Server Tick Rate" |
|||
|
|||
# These are values that the script uses, they don't get used by the srcds server directly |
|||
fn_set_game_params settings "systemdir" "\${filesdir}/\${game}" |
|||
fn_set_game_params settings "gamelogdir" "\${systemdir}/logs" |
|||
fn_set_game_params settings "executabledir" "\${filesdir}" |
|||
fn_set_game_params settings "executable" "./srcds_linux" |
|||
fn_set_game_params settings "servercfg" "\${servicename}.cfg" |
|||
fn_set_game_params settings "servercfgdir" "\${systemdir}/cfg" |
|||
fn_set_game_params settings "servercfgfullpath" "\${servercfgdir}/\${servercfg}" |
|||
fn_set_game_params settings "servercfgdefault" "\${servercfgdir}/lgsm-default.cfg" |
|||
|
@ -0,0 +1,18 @@ |
|||
#TODO |
|||
fn_parms(){ |
|||
parms="TheIsland?listen" |
|||
} |
|||
|
|||
appid="376030" |
|||
servicename="ark-server" |
|||
gamename="ARK: Survivial Evolved" |
|||
|
|||
|
|||
engine="unreal4" |
|||
systemdir="${filesdir}/ShooterGame" |
|||
executabledir="${systemdir}/Binaries/Linux" |
|||
executable="./ShooterGameServer" |
|||
servercfgdir="${systemdir}/Saved/Config/LinuxServer" |
|||
servercfg="GameUserSettings.ini" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.ini" |
@ -0,0 +1,24 @@ |
|||
#TODO |
|||
port="2302" |
|||
fn_parms(){ |
|||
parms="-netlog -ip=${ip} -port=${port} -cfg=${networkcfgfullpath} -config=${servercfgfullpath} -mod=${mods} -servermod=${servermods} -bepath=${bepath} -autoinit -loadmissiontomemory" |
|||
} |
|||
mods="" |
|||
servermods="" |
|||
bepath="" |
|||
appid="233780" |
|||
# Development |
|||
# appid="233780 -beta development" |
|||
gamename="ARMA 3" |
|||
|
|||
engine="realvirtuality" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
executable="./arma3server" |
|||
servercfg="${servicename}.server.cfg" |
|||
networkcfg="${servicename}.network.cfg" |
|||
servercfgdir="${systemdir}/cfg" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
networkcfgfullpath="${servercfgdir}/${networkcfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.server.cfg" |
|||
networkcfgdefault="${servercfgdir}/lgsm-default.network.cfg" |
@ -0,0 +1,11 @@ |
|||
#TODO |
|||
defaultmap="bba_barracks" |
|||
gslt="" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game brainbread2 -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="346330" |
|||
gamename="BrainBread 2" |
|||
engine="source" |
|||
systemdir="${filesdir}/brainbread2" |
@ -0,0 +1,9 @@ |
|||
#TODO |
|||
defaultmap="dm_bounce" |
|||
fn_parms(){ |
|||
parms="-game bms -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="346680" |
|||
gamename="Black Mesa: Deathmatch" |
|||
engine="source" |
|||
systemdir="${filesdir}/bms" |
@ -0,0 +1,11 @@ |
|||
#TODO |
|||
defaultmap="duel_winter" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-autoupdate -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
# Steam |
|||
appid="228780" |
|||
gamename="Blade Symphony" |
|||
engine="source" |
|||
systemdir="${filesdir}/berimbau" |
@ -0,0 +1,14 @@ |
|||
#TODO |
|||
defaultmap="de_dust2" |
|||
fn_parms(){ |
|||
parms="-game czero -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" |
|||
} |
|||
# Steam |
|||
appid="90" |
|||
appidmod="czero" |
|||
gamename="Counter Strike: Condition Zero" |
|||
engine="goldsource" |
|||
systemdir="${filesdir}/czero" |
|||
executable="./hlds_run" |
|||
servercfg="${servicename}.cfg" |
|||
servercfgdir="${systemdir}" |
@ -0,0 +1,13 @@ |
|||
#TODO |
|||
defaultmap="de_dust2" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 |
|||
fn_parms(){ |
|||
parms="-game cstrike -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" |
|||
} |
|||
# Steam |
|||
appid="90" |
|||
appidmod="cstrike" |
|||
gamename="Counter Strike 1.6" |
|||
engine="goldsource" |
|||
systemdir="${filesdir}/cstrike" |
|||
executable="./hlds_run" |
@ -0,0 +1,17 @@ |
|||
# Game Settings File |
|||
# cssserver |
|||
# Counter-Strike: Source Dedicated Server |
|||
|
|||
# Import SRCDS |
|||
fn_import_game_settings _source |
|||
|
|||
# Override some server settings |
|||
appid="232330" |
|||
parms="-game cstrike -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
gamename="Counter Strike: Source" |
|||
|
|||
fn_set_game_params settings "appid" "232330" |
|||
fn_set_game_params settings "defaultmap" "de_dust2" |
|||
fn_set_game_params settings "game" "cstrike" |
|||
fn_set_game_params settings "mapcyclefile" "--UNSET--" |
|||
fn_set_game_params settings "gamename" "Counter Strike: Source" |
@ -0,0 +1,12 @@ |
|||
defaultmap="da_rooftops" |
|||
maxplayers="10" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="317800" |
|||
gamename="Double Action: Boogaloo" |
|||
engine="source" |
|||
|
|||
systemdir="${filesdir}/dab" |
|||
executable="./dabds.sh" |
@ -0,0 +1,13 @@ |
|||
defaultmap="dcdm5" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 |
|||
fn_parms(){ |
|||
parms="-game dmc -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" |
|||
} |
|||
|
|||
# Steam |
|||
appid="90" |
|||
appidmod="dmc" |
|||
gamename="Deathmatch Classic" |
|||
engine="goldsource" |
|||
systemdir="${filesdir}/dmc" |
|||
executable="./hlds_run" |
@ -0,0 +1,12 @@ |
|||
defaultmap="dod_Anzio" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 |
|||
fn_parms(){ |
|||
parms="-game dod -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" |
|||
} |
|||
# Steam |
|||
appid="90" |
|||
appidmod="dod" |
|||
gamename="Day of Defeat" |
|||
engine="goldsource" |
|||
systemdir="${filesdir}/dod" |
|||
executable="./hlds_run" |
@ -0,0 +1,9 @@ |
|||
defaultmap="dod_Anzio" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game dod -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="232290" |
|||
gamename="Day of Defeat: Source" |
|||
engine="source" |
|||
systemdir="${filesdir}/dod" |
@ -0,0 +1,14 @@ |
|||
#http://dont-starve-game.wikia.com/wiki/Guides/Don%E2%80%99t_Starve_Together_Dedicated_Servers |
|||
fn_parms(){ |
|||
parms="" |
|||
} |
|||
appid="343050" |
|||
gamename="Don't Starve Together" |
|||
|
|||
engine="dontstarve" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}/bin" |
|||
executable="./dontstarve_dedicated_server_nullrenderer" |
|||
servercfg="settings.ini" |
|||
servercfgdir="${HOME}/.klei/DoNotStarveTogether" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.ini" |
@ -0,0 +1,9 @@ |
|||
defaultmap="fof_depot" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game fof -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="295230" |
|||
gamename="Fistful of Frags" |
|||
engine="source" |
|||
systemdir="${filesdir}/fof" |
@ -0,0 +1,10 @@ |
|||
defaultmap="ge_archives" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game gesource -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
# Steam - 2007 SDK |
|||
appid="310" |
|||
gamename="GoldenEye: Source" |
|||
engine="source" |
|||
systemdir="${filesdir}/gesource" |
@ -0,0 +1,26 @@ |
|||
# Game Settings File |
|||
# gmodserver |
|||
# Garry's Mod Server |
|||
|
|||
# Import SRCDS |
|||
fn_import_game_settings _source |
|||
|
|||
# Override some server settings |
|||
fn_set_game_params settings "appid" "4020" |
|||
fn_set_game_params settings "defaultmap" "gm_construct" |
|||
fn_set_game_params settings "game" "garrysmod" |
|||
fn_set_game_params settings "mapcyclefile" "--UNSET--" |
|||
fn_set_game_params settings "gamename" "Garry's Mod" |
|||
fn_set_game_params settings "gamemode" "sandbox" "Game Mode." |
|||
fn_set_game_params settings "gslt" "--EMPTY--" "Required: Game Server Login Token. GSLT is required for running a public server. More info: http://gameservermanagers.com/gslt" |
|||
fn_set_game_params settings "workshopauth" "--EMPTY--" "Optional key for Workshop Content. Workshop Variables - http://wiki.garrysmod.com/page/Workshop_for_Dedicated_Servers" |
|||
fn_set_game_params settings "workshopcollectionid" "--EMPTY--" "Workshop Collection ID" |
|||
|
|||
# The parms that start with - go first |
|||
fn_set_game_params parms_minus "-authkey" "\${workshopauth}" |
|||
|
|||
# Then the parms that start with + |
|||
fn_set_game_params parms_plus "+sv_setsteamaccount" "\${gslt}" |
|||
fn_set_game_params parms_plus "+mapgroup" "\${mapgroup}" |
|||
fn_set_game_params parms_plus "+gamemode" "\${gamemode}" |
|||
fn_set_game_params parms_plus "+host_workshop_collection" "\${"workshopcollectionid"}" |
@ -0,0 +1,10 @@ |
|||
defaultmap="dm_lockdown" |
|||
|
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game hl2mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="232370" |
|||
gamename="Half Life 2: Deathmatch" |
|||
engine="source" |
|||
systemdir="${filesdir}/hl2mp" |
@ -0,0 +1,11 @@ |
|||
defaultmap="crossfire" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 |
|||
fn_parms(){ |
|||
parms="-game valve -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" |
|||
} |
|||
# Steam |
|||
appid="90" |
|||
gamename="Half Life: Deathmatch" |
|||
engine="goldsource" |
|||
systemdir="${filesdir}/valve" |
|||
executable="./hlds_run" |
@ -0,0 +1,10 @@ |
|||
defaultmap="crossfire" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game hl1mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
# Steam |
|||
appid="255470" |
|||
gamename="Half-Life Deathmatch: Source" |
|||
engine="source" |
|||
systemdir="${filesdir}/hl1mp" |
@ -0,0 +1,28 @@ |
|||
servername="Hurtworld LGSM Server" |
|||
appid="405100" |
|||
gamename="Hurtworld" |
|||
|
|||
engine="unity3d" |
|||
# http://hurtworld.wikia.com/wiki/Hosting_A_Server |
|||
fn_parms(){ |
|||
parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" " |
|||
} |
|||
port="12871" |
|||
queryport="12881" |
|||
maxplayers="20" |
|||
map="" #Optional |
|||
creativemode="0" #Free Build |
|||
logfile="gamelog.txt" |
|||
admins="" "Adding admins using STEAMID64. Example : addadmin 012345678901234567; addadmin 987654321098765432" |
|||
|
|||
# Advanced |
|||
loadsave="" "Rollback server state (remove after start command)" |
|||
x64mode="0" "Use unstable 64 bit server executable (O/1)" |
|||
filesdir="${rootdir}/serverfiles" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
if [ "${x64mode}" == "1" ]; then |
|||
executable="./Hurtworld.x86_64" |
|||
else |
|||
executable="./Hurtworld.x86" |
|||
fi |
@ -0,0 +1,13 @@ |
|||
fn_parms(){ |
|||
parms="" |
|||
} |
|||
appid="261140" |
|||
gamename="Just Cause 2" |
|||
engine="avalanche" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
executable="./Jcmp-Server" |
|||
servercfg="config.lua" |
|||
servercfgdir="${filesdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/default_config.lua" |
@ -0,0 +1,23 @@ |
|||
defaultmap="KF-BioticsLab.rom" |
|||
|
|||
fn_parms(){ |
|||
parms="server ${defaultmap}?game=KFmod.KFGameType?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}" |
|||
|
|||
# Start Variables for Objective mode |
|||
#defaultmap="KFO-Steamland" |
|||
#parms="server ${defaultmap}?Game=KFStoryGame.KFStoryGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}" |
|||
} |
|||
|
|||
appid="215360" |
|||
gamename="Killing Floor" |
|||
engine="unreal2" |
|||
|
|||
systemdir="${filesdir}/System" |
|||
executabledir="${systemdir}" |
|||
executable="./ucc-bin" |
|||
servercfg="${servicename}.ini" |
|||
servercfgdir="${systemdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/Default.ini" |
|||
compressedmapsdir="${rootdir}/Maps-Compressed" |
|||
|
@ -0,0 +1,10 @@ |
|||
defaultmap="c5m1_waterfront" |
|||
maxplayers="8" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game left4dead2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="222860" |
|||
gamename="Left 4 Dead 2" |
|||
engine="source" |
|||
systemdir="${filesdir}/left4dead2" |
@ -0,0 +1,11 @@ |
|||
defaultmap="l4d_hospital01_apartment" |
|||
maxplayers="8" |
|||
|
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game left4dead -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} -tickrate ${tickrate} +map ${defaultmap} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="222840" |
|||
gamename="Left 4 Dead" |
|||
engine="source" |
|||
systemdir="${filesdir}/left4dead" |
@ -0,0 +1,10 @@ |
|||
defaultmap="nmo_broadway" |
|||
maxplayers="8" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game nmrih -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="317670" |
|||
gamename="No More Room in Hell" |
|||
engine="source" |
|||
systemdir="${filesdir}/nmrih" |
@ -0,0 +1,19 @@ |
|||
defaultmap="co_core" |
|||
maxplayers="24" |
|||
servername="NS2C Server" |
|||
webadminuser="admin" |
|||
webadminpass="admin" |
|||
webadminport="8080" |
|||
configpath="server1" |
|||
modstorage="server1/Workshop" |
|||
mods="" |
|||
password="" |
|||
fn_parms(){ |
|||
parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\"" |
|||
} |
|||
|
|||
appid="313900" |
|||
gamename="NS2: Combat" |
|||
engine="spark" |
|||
executabledir="${filesdir}/ia32" |
|||
executable="./ns2combatserver_linux32" |
@ -0,0 +1,20 @@ |
|||
defaultmap="ns2_summit" |
|||
maxplayers="24" |
|||
servername="NS2 Server" |
|||
webadminuser="admin" |
|||
webadminpass="admin" |
|||
webadminport="8080" |
|||
configpath="server1" |
|||
modstorage="server1/Workshop" |
|||
mods="" |
|||
password="" |
|||
# http://wiki.unknownworlds.com/ns2/Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\"" |
|||
} |
|||
appid="4940" |
|||
gamename="Natural Selection 2" |
|||
engine="spark" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
executable="./server_linux32" |
@ -0,0 +1,11 @@ |
|||
defaultmap="op4_bootcamp" |
|||
maxplayers="16" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 |
|||
fn_parms(){ |
|||
parms="-game gearbox -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="90" |
|||
appidmod="gearbox" |
|||
gamename="Half-Life: Opposing Force" |
|||
engine="goldsource" |
|||
systemdir="${filesdir}/gearbox" |
@ -0,0 +1,9 @@ |
|||
defaultmap="bt_island" |
|||
maxplayers="24" |
|||
fn_parms(){ |
|||
parms="-game pvkii -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="17575" |
|||
gamename="Pirates, Vikings, and Knights II" |
|||
engine="source" |
|||
systemdir="${filesdir}/pvkii" |
@ -0,0 +1,13 @@ |
|||
fn_parms(){ |
|||
parms="" |
|||
} |
|||
appid="380870" |
|||
gamename="Project Zomboid" |
|||
|
|||
engine="projectzomboid" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
executable="./start-server.sh" |
|||
servercfg="servertest.ini" |
|||
servercfgdir="${HOME}/Zomboid/Server" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
@ -0,0 +1,10 @@ |
|||
defaultmap="rc_arena" |
|||
maxplayers="16" |
|||
fn_parms(){ |
|||
parms="-game ricochet -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="90" |
|||
appidmod="ricochet" |
|||
gamename="Ricochet" |
|||
engine="goldsource" |
|||
systemdir="${filesdir}/ricochet" |
@ -0,0 +1,18 @@ |
|||
defaultmap="RO-Arad.rom" |
|||
|
|||
fn_parms(){ |
|||
parms="server ${defaultmap}?game=ROGame.ROTeamGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}" |
|||
} |
|||
gamename="Red Orchestra: Ostfront 41-45" |
|||
engine="unreal2" |
|||
appid="223250" |
|||
|
|||
# Directories |
|||
systemdir="${filesdir}/system" |
|||
executabledir="${systemdir}" |
|||
executable="./ucc-bin" |
|||
servercfg="${servicename}.ini" |
|||
servercfgdir="${systemdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/default.ini" |
|||
compressedmapsdir="${rootdir}/Maps-Compressed" |
@ -0,0 +1,12 @@ |
|||
fn_parms(){ |
|||
parms="" |
|||
} |
|||
appid="211820" |
|||
gamename="Starbound" |
|||
|
|||
engine="starbound" |
|||
executabledir="${filesdir}/linux64" |
|||
executable="./starbound_server" |
|||
servercfg="sbboot.config" |
|||
servercfgdir="${executabledir}" |
|||
gamelogdir="${filesdir}/giraffe_storage" |
@ -0,0 +1,16 @@ |
|||
# http://7daystodie.gamepedia.com/Server |
|||
fn_parms(){ |
|||
parms="-configfile=${servercfgfullpath} -dedicated" |
|||
} |
|||
appid="294420" |
|||
gamename="7 Days To Die" |
|||
|
|||
|
|||
engine="unity3d" |
|||
executable="./startserver.sh" |
|||
servercfg="${servicename}.xml" |
|||
servercfgdir="${filesdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/serverconfig.xml" |
|||
|
|||
|
@ -0,0 +1,15 @@ |
|||
# https://raw.githubusercontent.com/dgibbs64/linuxgsm/master/SeriousSam3BFE/help/DedicatedServer_Readme.txt |
|||
fn_parms(){ |
|||
parms="+ip ${ip} +logfile ${gamelog} +exec ${servercfgfullpath}" |
|||
} |
|||
appid="41080" |
|||
gamename="Serious Sam 3: BFE" |
|||
|
|||
engine="seriousengine35" |
|||
systemdir="${filesdir}/Bin" |
|||
executable="./runSam3_DedicatedServer.sh" |
|||
executabledir="${systemdir}" |
|||
servercfg="${servicename}.ini" |
|||
servercfgdir="${filesdir}/Content/SeriousSam3/Config" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.ini" |
@ -0,0 +1,14 @@ |
|||
fn_parms(){ |
|||
parms="-config ${servercfgfullpath}" |
|||
} |
|||
appid="105600" |
|||
gamename="Terraria" |
|||
|
|||
engine="terraria" |
|||
executabledir="${filesdir}" |
|||
executable="./TerrariaServer" |
|||
servercfg="${servicename}.txt" |
|||
servercfgdir="${filesdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.txt" |
|||
#gamelogdir="" # Terraria Doesn't Have a Server Log |
@ -0,0 +1,9 @@ |
|||
fn_parms(){ |
|||
parms="" |
|||
} |
|||
appid="261140" |
|||
|
|||
# Server Details |
|||
servicename="jc2-server" |
|||
gamename="Just Cause 2" |
|||
|
@ -0,0 +1,12 @@ |
|||
defaultmap="cp_badlands" |
|||
maxplayers="16" |
|||
gslt="" |
|||
|
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Source_Dedicated_Server |
|||
fn_parms(){ |
|||
parms="-game tf -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +sv_setsteamaccount ${gslt} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" |
|||
} |
|||
appid="232250" |
|||
gamename="Team Fortress 2" |
|||
engine="source" |
|||
systemdir="${filesdir}/tf" |
@ -0,0 +1,12 @@ |
|||
defaultmap="dustbowl" |
|||
maxplayers="16" |
|||
# https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_2 |
|||
fn_parms(){ |
|||
parms="-game tfc -strictportbind _ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}" |
|||
} |
|||
# Steam |
|||
appid="90" |
|||
appidmos="tfc" |
|||
gamename="Team Fortress Classic" |
|||
engine="goldsource" |
|||
systemdir="${filesdir}/tfc" |
@ -0,0 +1,14 @@ |
|||
fn_parms(){ |
|||
parms="-f ${servercfgfullpath}" |
|||
} |
|||
appid="380840" |
|||
gamename="Teeworlds" |
|||
|
|||
engine="teeworlds" |
|||
systemdir="${filesdir}" |
|||
executabledir="${filesdir}" |
|||
executable="./teeworlds_srv" |
|||
servercfg="${servicename}.cfg" # Teeworlds can also auto load any config if an autoexec.cfg file is present in the server dir |
|||
servercfgdir="${filesdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/lgsm-default.cfg" |
@ -0,0 +1,14 @@ |
|||
defaultmap="DM-Rankin" |
|||
fn_parms(){ |
|||
parms="server ${defaultmap}?game=XGame.xDeathMatch -nohomedir ini=${servercfg} log=${gamelog}" |
|||
} |
|||
gamename="Unreal Tournament 2004" |
|||
engine="unreal2" |
|||
systemdir="${filesdir}/System" |
|||
executabledir="${systemdir}" |
|||
executable="./ucc-bin" |
|||
servercfg="${servicename}.ini" |
|||
servercfgdir="${systemdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/UT2004.ini" |
|||
compressedmapsdir="${rootdir}/Maps-Compressed" |
@ -0,0 +1,15 @@ |
|||
defaultmap="DM-Deck16][" |
|||
|
|||
fn_parms(){ |
|||
parms="server ${defaultmap}.unr ini=${servercfgfullpath}" |
|||
} |
|||
gamename="Unreal Tournament 99" |
|||
engine="unreal" |
|||
systemdir="${filesdir}/System" |
|||
executabledir="${systemdir}" |
|||
executable="./ucc-bin" |
|||
servercfg="${servicename}.ini" |
|||
servercfgdir="${systemdir}" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
servercfgdefault="${servercfgdir}/Default.ini" |
|||
compressedmapsdir="${rootdir}/Maps-Compressed" |
Loading…
Reference in new issue