[Tutorial] SAMP Voice Installation
Hallo zusammen,
In diesem kurzen Tutorial geht es um die Installation des SAMP Voice Plugins.
Inhaltsverzeichnis
- Voraussetzungen
- Was ist SAMP Voice überhaupt
- Server Einrichtung
- Testen
- Troubleshooting
Vorraussetzungen
SAMPVoice benötigt einen TeamSpeak Server sowie einen zusätzlichen Port. Wenn ihr bei einem GameServer Hoster euren SAMP Server habt, fragt beim Hoster nach ob und welchen Port ihr zusätzlich Benutzen dürft. In der Regel habt ihr nur einen Port für euren SAMP Server.
Bei Windows muss zwingend Visual C++ Redistributable für Visual Studio 2015 installiert sein.
Beispiel Config:
- SAMP Port: 7777
- TeamSpeak Port:9987
- SAMP Voice Port: 5555
Was ist SAMP Voice überhaupt
SAMP Voice ist ein Plugin das ermöglicht über TeamSpeak mit Spielern die in SAMP um einen herum stehen, zu Kommunizieren. Außerdem bietet es noch ein paar Extra Features die hier besser Beschrieben sind.
Server Einrichtung
Als aller erstes muss natürlich das Plugin heruntergeladen werden. Siehe hier (Natürlich für das Entsprechende Betriebssystem)
Der Download beinhaltet das Voice Plugin (*.dll oder *.so) und das SAMP Voice Include File.
Das SAMP Voice Plugin in der server.cfg unter plugins eintragen. Das Plugin wird zwar geladen, startet aber nicht von selbst. Dies muss zwingend in PAWN gemacht werden.
Öffnet euer Script und fügt oben hinzu:
Damit includiert ihr das nötig include für die Kontrolle vom Plugin.
Nun damit ist der Server aber immer noch nicht erstellt. Um den Server nun effektiv zu starten muss folgendes (am schlausten unter OnGameModeInit) eingefügt werden.
SAMPVoiceInit(5555, false); //Das erste Argument ist der Port, das zweite ob der Debug Modus an sein soll
Bei OnGameModeExit:
Der SAMP Voice Server läuft nun. Nun muss noch auf eurem TeamSpeak Server die Channel Beschreibung angepasst werden:
Folgendes muss in der Channel Beschreibung stehen:
[SAMP-VOICE-INFO-START]
IP:[IP von dem SAMP Server]:
Port:[Port den ihr bei OnGameModeInit angegeben habt]:
[SAMP-VOICE-INFO-END]
Also beispielsweise mit den Daten von oben:
(Die Doppelpunkte am Ende sind jeweils zwingend nötig!!)
Danach kann der SAMP Server gestartet werden sowie das Client Plugin im TeamSpeak aktiviert werden.
Testen
Um das Plugin testen zu können muss man mindestens zu zweit sein oder einen Bot auf dem TeamSpeak sowie Ingame mit dem gleichen Namen haben.
Ihr müsst im TeamSpeak sowie auf dem SAMP Server exakt gleich heißen.
Wenn alles richtig Funktioniert hat dürftet ihr euch nur noch hören wenn ihr in der nähe von einander seid.
Alle anderen Spieler die nicht im Spiel sind aber auf dem TeamSpeak werden automatisch gemuted.
Troubleshooting
Ich bekomme den Folgenden oder ähnlichen Error: *wein*
Failed (/usr/lib/i386-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by plugins/SAMPVoicePlugin.so))
SAMP Voice benötigt libstdc++6. Dieses kann via apt installiert werden.
sudo apt-get install libstdc++6
Fall es nicht dein Server ist, zb. nur GameServer gemietet, dann Kontaktiere deinen Hoster. Das müsstest du sowieso schon gemacht habe um einen weiteren Port zu kriegen
Das Server Plugin lädt nicht. Es steht da Lediglich "Failed" (Windows)
Dann hast du Visual C++ Redistributable für Visual Studio 2015 nicht Installiert. Da der Windows Server 32 Bit ist musst du auch die 32 Bit Version auf 64 Bit Rechnern installiert haben.
Beim TS3 Plugin Laden kommt "Failed to open plugin"
Hier gibt es 4 Möglichkeiten:
- Deine TeamSpeak Version ist veraltet
- Du hast das 32 Bit Plugin heruntergeladen, hast aber 64 Bit TeamSpeak
- Du hast das 64 Bit Plugin heruntergeladen, hast aber 32 Bit TeamSpeak
- Du hast Visual C++ Redistributable für Visual Studio 2015 nicht installiert...
Die sampserver.exe schliesst sich direkt wieder nach dem starten. (Icognitos Streamer aktiv)
Anscheinend kann der Streamer probleme machen, da dieser alle Funktionen Hookt und den Funktionen von SAMP Voice scheitert.
Hier kann folgendes probiert werden:
- Sicherstellen das unter OnGameModeInit, SAMPVoiceInit() als erstes ausgeführt wird. (Bevor Textdraws etc erstellt werden. Wirklich der erste Command in OnGameModeInit() )
- Den Streamer in der Server.cfg vor SAMP Voice Laden. Ggf. crashdetect an erster Stelle hinzufügen
Ich habe noch eine "geänderte" Streamer Version test weise hier liegen, die diese Hook Fehler handeln kann. Diese gibt es auf Anfrage wenn gar nix mehr geht (Vorher muss Server.log mit crashdetect server.cfg mir zugesendet werden, auch sollte man offen für eine TeamViewer Session sein.)
Bei Fragen antwortet auf diesen Thread oder erstellt einen neuen. Scripting Fragen via PM werden, zum Gunsten der Community, ignoriert.
Grüsse
toor