Ein SA-MP- beziehungsweise open.mp-Server hat kein klassisches Mod-System. Erweitert wird er über vier Wege:
| Weg | Was es ist | Zielordner |
|---|---|---|
| Gamemode | Das Hauptskript, das bestimmt, was auf dem Server passiert (Rollenspiel, Rennen, Freeroam …) | /gamemodes/ |
| Filterscript | Kleines Zusatzskript, das parallel zum Gamemode läuft | /filterscripts/ |
| Plugin | Native Erweiterung des Servers, z.B. für MySQL oder den Streamer | /plugins/ |
| Custom Models / Artwork | Eigene 3D-Modelle und Texturen als .dff- und .txd-Dateien |
/models/ |
Gamemode installieren
-
Server stoppen
Stoppe Deinen Server über die Verwaltung. -
Per SFTP verbinden
Verbinde Dich per SFTP mit Deinem Server. -
Gamemode hochladen
Lade die.amx-Datei Deines Gamemodes in folgendes Verzeichnis hoch:/gamemodes/ -
Gamemode eintragen
Trage den Dateinamen ohne die Endung.amxin Deiner Konfiguration ein.open.mp –
config.json:{ "pawn": { "main_scripts": ["mein-gamemode 1", "zweiter-gamemode 1"] } }SA-MP –
server.cfg:gamemode0 mein-gamemode 1Die Zahl dahinter gibt an, wie viele Runden der Gamemode läuft, bevor der Server zum nächsten Eintrag wechselt. In der
config.jsontrennst Du mehrere Gamemodes durch ein Komma – nutzt Du nur einen Gamemode, entfällt der zweite Eintrag samt Komma. -
Server starten
Speichere die Änderung und starte Deinen Server.
Filterscript installieren
Filterscripts laufen zusätzlich zum Gamemode und lassen sich beliebig kombinieren.
-
Filterscript hochladen
Lade die.amx-Datei per SFTP in folgendes Verzeichnis hoch:/filterscripts/ -
Filterscript eintragen
open.mp –
config.json:{ "pawn": { "side_scripts": ["filterscripts/Race_System", "filterscripts/Anticheat"] } }SA-MP –
server.cfg:filterscripts Race_System Anticheat AdminspecIn der
config.jsontrennst Du mehrere Filterscripts durch ein Komma – nutzt Du nur ein Filterscript, entfällt der zweite Eintrag samt Komma. In derserver.cfgtrennst Du mehrere Filterscripts durch Leerzeichen. -
Server starten
Speichere die Änderung und starte Deinen Server.
Plugin installieren
-
Plugin hochladen
Lade die.so-Datei per SFTP in folgendes Verzeichnis hoch:/plugins/ -
Include ablegen
Bringt das Plugin eine Include-Datei mit (z.B.streamer.incodersscanf2.inc), gehört diese in folgendes Verzeichnis, damit Du Deinen Gamemode damit kompilieren kannst:/qawno/include/ -
Plugin eintragen
open.mp –
config.json:{ "pawn": { "legacy_plugins": ["mysql", "streamer"] } }SA-MP –
server.cfg:plugins mysql.so streamer.so -
Server starten
Speichere die Änderung und starte Deinen Server.
Eigene Modelle (Custom Models) einbinden
Mit Custom Models bringst Du eigene Fahrzeuge, Objekte oder Skins auf den Server. Die Spieler laden diese Dateien beim Verbinden automatisch herunter – sie müssen bei sich nichts installieren.
-
Modelle hochladen
Lade Deine.dff- und.txd-Dateien per SFTP in folgendes Verzeichnis hoch:/models/ -
Artwork aktivieren
open.mp –
config.json:{ "artwork": { "enable": true, "models_path": "models" } }SA-MP –
server.cfg:useartwork 1 artpath models -
Modelle im Skript registrieren
Die Dateien allein reichen nicht. Dein Gamemode muss die Modelle inOnGameModeInitüberAddSimpleModelbeziehungsweiseAddCharModelregistrieren. Erst dadurch werden sie an die Spieler ausgeliefert. -
Server starten
Speichere die Änderungen und starte Deinen Server.
Wo speichern Skripte ihre Daten?
Alles, was ein Gamemode dauerhaft speichert – Accounts, Häuser, Fahrzeuge, Statistiken – legt er selbst an. Der einzige Ordner, in den Pawn-Skripte schreiben dürfen, ist:
/scriptfiles/
