Skip to content
This repository has been archived by the owner on May 14, 2024. It is now read-only.

Add SCP Escape Together #2648

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -301,6 +301,8 @@ If you are reading this it looks like you are looking to add an egg to your serv
* [Autowipe](game_eggs/steamcmd_servers/rust/rust_autowipe)
* [Staging](game_eggs/steamcmd_servers/rust/rust_staging)
* [Satisfactory](game_eggs/steamcmd_servers/satisfactory)
* [SCP: Escape Together](game_eggs/steamcmd_servers/scp_escape_together)
* [Solace Crafting](game_eggs/steamcmd_servers/solace_crafting)
* [SCP: Secret Laboratory](game_eggs/steamcmd_servers/scpsl)
* [dedicated](game_eggs/steamcmd_servers/scpsl/dedicated)
* [exiled](game_eggs/steamcmd_servers/scpsl/exiled)
Expand Down
2 changes: 2 additions & 0 deletions game_eggs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,8 @@
* [Autowipe](steamcmd_servers/rust/rust_autowipe)
* [Staging](steamcmd_servers/rust/rust_staging)
* [Satisfactory](steamcmd_servers/satisfactory)
* [SCP: Escape Together](steamcmd_servers/scp_escape_together)
* [Solace Crafting](steamcmd_servers/solace_crafting)
* [SCP: Secret Laboratory](steamcmd_servers/scpsl)
* [Dedicated](steamcmd_servers/scpsl/dedicated)
* [Exiled](steamcmd_servers/scpsl/exiled)
Expand Down
5 changes: 5 additions & 0 deletions game_eggs/steamcmd_servers/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -241,10 +241,15 @@ This is a collection of servers that use SteamCMD to install.
* [dedicated](scpsl/dedicated)
* [exiled](scpsl/exiled)

## SCP: Escape Together

[SCP: Escape Together](scp_escape_together)

## Smalland: Survive the Wilds

[Smalland: Survive the Wilds](smalland_survive_the_wilds)


## Solace Crafting

[Solace Crafting](solace_crafting)
Expand Down
38 changes: 38 additions & 0 deletions game_eggs/steamcmd_servers/scp_escape_together/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# SCP: Escape Together

In the midst of a site-wide containment breach, you must team up with other Class-D personnel to escape the underground, isolated facility while evading the dangerous anomalies that have breached containment.

## [Documentation](https://hosting.scpetgame.com/GettingStarted)

## Install notes

<!--Make a note if the user needs to get any keys or other items to run/use the server-->
The Configuration parser sometimes randomly fails, so then you will manually have to set the port, IP and all other variables in the serverconfig.json file.

