Ten przewodnik obejmuje instalację MetaMod:Source i SourceMod na Twoim serwerze Team Fortress 2, konfigurację kont administratorów oraz zarządzanie wtyczkami. Aby uzyskać informacje na temat podstawowej konfiguracji serwera, tokenów GSLT i rotacji map, zobacz Przewodnik konfiguracji serwera TF2.
Instalacja MetaMod:Source
MetaMod:Source to warstwa wtyczek, która znajduje się pomiędzy silnikiem gry a SourceMod. Musi zostać zainstalowana przed SourceMod.
- Pobierz najnowszą stabilną kompilację z sourcemm.net. Wybierz kompilację Linux (serwer działa na Linuksie).
- Rozpakuj archiwum. Zawiera ono folder
addons/. - Prześlij zawartość tak, aby scaliła się z katalogiem
tf/addons/Twojego serwera za pośrednictwem SFTP lub menedżera plików GPanel. Wynikowa ścieżka powinna byćtf/addons/metamod/. - Zweryfikuj instalację, uruchamiając serwer i wykonując
meta versionw konsoli. Powinieneś zobaczyć ciąg wersji MetaMod.
tf/addons/metamod/tf/addons/metamod.vdf
Instalacja SourceMod
SourceMod to framework skryptowy i wtyczkowy dla gier na silniku Source. Wymaga uprzedniej instalacji MetaMod:Source.
- Pobierz najnowszą stabilną kompilację SourceMod z sourcemod.net. Wybierz kompilację Linux.
- Rozpakuj archiwum. Zawiera ono folder
addons/orazcfg/. - Prześlij oba foldery za pośrednictwem SFTP, scalając je odpowiednio z
tf/addons/oraztf/cfg/. - Uruchom ponownie serwer.
- Zweryfikuj, wykonując
sm versionw konsoli serwera.
Kluczowe katalogi SourceMod
| Ścieżka | Przeznaczenie |
|---|---|
tf/addons/sourcemod/plugins/ |
Skompilowane pliki wtyczek (.smx) |
tf/addons/sourcemod/plugins/disabled/ |
Wtyczki umieszczone tutaj są wczytywane, ale nieaktywowane |
tf/addons/sourcemod/configs/ |
Pliki konfiguracyjne wtyczek |
tf/addons/sourcemod/logs/ |
Pliki dzienników SourceMod i wtyczek |
tf/addons/sourcemod/translations/ |
Pliki fraz językowych |
Dodawanie administratorów SourceMod
Aby przyznać dostęp administratora w grze kontu Steam, edytuj tf/addons/sourcemod/configs/admins_simple.ini i dodaj linię w następującym formacie:
"STEAM_0:X:XXXXXXXX" "99:z" // 99:z = full root access
Zastąp SteamID identyfikatorem SteamID2 docelowego konta. Flaga z przyznaje wszystkie uprawnienia. Możesz znaleźć SteamID gracza za pomocą narzędzi takich jak steamid.io.
Typowe flagi administratora
| Flaga | Uprawnienie |
|---|---|
b |
Wyrzucanie graczy |
c |
Banowanie graczy |
d |
Odbanowywanie graczy |
e |
Zabijanie/uderzanie graczy |
f |
Zmiana mapy |
g |
Zmiana cvarów serwera |
z |
Wszystkie uprawnienia (root) |
Przeładuj administratorów bez ponownego uruchamiania serwera, wykonując sm_reloadadmins w konsoli serwera.
Instalacja wtyczek
Wtyczki są dystrybuowane jako pliki .smx. Aby zainstalować wtyczkę:
- Pobierz plik
.smxz forums.alliedmods.net lub repozytorium wtyczki. - Prześlij plik
.smxdotf/addons/sourcemod/plugins/za pośrednictwem SFTP. - Jeśli wtyczka zawiera dodatkowe pliki (konfiguracje, tłumaczenia, gamedata), prześlij je do odpowiednich podkatalogów SourceMod.
- Uruchom ponownie serwer lub wykonaj
sm plugins load pluginnamew konsoli, aby załadować ją na gorąco.
Zalecane wtyczki
| Wtyczka | Przeznaczenie | Źródło |
|---|---|---|
| Admin File Manager | Komendy administracyjne w grze: kick, ban, mute, zmiana mapy | Dołączone do SourceMod |
| Basevotes / NativeVotes | Głosowanie graczy: sm_vote, sm_votemap, sm_votekick |
Dołączone do SourceMod / forum AlliedModders |
| RockTheVote (RTV) | Gracze głosują za wcześniejszym pominięciem bieżącej mapy | Forum AlliedModders |
| MapChooser Extended | Głosowanie na koniec mapy z obsługą nominacji i czasami odnowienia | Forum AlliedModders |
| TF2Attributes | Modyfikacja atrybutów przedmiotów w czasie działania, wymagana przez wiele wtyczek TF2 | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | Niestandardowy tryb gry boss kontra gracze | Forum AlliedModders |
| VSH / Saxton Hale | Klasyczny tryb gry jeden kontra wszyscy Saxton Hale | Forum AlliedModders |
| SourceBans++ | Zintegrowane z internetem zarządzanie banami na wielu serwerach | Forum AlliedModders |
Zarządzanie wtyczkami
Wyświetlanie wczytanych wtyczek
Wykonaj poniższe polecenie w konsoli serwera, aby zobaczyć wszystkie aktualnie wczytane wtyczki i ich status:
sm plugins list
Wyłączanie wtyczki
Przenieś plik .smx z tf/addons/sourcemod/plugins/ do tf/addons/sourcemod/plugins/disabled/, a następnie wykonaj sm plugins unload pluginname w konsoli lub uruchom ponownie serwer.
Aktualizacja wtyczki
- Pobierz nową wersję pliku
.smx. - Zastąp istniejący plik w
tf/addons/sourcemod/plugins/. - Jeśli dołączono zaktualizowane pliki konfiguracyjne lub tłumaczeń, zastąp również je.
- Uruchom ponownie serwer, aby wczytać zaktualizowaną wtyczkę.
tf/addons/sourcemod/logs/ po każdej zmianie wtyczki, aby zweryfikować, że została pomyślnie wczytana i nie wystąpiły żadne błędy.
Powiązane artykuły
- Przewodnik konfiguracji serwera TF2 — Konfiguracja Server.cfg, tokeny GSLT, rotacja map, FastDL, łączenie
- Przewodnik rozwiązywania problemów z TF2 — Typowe problemy z GSLT, SourceMod, VAC i widocznością serwera
- Jak przesyłać pliki przez SFTP
tf/addons/sourcemod/logs/.