docker-comp-server/plugins.sh
2026-03-07 20:24:13 +01:00

108 lines
3.3 KiB
Bash
Executable file

#!/bin/bash
set -e
cd $HOME/hlserver/tf2/tf
# SteamWorks
wget -nv "https://github.com/KyleSanderson/SteamWorks/releases/download/1.2.3c/package-lin.tgz" -O "steamworks.tar.gz"
tar -xf steamworks.tar.gz --strip-components 1
rm steamworks.tar.gz
# SOAP-DM
wget -nv "https://github.com/sapphonie/SOAP-TF2DM/releases/download/v4.4.8/soap.zip" -O "soap-dm.zip"
unzip -o soap-dm.zip
rm soap-dm.zip
# Improved-Match-Timer
wget -nv "https://github.com/b4nnyBot/Progressive-Ruleset-Timer-Plugins/archive/master.zip" -O "improved-match-timer.zip"
unzip -o improved-match-timer.zip
cp -r Progressive-Ruleset-Timer-Plugins-main/* ./
rm -r Progressive-Ruleset-Timer-Plugins-main
rm improved-match-timer.zip
# Socket
cp /socket_3.0.1.zip socket.zip
unzip -o socket.zip
rm socket.zip
# tf2-comp-fixes
wget -nv https://github.com/ldesgoui/tf2-comp-fixes/releases/download/v1.18.0/tf2-comp-fixes.zip
unzip -o tf2-comp-fixes.zip
rm tf2-comp-fixes.zip
# srctvplus
cd $HOME/hlserver/tf2/tf/addons
wget -nv https://github.com/dalegaard/srctvplus/releases/download/v3.0/srctvplus.vdf
wget -nv https://github.com/dalegaard/srctvplus/releases/download/v3.0/srctvplus.so
# Curl
cd $HOME/hlserver/tf2/tf/addons/sourcemod
wget -nv "https://github.com/sapphonie/SM-neocurl-ext/releases/download/v2.0.1-beta1/sm-neocurl-repack.zip" -O "sm-neocurl.zip"
unzip -o sm-neocurl.zip
rm sm-neocurl.zip
# Websockets
wget -nv "https://github.com/peace-maker/sm-websocket/archive/master.zip" -O "sm-websocket.zip"
unzip -o sm-websocket.zip
cp -r sm-websocket-master/* ./
rm -r sm-websocket-master
rm sm-websocket.zip
# Medic stats, SupStats, LogsTF, RecordSTV, WaitForStv, AFK, RestoreScore, FixStvSlot and Updater
cd $HOME/hlserver/tf2/tf/addons/sourcemod/plugins
wget -nv "https://github.com/F2/F2s-sourcemod-plugins/releases/download/20250908-1757334414124/f2-sourcemod-plugins.zip" -O "f2-sourcemod-plugins.zip"
unzip -o f2-sourcemod-plugins.zip
rm f2-sourcemod-plugins.zip
# WebRCON
wget -nv https://codeberg.org/spire/webrcon/raw/master/plugin/webrcon.smx
# whitelist.tf downloader
wget -nv https://codeberg.org/spire/sm_whitelist/raw/branch/master/plugin/whitelisttf.smx
# map downloader
wget -nv https://codeberg.org/spire/mapdownloader/raw/master/plugin/mapdownloader.smx
# demos.tf uploader
wget -nv https://codeberg.org/demostf/plugin/raw/ba1b642b92585af142a885af7159fa652916c6e7/demostf.smx
# autoexec
wget -nv https://codeberg.org/spire/autoexec/raw/master/plugin/autoexec.smx
## Pause
wget -nv https://codeberg.org/spire/docker-comp-server/raw/master/pause.smx
## NoCheats
wget -nv https://codeberg.org/spire/nocheats/raw/master/plugin/nocheats.smx
## NoChat
wget -nv https://codeberg.org/spire/nochat/raw/main/plugin/nochat.smx
## SdrConnect
wget -nv https://codeberg.org/spire/sdrconnect/raw/main/plugin/sdrconnect.smx
## SetTeam
wget -nv https://codeberg.org/spire/setteam/raw/master/plugin/setteam.smx
## Who
wget -nv https://codeberg.org/spire/who/raw/main/plugin/who.smx
# proper-pregame
wget -nv https://github.com/AJagger/ProperPregame/raw/master/addons/sourcemod/plugins/properpregame.smx
# ExtendHumiliation
cp /ExtendHumiliation.smx .
chmod 0664 *.smx
printf "\nsm plugins unload properpregame\n" >> $HOME/hlserver/tf2/tf/cfg/sourcemod/soap_live.cfg
printf "\nsm plugins load properpregame\n" >> $HOME/hlserver/tf2/tf/cfg/sourcemod/soap_notlive.cfg
cd $HOME/hlserver/tf2/tf