Een gids over hoe je zowel MetaMod als SourceMod kunt installeren en updaten.
Vereisten
- Een SRCDS server die draait op Windows, Linux of Mac.
- Toegang tot het SRCDS-bestandssysteem (bijv. FTP of Bestandenverkenner).
- Als je client Windows draait en je server Linux/Mac draait, heb je een archiveringsprogramma/uitpakker nodig zoals 7-ZIP.
Hoe Installeer Je MetaMod
MetaMod is vereist om SourceMod te laten draaien. Daarom installeer ik meestal eerst MetaMod.
- Download het juiste pakket voor jouw besturingssysteem hier.
- Pak het gedownloade bestand uit met bijvoorbeeld ZIP of Tar/GZIP.
- Kopieer de addons/-map van het uitgepakte bestand naar de hoofdmap van je server. Bij Counter-Strike: Source zou dit bijvoorbeeld /path/to/server/cstrike/ zijn. Bij Team Fortress 2 zou dit /path/to/server/tf/ zijn.
Als er wordt gevraagd om mappen of bestanden te overschrijven, selecteer dan ja. Zorg er na de installatie voor dat je een metamod.vdf-bestand hebt in de addons/-map. Alle recente versies van MetaMod zouden dit bestand al moeten bevatten, maar als er geen metamod.vdf-bestand is, kun je er hier hier een genereren.
Updaten
- Sluit je gameserver af (technisch gezien hoeft dit op Linux niet, maar de server kan crashen na een mapwissel).
- Voer stappen 1 - 3 hierboven uit.
Bevestiging
Om te bevestigen dat MetaMod op de gameserver is geïnstalleerd, kun je het commando meta version uitvoeren om de geïnstalleerde versie te controleren. Als je een foutmelding "unknown command" krijgt, is MetaMod niet goed geïnstalleerd.
meta version
Metamod:Source Version Information
Metamod:Source version 1.12.0-dev+1165
Plugin interface version: 16:14
SourceHook version: 5:5
Loaded As: Valve Server Plugin
Compiled on: Dec 19 2022 17:29:31
Built from: https://github.com/alliedmodders/metamod-source/commit/63c5c15
Build ID: 1165:63c5c15
http://www.metamodsource.net/
Hoe Installeer Je SourceMod
Om SourceMod te installeren, volg je de volgende stappen.
- Download het juiste pakket voor jouw besturingssysteem hier.
- Pak het gedownloade bestand uit met bijvoorbeeld ZIP of Tar/GZIP.
- Kopieer de addons/- en cfg/-mappen van het uitgepakte bestand naar de hoofdmap van je server. Bij Counter-Strike: Source zou dit bijvoorbeeld /path/to/server/cstrike/ zijn. Bij Team Fortress 2 zou dit /path/to/server/tf/ zijn.
Updaten
- Sluit je gameserver af (technisch gezien hoeft dit op Linux niet, maar de server kan crashen na een mapwissel).
- Volg stappen 1 en 2 hierboven.
- Kopieer alle mappen en bestanden uit de addons/sourcemod/-map van het uitgepakte bestand, met uitzondering van de configs/-map, naar de SourceMod-map van je gameserver. Bij Counter-Strike: Source zou dit bijvoorbeeld /path/to/server/cstrike/addons/sourcemod/ zijn.
De reden dat we de configs/-map uitsluiten, is om te voorkomen dat je aangepaste configuratie wordt overschreven, zoals het veelgebruikte databases.cfg-bestand.
Bevestiging
Om te bevestigen dat SourceMod op de gameserver is geïnstalleerd, kun je het commando sm version uitvoeren om de geïnstalleerde versie te controleren. Als je een foutmelding "unknown command" krijgt, is SourceMod niet goed geïnstalleerd.
sm version
SourceMod Version Information:
SourceMod Version: 1.11.0.6926
SourcePawn Engine: 1.11.0.6926, jit-x86 (build 1.11.0.6926)
SourcePawn API: v1 = 5, v2 = 16
Compiled on: Dec 20 2022 14:00:51
Built from: https://github.com/alliedmodders/sourcemod/commit/fd63fff8
Build ID: 6926:fd63fff8
http://www.sourcemod.net/
Games Die MetaMod & SourceMod Gebruiken
Hier is een korte lijst van games waarbij community- en gemodde gameservers MetaMod en SourceMod gebruiken. Houd er rekening mee dat er ook andere games zijn buiten deze lijst.
- Half Life 2
- Counter-Strike: Source
- Counter-Strike: Global Offensive
- Team Fortress 2
- Left 4 Dead 1/2
- Day of Defeat: Source
- Zombie Panic: Source
- Fistful of Frags
Wat Is MetaMod (MM)?
MetaMod is een C++-plugin voor Valve's Half Life 2/Source Engine die het mogelijk maakt dat andere plugins/addons zoals SourceMod kunnen werken. Hier is de volledige beschrijving van AlliedModders.
Quote
Metamod:Source is een C++-pluginomgeving voor Half-Life 2. Het fungeert als een "metamod" die zich tussen het Spel en de Engine bevindt, en stelt plugins in staat om calls die daartussen stromen te onderscheppen. Het biedt een mechanisme genaamd SourceHook, een zeer krachtige library voor het onderscheppen, overschrijven en vervangen van virtuele functieaanroepen.
Hoewel Valve een eigen C++-pluginomgeving biedt, vonden we twee belangrijke redenen om Metamod:Source te ontwikkelen:
Als afzonderlijke plugins hun eigen hooking-mechanismen gebruiken, ontstaan er conflicten. De gecentraliseerde SourceHook-omgeving lost dit op door een uniforme toegangspoort te bieden.
Valve's laag heeft eigenaardigheden, zoals het niet volledig uit het geheugen verwijderen en slechte console- en programmatische controle. Metamod:Source is expliciet, flexibel en open source.
Het is belangrijk om op te merken dat Metamod:Source niet hetzelfde is als "Mani Admin Plugin," "SourceMod," of "EventScripts." Het is een zeer kleine library-wrapper die is ontworpen om enkele pointers te laden en door te geven aan C++-plugins. Het biedt bijna geen onnodige functionaliteit (zoals gameplaymods of MySQL-ondersteuning) en veroorzaakt op zichzelf geen overhead.
Metamod:Source wordt uitgegeven onder een zeer liberale, open-sourcelicentie. Je bent niet verplicht om broncode van je plugins vrij te geven, omdat de licentie commercieel/proprietair gebruik toestaat. (Let op: mogelijk moet je de licentievoorwaarden van software van derden volgen, zoals Valve SDK's of andere libraries.)
Wat Is SourceMod (SM)?
SourceMod is een addon voor MetaMod waarmee gebruikers en servereigenaren plugins kunnen scripten/ontwikkelen met behulp van zijn eigen programmeertaal, SourcePawn. Het wordt ook geleverd met commando's en tools die serverbeheer een stuk eenvoudiger maken. Hier is de volledige beschrijving van AlliedModders.
Quote
SourceMod is een servermodificatie voor elke game die op de Half-Life 2-engine draait. Het is een krachtig, sterk geoptimaliseerd platform voor het scripten van plugins en het beheren van serveradministratie. Het standaardpakket komt met een basisset plugins, maar er zijn meer dan 2.500 plugins binnen de community.
Basic Features (Users)
Een eenvoudig te gebruiken, zeer fijnmazig permissiesysteem (SQL-compatibel)
Een uitgebreid configureerbaar adminmenu
Reserved slots
Flexibele mapbeheer-plugins (nominaties, rock the vote, enz.)
Basiscommando's zoals kicken/bannen/slaan/muten van spelers, cvars wijzigen, enz.
Diverse stemcommando's
Chat spam-bescherming
Uitgebreide chattriggers voor zowel gebruikers als beheerders
Eenvoudig te vertalen
SourceMod is sterk geoptimaliseerd en ideaal om de meeste performance uit je Source-servers te halen, zonder de complexiteit van het schrijven van C++-code.
Scripting Features (Developers)
Administration - Uitgebreide API voor het ontwikkelen van administratiesystemen.
Clients - Werken met in-game clientinformatie en callbacks.
Commands - Aanmaken, hooken en overriden van client- en servercommando's.
ConVars - Aanmaken, hooken en ophalen van console variables.
Database - Geabstraheerde databasetoegang.
Engine - Toegang tot vele Half-Life 2 engine-features, met voortdurend meer die worden toegevoegd.
Entities - Wijzigen en ophalen van entity-eigenschappen, zowel benoemd als genummerd.
Events - Aanmaken, afvuren en hooken van Half-Life 2 GameEvents.
Files - Toegang tot het bestandssysteem.
IPC - Geavanceerde inter-plugin communicatie, vergelijkbaar met AMX Mod X.
Menus - Geabstraheerde menu-API voor het maken van uniforme menu's over mods heen.
Messages - Versturen en hooken van UserMessages.
Parsing - Geavanceerde, sterk geoptimaliseerde tekstverwerking.
Timers - Aanmaken van getimede events.
Translation - Meertalige phrase file lookup.
What makes SourceMod different? (Developers)
- Speed - SourceMod is bliksemsnel, en dit is geen loze bewering. Elke plugin wordt in het geheugen geladen en omgezet naar rauwe CPU-code. Er wordt veel zorg besteed aan het ervoor zorgen dat elk kritiek onderdeel van SourceMod zo snel is als het moet zijn. De scripttaal is statisch getypeerd en vereist geen garbage collection.
- API - Het merendeel van het werk aan SourceMod bestaat uit het zo goed mogelijk maken van de API. Bij het toevoegen van een interface of functie stellen we de volgende vragen:
- Vertegenwoordigt het een geoptimaliseerde oplossing?
- Zou iemand het gebruiken?
- Hoe verwarrend is het?
- Sluit het aan bij het meest waarschijnlijke gebruik?
- Zal het in de toekomst mogelijk zijn om het uit te breiden?
- Vertegenwoordigt de naam wat het doet?
- Sluit de naam aan bij andere vergelijkbare functies?
- Extensibility - SourceMod is volledig uitbreidbaar. SourceMod biedt een volledige C++ API voor het uitbreiden van zowel SourceMod als de Plugin event/native API.
- Open-Source - SourceMod, zijn extensies en zijn plugins zijn allemaal open source onder de GNU General Public License!
Zie Ook
Conclusie
Dat is het! Nu zou je moeten weten hoe je zowel SourceMod als MetaMod installeert en update.
Als je vragen of feedback hebt, reageer dan op dit topic!