## Installation/System Requirements
<!--Make changes to reflect the server minimum/recommended hardware specs-->
| | Bare Minimum | Recommended |
|---------|---------|---------|
| Processor | *Any recent processor will work* | */* |
| RAM | *4 GiB* | *6 GiB* |
| Storage | *2 GiB* | *4 GiB* |
| Network | *Any reasonable speed* | */* |
| Game Ownership | *Not required* | */* |

## Server Ports

Ports required to run the server in a table format.

| Port | default |
|---------|---------|
| Game | 27015 |

### Notes

<!--Notes about the server ports.-->
27015 is the default port, but any port can be used.

## Console wrapper
This server use a C# console wrapper. Their official build uses dotnet 5 what is EOL, so I rebuild it with dotnet 7 (literally ran the workflow with dotnet 7 instead of 5).
The build is external so that is wy I have put it here as it now is "Unchangeable without a PR".
Without this, the console and config do not properly work.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": null
},
"exported_at": "2024-01-06T10:20:22+01:00",
"name": "SCP: Escape Together",
"author": "[email protected]",
"description": "SCP: Escape Together Steam Server",
"features": null,
"docker_images": {
"Steam_Dotnet": "ghcr.io\/parkervcp\/steamcmd:dotnet"
},
"file_denylist": [],
"startup": ".\/SCPET-Server",
"config": {
"files": "{\r\n \"settings\/serverconfig.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"serverName\": \"{{env.SERVER_NAME}}\",\r\n \"mapPath\": \"{{env.MAP_PATH}}\",\r\n \"randomMap\": \"{{env.RNG_MAP}}\",\r\n \"publicServer\": \"{{env.PUBLIC_SERVER}}\",\r\n \"ServerInfoPastebinId\": \"{{env.SRVLIST_INFO}}\",\r\n \"ServerListAuthenticationKey\": \"{{env.SRVLIST_KEY}}\",\r\n \"maxPlayers\": \"{{env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"Server is ready and waiting for players!\"\r\n}",
"logs": "{}",
"stop": "stop"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'ghcr.io\/parkervcp\/installers:debian'\r\n\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) validate +quit\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n\r\n## Download and unpack the console\r\ncd \/mnt\/server\r\ncurl -sSL -o console.zip \"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/scp_escape_together\/SCP-ET-Server-linux-x64-7.0.zip\"\r\nunzip console.zip\r\nrm console.zip\r\nchmod +x SCPET-Server\r\n\r\n## Generate config ele the file parsel will fail\r\nmkdir -p \/mnt\/server\/settings\r\ncurl -sSL -o \/mnt\/server\/settings\/serverconfig.json \"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/scp_escape_together\/serverconfig.json\"\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
"container": "ghcr.io\/parkervcp\/installers:debian",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "Server Name",
"description": "",
"env_variable": "SERVER_NAME",
"default_value": "Unknown Server",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:255",
"field_type": "text"
},
{
"name": "Map Path",
"description": "",
"env_variable": "MAP_PATH",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:255",
"field_type": "text"
},
{
"name": "Random Map",
"description": "",
"env_variable": "RNG_MAP",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "required|boolean",
"field_type": "text"
},
{
"name": "Public Server",
"description": "",
"env_variable": "PUBLIC_SERVER",
"default_value": "0",
"user_viewable": true,
"user_editable": true,
"rules": "required|boolean",
"field_type": "text"
},
{
"name": "Pastebin Info",
"description": "Server List Pastebin info code",
"env_variable": "SRVLIST_INFO",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:255",
"field_type": "text"
},
{
"name": "Max Players",
"description": "",
"env_variable": "MAX_PLAYERS",
"default_value": "16",
"user_viewable": true,
"user_editable": true,
"rules": "required|int",
"field_type": "text"
},
{
"name": "Auto update",
"description": "Auto update the server on startup",
"env_variable": "AUTO_UPDATE",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "required|boolean",
"field_type": "text"
},
{
"name": "App ID",
"description": "",
"env_variable": "SRCDS_APPID",
"default_value": "1433270",
"user_viewable": false,
"user_editable": false,
"rules": "required|string|in:1433270",
"field_type": "text"
},
{
"name": "Server List Key",
"description": "Key from https:\/\/hosting.scpetgame.com\/Dashboard\/View",
"env_variable": "SRVLIST_KEY",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:256",
"field_type": "text"
}
]
}
66 changes: 66 additions & 0 deletions game_eggs/steamcmd_servers/scp_escape_together/serverconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"ConfigVersion": 28,
"ServerName": "Unknown server",
"ServerIp": "auto",
"Port": 27015,
"ServerInfoPastebinId": "",
"MaxPlayers": 16,
"RandomMap": true,
"MapPath": "",
"RespectGameBans": true,
"PublicServer": false,
"LobbyStartType": 0,
"MinPlayers": 2,
"RoundStartTimerTime": 60,
"RoundEndTime": 10,
"StartVotingPercentage": 75,
"DoorsOpenChance": 10,
"DeathChatMessage": true,
"DeathSoundEffect": true,
"OfflineMode": false,
"RespawnItems": false,
"Scp008Settings": {
"MinDamage": 7,
"MaxDamage": 20
},
"Scp106Settings": {
"MinSpawnTimer": 240,
"MaxSpawnTimer": 480,
"FollowTimer": 60,
"PocketDimension": {
"DamageInterval": 1.0,
"DamagePerInterval": 0.1
}
},
"Scp294Settings": {
"DisabledDrinkFlags": [],
"DisabledDrinks": []
},
"Scp939Settings": {
"BaseDamagePerBite": 20.0,
"RandomDamage": 20.0
},
"BodyInfoSettings": {
"Enabled": true,
"DisplayName": true,
"DisplayCauseOfDeath": true
},
"AutoRestartSettings": {
"Enabled": false,
"RestartTime": 1800,
"RestartAnnounceInterval": 200,
"RestartAnnounceFormat": "The round will restart in %SECONDS% seconds."
},
"NoHolidays": false,
"ReportingEnabled": false,
"ReportWebhookUrl": "",
"ReportWebhookAvatarUrl": "https://scpetgame.com/files/scpetlogo.jpg",
"ReportWebhookNickname": "Server report",
"ReportWebhookMessageContent": "",
"ReportWebhookEmbedDescription": "Player has been reported",
"EnableIdleMode": false,
"IdleTickrate": 1,
"Tickrate": 60,
"ServerTags": [],
"EnableDebugLogs": false
}