The Front
The Front is a survival open-world crafting shooter. You play the role of a resistance fighter sent back in time to stop the rise of a tyrannical empire.
Ports
Add an allocation on the node for each port.
- Game 27015
- Beacon 27016
- Query 27017
- ShutDownService 27018
Image
- SteamCMD, Debian ghcr.io/ptero-eggs/steamcmd:debian
Panel features
- steam_disk_space
The Panel tells the user when SteamCMD does not have enough disk space.
Startup
The Panel runs this command to start the server. It replaces each variable in the command with the value of that variable.
21 variables
Startup command
./ProjectWar/Binaries/Linux/TheFrontServer ProjectWar_Start?DedicatedServer -server -game -log -ServerTags="{{SRV_TAGS}}" -UseSteamSocket=0 -Port="27015" -BeaconPort="27016" -ShutDownServicePort="27017" -QueryPort="27017" -ConfigServerName="new" -OutIPAddress=0.0.0.0 -UserDir="/home/container/TheFrontManager/new/" -ServerName="Pterodactyl hosted Server" -EnableParallelCharacterMovementTickFunction -EnableParallelCharacterTickFunction -UseDynamicPhysicsScene -Game.PhysicsVehicle=false -ansimalloc -Game.MaxFrameRate=35 -MaxQueueSize=50 -QueueValidTime=120 -QueueThreshold=10 -ServerFightModeType=0 -IsCanSelfDamage=true -IsCanFriendDamage=true -SaveWorldInterval=300 -GMOverlapRatio=2 -GreenHand=true -SensitiveWords=true -UseACE=true -ServerAdminAccounts={{SRV_ADMIN}} -IsShowGmTitle=false -ServerPassword={{SRV_PW}}Dotted values come from the server settings. These values are examples.
no spaces und special signs
SRV_NAMEUsers can edit
required|string|max:50
The max number of players on your server.
MAX_PLAYERSUsers can edit
required|integer|between:1,80
Name of the savefile. NO SPACE or SPECIAL signs
CFG_NAMEUsers can edit
required|string|max:20
SRV_PWUsers can edit
nullable
off = PvP; on = PvE
GAMEMODEUsers can edit
required|boolean
Use Steam servers for network penetration. Enable this if you don't have a public IP but you want to allow players from outside your network to join your server. If disabled, only you and other players on your LAN can join. If you have a public IP, you do not need to enable this. Enabling this feature will affect latency. When Steam servers are busy, you may not be able to join this server.
STEAMSOCKETUsers can edit
required|boolean
Allows players to damage themselves.
SELFDMGUsers can edit
required|string|in:true,false
Allows squadmates to damage each other.
DMGALLIESUsers can edit
required|string|in:true,false
Enter a 17-digit Steam ID. Use semicolons between each ID. GM level defaults to highest level (Lv. 25)
SRV_ADMINUsers can edit
nullable|string
Toggles special admin icon.
ADMIN_LABELUsers can edit
required|string|in:true,false
Server archive interval (in seconds)
SRV_SAVETIMEUsers can edit
required|integer|between:150,600
When enabled, new characters will receive novice protection.
GREENHANDUsers can edit
required|string|in:true,false
MAX 5 -> 0= PVP | 1= PVE | 2= EXP Multiplikator | 3= GatheringRate | 4= KeepInventory | 5= 45d wipe | 6= 15d wipe | 7= 30d wipe | 8= 60d wipe |
SRV_TAGSUsers can edit
nullable
Toggles anticheat.
ANTI_CHEATUsers can edit
required|string|in:true,false
When disable, profanity will be blocked.
SENSITIVE_WORDSUsers can edit
required|string|in:true,false
Autoupdate your Server on start/restart
AUTO_UPDATEUsers can edit
required|boolean
SRCDS_APPIDUsers cannot see
required|string|max:20
port+1
BEACON_PORTUsers can see
required|integer|between:1024,65536
port+2
QUERY_PORTUsers can see
required|integer|between:1024,65536
port +3
SHUTDOWN_PORTUsers can see
required|integer|between:1024,65536
DO NOT REMOVE !!!
WINDOWS_INSTALLUsers cannot see
required|boolean
Wings
- Stop command
- ^^C
- Running when the console shows
- LogLoad: (Engine Initialization)
Readme
The Front
Author & Contributers
| Name | Github Profile | Buy me a Coffee |
|---|---|---|
| gOOvER | https://github.com/gOOvER | Donate |
Special Thanks
Special thanks to KRServers for spending me the Key
The Front
The Front is a survival open-world crafting shooter. You play the role of a resistance fighter sent back in time to stop the rise of a tyrannical empire.
Steam: https://store.steampowered.com/app/2285150/The_Front/
Server Ports
The Server needs 4 Ports. You can choose every Port you want
| Port | default |
|---|---|
| Game | 27015 |
| Beacon | 27016 |
| Query | 27017 |
| ShutDownService | 27018 |
Updating the Server
Until the devs fix their linux server, you must reinstall the server on every update. Autoupdate is disabled and should NOT activated, because it can break your installation.
Hardware
You need a min of 10GB for the Server.
Special Note
[!WARNING] DO NOT ADD STARTUP FLAGS AFTER THE SERVER PASSWORD FLAG, else you are not longer able to login into your server. The Passwort Flag MUST be everytime the LAST flag
Server Tags
You can use Server Tags with this Egg. But max is 5
To be used in the variable as follows: 0,1,2,3,4
Available Server Tags
0 = PVP 1 = PVE 2 = EXP Multiplikator 3 = GatheringRate 4 = KeepInventory 5 = 45d wipe 6 = 15d wipe 7 = 30d wipe 8 = 60d wipe
Troubleshooting
- I get the error "Server Connection has expired!"
- Allocate and open all ports in your Firewall.
Problem with this egg?
Open an issue on GitHub. Include your Panel and Wings versions.
Install script 67 lines bash in ghcr.io/ptero-eggs/installers:debian Show Hide
#!/bin/bash
# steamcmd Base Installation Script
#
clear
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}The Front Installscript${NC}"
echo -e "${YELLOW}Egg by gOOvER | https://goover.dev${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
#apt -y update
#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates jq dos2unix
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}download and install steamcmd. please wait...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
## just in case someone removed the defaults.
if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; then
echo -e "steam user is not set.\n"
echo -e "Using anonymous user.\n"
STEAM_USER=anonymous
STEAM_PASS=""
STEAM_AUTH=""
else
echo -e "user set to ${STEAM_USER}"
fi
## download and install steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
cd /mnt/server/steamcmd
# SteamCMD fails otherwise for some reason, even running as root.
# This is changed at the end of the install process anyways.
chown -R root:root /mnt
export HOME=/mnt/server
echo -e "${GREEN}..done..${NC}"
## install game using steamcmd
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}install game using steamcmd. please wait...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6
echo -e "${GREEN}..done..${NC}"
## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so
## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
## install end
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${GREEN}Installation completed...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"