Portal SAMP
[Tutorial] Como utilizar o plugin SAMPVOICE (VOIP) - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Guias e Tutoriais (https://portalsamp.com/forumdisplay.php?fid=7)
+--- Tópico: [Tutorial] Como utilizar o plugin SAMPVOICE (VOIP) (/showthread.php?tid=707)

Páginas: 1 2


RE: Como utilizar o plugin SAMPVOICE - xbruno1000x - 14/06/2021

Esse plugin infelizmente não vale a pena utilizar. Muitos vão usar mesmo assim, e com certeza terão problemas. O plugin tem muitos erros, e não há nenhum suporte do criador. As vezes você faz tudo certo mas por forças do além o plugin não funciona. Além disso ainda há uma grande probabilidade de que haja conflitos com outras includes como a y_hooks.

Sem dúvida o Voice Chat seria uma funcionalidade essencial no SA-MP, porém com toda essa falta de suporte do criador fica inviável seu uso.


RE: Como utilizar o plugin SAMPVOICE - yoda - 31/07/2021

N funciona em vps LINUX?


RE: Como utilizar o plugin SAMPVOICE - Rio - 31/07/2021

(14/06/2021 10:24)xbruno1000x Escreveu: Esse plugin infelizmente não vale a pena utilizar. Muitos vão usar mesmo assim, e com certeza terão problemas. O plugin tem muitos erros, e não há nenhum suporte do criador. As vezes você faz tudo certo mas por forças do além o plugin não funciona. Além disso ainda há uma grande probabilidade de que haja conflitos com outras includes como a y_hooks.

Sem dúvida o Voice Chat seria uma funcionalidade essencial no SA-MP, porém com toda essa falta de suporte do criador fica inviável seu uso.

Eu Utilizava VPS Linux, E Funcionava Perfeitamente.


RE: Como utilizar o plugin SAMPVOICE - mau.tito - 26/09/2021

Poderia arrumar o link por favor.
Pastebin off


RE: Como utilizar o plugin SAMPVOICE - xbruno1000x - 26/09/2021

(26/09/2021 11:27)mau.tito Escreveu: Poderia arrumar o link por favor.
Pastebin off

O link está funcionando, mas irei enviar por aqui também para ajudá-lo.
Código:
#include <a_samp>
#include <core>
#include <float>
#include <sampvoice>

main() {}

new SV_GSTREAM:gstream;
new SV_LSTREAM:lstream[MAX_PLAYERS] = { SV_NULL, ... };

public OnGameModeInit()
{
    //SvDebug(SV_TRUE);
    gstream = SvCreateGStream(0xffff0000, "G"); // blue color
    return 1;
}

public OnPlayerConnect(playerid)
{
    if(!SvGetVersion(playerid))
    {
        SendClientMessage(playerid, -1, "O Plugin SAMPVoice não foi encontrado");
    }
    else if(!SvHasMicro(playerid))
    {
        SendClientMessage(playerid, -1, "Seu microfone não foi encontrado");
    }
    else
    {
        lstream[playerid] = SvCreateDLStreamAtPlayer(40.0, SV_INFINITY, playerid, 0xff0000ff, "L");
          SendClientMessage(playerid, -1, "Seu VOIP foi carregado com sucesso!");
        if (gstream) SvAttachListenerToStream(gstream, playerid);
        SvAddKey(playerid, 0x42);//Z
        SvAddKey(playerid, 0x5A);//B
    }
    return 1;

}

public OnPlayerDisconnect(playerid, reason)
{
    if(lstream[playerid])
    {
        SvDeleteStream(lstream[playerid]);
        lstream[playerid] = SV_NULL;
    }
    return 1;
}

public SV_VOID:OnPlayerActivationKeyPress(SV_UINT:playerid, SV_UINT:keyid)
{
    if(keyid == 0x42 && lstream[playerid])
    {
        SvAttachSpeakerToStream(lstream[playerid], playerid); //local
    }
    if(keyid == 0x5A && gstream)
    {
        if(IsPlayerAdmin(playerid))
        {
            SvAttachSpeakerToStream(gstream, playerid); //global
        }
    }
}

public SV_VOID:OnPlayerActivationKeyRelease(SV_UINT:playerid,SV_UINT:keyid)
{
    if(keyid == 0x42 && lstream[playerid])
    {
        SvDetachSpeakerFromStream(lstream[playerid], playerid);
    }
    if(keyid == 0x5A && gstream)
    {
        if(IsPlayerAdmin(playerid))
        {
            SvDetachSpeakerFromStream(gstream, playerid);
        }
    }
}