Metamod:Source en SourceMod zijn de standaarduitbreidingen voor gameservers op basis van de Source-engine, zoals Counter-Strike: Source, Team Fortress 2 en Left 4 Dead 2. Metamod:Source vormt de basis en haakt in op de engine. SourceMod bouwt daarop voort. Samen kun je hiermee plugins installeren, admins met verschillende rechten instellen en je server met opdrachten beheren.
In deze handleiding lees je hoe je Metamod:Source en SourceMod installeert, plugins toevoegt en jezelf als admin instelt.
Metamod:Source en SourceMod worden altijd in de gamemap van je server geïnstalleerd, niet rechtstreeks in de hoofdmap. Welke map dat is, hangt af van de game:
| Game | Gamemap | Handleidingen voor de game |
|---|---|---|
| Counter-Strike: Source | cstrike | Plugins installeren, Admin worden |
| Counter-Strike: Global Offensive | csgo | Plugins installeren, Admin worden |
| Team Fortress 2 | tf | Plugins installeren, Admin worden |
| Left 4 Dead 2 | left4dead2 | Plugins installeren, Admin worden |
| Day of Defeat: Source | dod | Plugins installeren, Admin worden |
| No More Room In Hell | nmrih | Plugins installeren, Admin worden |
Counter-Strike 2 gebruikt geen SourceMod. CS2 draait op de Source-2-engine. Hiervoor installeer je Metamod:Source 2.x samen met CounterStrikeSharp. De stappen verschillen sterk van die in deze handleiding. Volg voor CS2 de handleiding CS2: plugins installeren en voor adminrechten CS2: Admin worden.
Counter-Strike 1.6 is gebaseerd op de oudere GoldSrc-engine en gebruikt AMX Mod X in plaats van SourceMod. Lees in CS 1.6: plugins installeren hoe je daar plugins installeert.
Je vindt SourceMod-plugins vooral in het pluginoverzicht van SourceMod, dat verwijst naar de pluginthreads op het AlliedModders-forum. Een plugin bestaat minimaal uit een .smx-bestand. Sommige plugins bevatten ook configuratie-, vertaal- of gamedata-bestanden.
Upload de bestanden naar de juiste mappen onder addons/sourcemod in de gamemap:
| Bestandstype | Doelmap |
|---|---|
Plugin (.smx) | addons/sourcemod/plugins |
| Configuratiebestanden | addons/sourcemod/configs |
| Vertalingen | addons/sourcemod/translations |
Gamedata (.txt) | addons/sourcemod/gamedata |
Extensies (.ext.so) | addons/sourcemod/extensions |
Houd de mapstructuur uit de plugin-download aan. SourceMod laadt nieuwe plugins bij de volgende mapwissel of herstart. Wil je een plugin zonder herstart laden, voer dan in de console sm plugins load pluginname uit.
Sommige plugins hebben een database nodig, bijvoorbeeld voor bans of statistieken. Maak daarvoor een database aan via het tabblad Databases en vul de inloggegevens in het bestand addons/sourcemod/configs/databases.cfg in.
Met deze consoleopdrachten houd je je plugins in de gaten:
| Opdracht | Beschrijving |
|---|---|
sm plugins list | Toont alle geladen plugins en hun status |
sm plugins load pluginname | Laadt een plugin zonder herstart |
sm plugins unload pluginname | Ontlaadt een plugin tot de volgende mapwissel |
sm plugins refresh | Laadt nieuwe en gewijzigde plugins uit de pluginmap |
Wil je een plugin permanent uitschakelen zonder deze te verwijderen? Verplaats het .smx-bestand dan naar de map addons/sourcemod/plugins/disabled. SourceMod laadt plugins in deze map niet. Verwijder het .smx-bestand en de bijbehorende configuratiebestanden om een plugin te verwijderen.
Je wijst adminrechten toe via het bestand admins_simple.ini. Hiervoor heb je de SteamID van je Steam-account nodig.
Je vindt je SteamID het eenvoudigst met onze SteamID-finder. Voer de URL van je Steam-profiel in. De tool toont alle indelingen van je ID, waaronder de klassieke SteamID in de indeling STEAM_0:1:12345678.
Je kunt ook verbinding maken met je server en status invoeren in de gameconsole. Je ID staat in de spelerslijst, afhankelijk van de game als STEAM_1:1:12345678 of als [U:1:24691357]. SourceMod accepteert beide indelingen. Bij de klassieke SteamID maakt het niet uit of deze begint met STEAM_0 of STEAM_1.
Open via het tabblad Bestanden of via SFTP het bestand addons/sourcemod/configs/admins_simple.ini in je gamemap. Voeg onderaan het bestand voor elke admin een aparte regel toe:
"STEAM_0:1:12345678" "99:z"
De eerste waarde is de SteamID. De tweede waarde bestaat uit de immuniteit vóór de dubbele punt en de rechtenvlaggen erna. 99:z betekent immuniteit 99 en volledige toegang. Admins met een lagere immuniteit kunnen je niet kicken of bannen.
In plaats van volledige toegang kun je ook afzonderlijke rechten toewijzen door meerdere vlaggen achter elkaar te zetten, bijvoorbeeld 50:bcd voor basisrechten, kicken en bannen:
| Vlag | Recht | Beschrijving |
|---|---|---|
a | reservation | Gereserveerde slot |
b | generic | Basisadminrechten (verplicht voor alle admins) |
c | kick | Spelers kicken |
d | ban | Spelers bannen |
e | unban | Bans opheffen |
f | slay | Spelers doden of slaan |
g | changemap | Van map wisselen |
h | cvar | Servervariabelen wijzigen |
i | config | Configuratiebestanden uitvoeren |
j | chat | Geavanceerde chatopdrachten |
k | vote | Stemrondes starten |
l | password | Serverwachtwoord instellen |
m | rcon | RCON-opdrachten uitvoeren |
n | cheats | sv_cheats en cheatopdrachten gebruiken |
z | root | Volledige toegang tot alle rechten |
Sla het bestand op en voer daarna sm_reloadadmins uit in de console. De nieuwe admins zijn dan actief zonder herstart. Als de rechten niet meteen gelden voor een speler die al verbonden is, moet die opnieuw verbinding maken.
Naast admins_simple.ini is er in dezelfde map het bestand admins.cfg. Daarin kun je admins uitgebreider beheren met namen en groepen. Voor de meeste servers is admins_simple.ini ruim voldoende.
Als admin open je het adminmenu in de game door !admin in de chat te typen of sm_admin in de gameconsole in te voeren. Afhankelijk van je rechten vind je daar functies om spelers te kicken of bannen, van map te wisselen en meer.
