[INACTIVE] SAMP Voice

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
  • So


    Nochmals ein kleines Updates. (Am schnellsten sieht man Updates auf http://sampvoice.doeseri.ch/idee/index.php ;) )


    4 Neue Funktionen

    Code
    native GetClientVolumeModifier(playerid);
    native SetClientVolumeModifier(playerid, modifier);
    native BeginVoiceTalk(playerid, playerid); //Spieler 1 kann normal mit Spieler 2 reden als ob sie nebeneinander stehen. / Handy oder so
    native EndVoiceTalk(playerid, playerid);

    Phase 2 wird aber diese Woche sicherlich nicht mehr anfangen.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Ja aber bei zwei mal "playerid" überschreiben die sich? :)


    native BeginVoiceTalk(playerid, talktoid);


    Wäre doch besser, oder? :)

    Wie bereits Skype geklärt sind das lediglich die Werte die eingefüllt werden müssen. Also 2 playerids.
    Im Include ist das natürlich anders definiert:

    Code
    native BeginVoiceTalk(playerid, rplayerid); //Spieler 1 kann normal mit Spieler 2 reden als ob sie nebeneinander stehen. / Handy oder so
    native EndVoiceTalk(playerid, rplayerid);

    -----------------
    Funktionen werden nun unter http://sampvoice.doeseri.ch/Doc/ Dokumentwiert. Start Post wird entsprechend überarbeitet.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Die IP hat sich anscheinend geändert. Keine Ahnung warum.


    TS IP: 51.254.242.137 (ts.doeseri.ch sollte sich morgen angepasst haben)
    SAMP: 51.254.242.137:7777

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Der Funk funktioniert bei der Version online durch einen Tippfehler leider nicht mehr. Ist aber bereits in der neueren Version die bald kommt gefixxt.
    Channel Desc hab ich angepasst. Zudem sollte man zu 2t sein um es richtig testen zu können. Schaue das ich gleich kommen kann.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Der Funk funktioniert bei der Version online durch einen Tippfehler leider nicht mehr. Ist aber bereits in der neueren Version die bald kommt gefixxt.
    Channel Desc hab ich angepasst. Zudem sollte man zu 2t sein um es richtig testen zu können. Schaue das ich gleich kommen kann.

    Ok, das wäre super nett.

  • So nun da der Beta Release vom Server nicht mehr weit ist hier ne kurze Erklärung wie der Funk genau Funktioniert und das die Unterschiede zwischen dem Basic und Advanced Funk sind.


    Basic Funk
    Der Basic Funk ist die einfachste Variante von dem Funk. In diesem Funk System gibt es keine Funktürme und keine Funk Geräte an sich. Hier reicht es vollkommen wenn die beiden Spieler in dem gleichen Funk Channel sind.
    Also einfach mittels SAMPVoiceSetRadioChannel die beiden Player auf den gleichen Funkchannel setzten und mittels CAPS LOCK kann nun gefunkt werden.


    Advanced Funk
    Der Advanced Funk beinhaltet die Funktürme sowie die Funkgeräte. Das System ist komplizierter aber realistischer.
    Am besten erklärt man das mit einem Bild.

    Hierbei stehen die 3 grossen Kreise jeweils für Funktürme und das kleine Quadrat mit den schwarzen Rändern den Standort des Funkturmes.
    Die Quadrate stehen für die Spieler also

    • Rot = Spieler 1
    • Blau = Spieler 2
    • Schwarz = Spieler 3
    • Violet = Spieler 4

    Nun gehen wir ein paar Szenarios durch.


    Spieler 1 fängt an zu funken:
    In diesem Falle würde nichts passieren. Rot hat zwar einen Funkturm in Reichweite, sein eigenes Funkgerät kann aber die Distanz bis ins Zentrum nicht überwinden.


    Spieler 2 fängt an zu funken:
    Hier wiederum schafft es das Funkgerät von Blau die Distanz zum Funkturm zu überwinden und der Funkspruch geht durch.
    Der Funkspruch wird von Spieler 2 und Spieler 4 empfangen, da diese in Reichweite von einem Funkturms sind. Untereinander müssen die Funktürme nicht verbunden sein.


    Spieler 3 fängt an zu funken:
    Spieler 3 kann auf seiner aktuellen Position weder Funksprüche senden noch empfangen, da er keinen Funkturm in Reichweite hat.
    Trotzdem empfängt Spieler 4 den Funkspruch da er in Reichweite von dem Funkgerät von Spieler 3 ist.


    Spieler 4 fängt an zu funken:
    Auch hier wiederum reicht das Funkgerät von dem Spieler nicht um einem Funkturm zu erreichen.
    Trotzdem empfängt Spieler 3 den Funkspruch da er in Reichweite von dem Funkgerät von Spieler 4 ist.


    Ich hoffe es ist nun klar wie das System auf Funksprüche reagiert.



    Falls es irgendwelche Fragen zu dem System gibt stellt diese bitte hier und nicht via PM damit diese Frage für alle Beantwortet ist. PM diesbezüglich werden Kommentarlos gelöscht.



    //Edit:
    Server Version steht nun zum Download bereit. Siehe Startpost!


    //Edit 2:
    Bitte auf den Server und Client Hotfix warten. Durch einen Git push/pull Fehler hat sich ein Fehler eingeschlichen der beim Server im Ruhezustand ca 10% CPU Last verursacht.
    Beim Client ist es anscheinend dasselbe.


    //Edit 3:
    Hotfix ist raus

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

  • Hey,


    wäre es möglich zu diesem Projekt ein Basic-Script zuveröffentlichen mit allen Funktionen und deren Anwendung(Bitte nicht mit Docs kommen, habe es bereits gelesen, aber leider verstehe ich das System dahinter nicht).


    MfG,
    xDesertx

    Mit freundlichen Grüßen,
    Chriss aka. xDesertx

  • @xDesertx
    Was genau versuchst du denn umzusetzen?
    Mal schauen ob sich so ein Script bei Zeiten anfertigen lässt.

    Kann dir die Arbeit abnehmen, bastel ja schon ne weile damit rum. :)


    @xDesertx ich schicke dir demnächst mal ein Gamemode rum.


    Zu BeginVoiceTalk:


    BeginVoiceTalk(du, ziel);


    du = deine ID
    ziel = die ID mit der du Sprechen willst (muss SAMP Voice haben und im gleichen Channel sein, logisch)


    Damit kannst du dann mit dem Ziel normal sprechen als ob er neben dir wäre, perfekt für ein Handy System.
    Und EndVoiceTalk(du, ziel); beendet dann das sprechen miteinander.



    Lg