[TuT] SAMP Voice Installation

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • [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:

    Code
    #include <SAMPVoice>


    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.

    Code
    SAMPVoiceInit(5555, false); //Das erste Argument ist der Port, das zweite ob der Debug Modus an sein soll

    Bei OnGameModeExit:

    Code
    SAMPVoiceDeInit(); //Damit das Plugin sicher für einen Neustart herunterfährt


    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:

    Code
    [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:

    Code
    [SAMP-VOICE-INFO-START]
    IP:127.0.0.1:
    Port:5555:
    [SAMP-VOICE-INFO-END]

    (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*

    Code
    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.


    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

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2

    3 Mal editiert, zuletzt von root () aus folgendem Grund: Troubleshooting nochmals Erweitert

  • Hört sich alles echt nice an, schon geplant das auch in der offiziellen SAMP Community vorzustellen / releasen ?

    Wenn es stabiler läuft dann werde ich es auch im SAMP Forum Vorstellen. (Gibt noch ein paar Crashes die nicht sein müssen)



    Man kann dann aber dennoch im Teamspeak mit anderen reden, oder nur wenn die bei einem sind ?

    Es wird prinzipiell jeder gemuted im Channel der nicht in deiner nähe ist (Ingame) oder gar nicht erst Ingame ist. Setzt voraus das die TeamSpeak Channel Beschreibung wie oben ist dass SAMP Voice mit dem Server verbinden kann. Wenn SAMP Voice mit keinem Server Verbunden ist hat es keinerlei Effekt.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Wenn es stabiler läuft dann werde ich es auch im SAMP Forum Vorstellen. (Gibt noch ein paar Crashes die nicht sein müssen)


    Es wird prinzipiell jeder gemuted im Channel der nicht in deiner nähe ist (Ingame) oder gar nicht erst Ingame ist. Setzt voraus das die TeamSpeak Channel Beschreibung wie oben ist dass SAMP Voice mit dem Server verbinden kann. Wenn SAMP Voice mit keinem Server Verbunden ist hat es keinerlei Effekt.

    Vielleicht wäre es ja gut wie beim Task Force Radio Mod in Arma 3 das man mit /funk und dann eine Funksequenz bspw. 89.3 (/funk 89.3) einem Funk beitreten kann in dem man dann reden kann mit den Leuten die auch in diesem Funk sind indem man eine Taste während des Redens drueckt (bspw. y) und zum normalen reden die Taste X.

  • Danke für die schnelle Antwort. Eine letzte Frage. Ich könnte praktisch 2 Channel erstellen "Voice 1 und Voice 2"und das Plugin nur auf diese zugreifen lassen ?vielleicht hab ich es in der Vorstellung überlesen.


    //Handy

  • Ja du kannst prinzipiell 2 TeamSpeak Channel erstellen. Solange diese die Richtige Channel Beschreibung haben ist alles kein Problem.
    Jedoch bedenke: Die Leute im TeamSpeak Channel 1 werden die Leute aus dem Channel 2 nie hören, auch wenn diese nebeneinander stehen. Das gleiche auch umgekehrt.
    In einer späteren Version kommt vielleicht, dass man mehrere Channel hat und dann quasi via Whiserperlist trotzdem alle hört. Hat aber überhaupt keine Priorität.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Das Plugin für Ts³ Spuckt mir Folgendes aus Plugin konnte nicht geladen werden: Api version is not compatible: 20 (minimum;21, aktuell:22) Bitte um Hilfe

    TS3 hat eine neue TeamSpeak SDK Version mit dem Update rausgebracht. Ist mit der letzten Version behoben.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2