San Andreas Multiplayer

Het logo van SA:MP

San Andreas Multiplayer (vaak afgekort tot SA-MP) is een multiplayermod voor GTA San Andreas, ontwikkeld door een groep leden van GTAForums.com. In SA-MP kun je via het internet zogenoemde "gamemodes" spelen met andere mensen over de hele wereld. Door middel van scripting kunnen de meest diverse dingen gedaan worden. Je bent dus niet beperkt tot een aantal vaste gamemodes. De recentste stabiele versie van SA-MP is 0.3.7 R2-1.

Server

Een server kan draaien op een Windows besturingssysteem maar ook op verschillende versies van Linux, maar alleen de Windows versie van het serverpakket bevat de compiler die je nodig hebt om je scripts te compileren. Serverpakketten zijn te vinden op files.sa-mp.com.

Structuur

Voorbeeld van een nieuw Pawn script in Pawno
  • filterscripts: Deze map bevat scripts die bovenop de gamemode draaien.
  • gamemodes: Deze map bevat de verschillende gamemodi. Hoewel het mogelijk is om verschillende modi automatisch te laten afwisselen gebruiken de meeste servers tegenwoordig maar eén gamemode.
  • include: Deze map bevat een paar extra bestanden die gebruikt worden door de standaard gamemode Grand Larceny. Als je niet van plan bent die gamemode te gebruiken dan kan je deze map gerust weggooien.
  • npcmodes: Een NPC, of Non-Playable Character (niet speelbaar karakter) is een acteur die door het spel bestuurd wordt. In deze map bevinden zich onder andere de scripts die de server vertellen wat de acteur moet doen in bepaalde situaties.
    • recordings: In deze map bevinden zich opnames van routes. Deze routes worden in-game opgenomen door een speler. Door ze in deze map te plaatsen is het mogelijk om ze te verbinden aan een NPC, die dan dezelfde route zal afleggen.
  • pawno: Enkel in de Windows versie. Deze map bevat het programma Pawno dat gebruikt kan worden om je eigen scripts te maken. Tevens bevat deze map de compiler die nodig is om de scripts te vertalen naar een formaat dat de server kan begrijpen.
    • include: In deze submap bevinden zich de bestanden met de definities van al de functies die je in je scripts kan gebruiken.
  • plugins: Deze map zit niet standaard in het serverpakket. Een plug-in wordt gebruikt om extra functionaliteiten toe te voegen die niet beschikbaar zijn in de standaard API. Plug-ins worden geschreven in C of C++. Plug-ins worden verspreid als gecompileerde .dll (voor Windows) en .so (voor Linux) bestanden.
  • scriptfiles: Deze map bevat doorgaans de databestanden die gamemodes en filterscripts nodig hebben om te functioneren. Bestanden die de scripts zelf aanmaken worden ook in deze map geplaatst.

Scripten

Onder de noemer scripten wordt verstaan: het maken van je eigen gamemodes en filterscripts. Scripts worden geschreven in de programmeertaal Pawn. In vergelijking met andere programmeertalen is Pawn vrij makkelijk te leren en eenieder die ooit al eens geprogrammeerd heeft zal er snel mee overweg kunnen. Scripts worden veelal gedreven door evenementen in het spel. Als zo'n evenement zich voordoet dan roept de server een bepaalde functie aan; bijvoorbeeld OnPlayerConnect wanneer een speler verbinding maakt met het spel of OnPlayerSpawn wanneer een speler in de wereld "spawnt". Zo'n functie wordt ook wel een callback genoemd.

Galerij


Modding
Onderdelen Mapping · Modelling · Scripting · Texturing · Modding Tutorial List Icon modding orange small.png
Programma's 3D Studio Max (GMax) · GTA2 Editor (Epic) · GTA Cars · GXT Editor · IMG Tool · Junction25 · MapEditor · Multi IMG · Script Compiler (MIS Pad) · San Andreas Mission Builder · Sanny Builder · STYed · STY Tool · ZModeler
Bekende mods Design Your Own Mission · Hot Coffee mod · Multi Theft Auto · Noobmode · San Andreas Multiplayer · The Green Light District


Zie ook

Externe Links