Portal SAMP
[Ajuda] ERROR 017 - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] ERROR 017 (/showthread.php?tid=3727)



ERROR 017 - GSBRUXOyt - 27/06/2023

estou criando uma gamemode e recentemente fui fazer uma loja de armas e deu o seguinte erro
me ajude por favor


C:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(251) : error 017: undefined symbol "Armas"


RE: ERROR 017 - White_Blue - 27/06/2023

Mande o código da linha do erro(251).


RE: ERROR 017 - xbruno1000x - 27/06/2023

O erro undefined symbol significa que você usou uma variável que não existe. Precisaria dar um new Armas; para criar a variável.

A não ser que Armas não seja pra ser uma variável, mas sem o código do erro não faço nem ideia.


RE: ERROR 017 - White_Blue - 27/06/2023

(27/06/2023 17:49)xbruno1000x Escreveu: O erro undefined symbol significa que você usou uma variável que não existe. Precisaria dar um new Armas; para criar a variável.

A não ser que Armas não seja pra ser uma variável, mas sem o código do erro não faço nem ideia.

Creio que "Armas" seja uma dialog e ele possa estar usando como variável erroneamente.


RE: ERROR 017 - GSBRUXOyt - 27/06/2023

ja deletei o codigo, mas tentei dar um new na arma e nao foi e o servidor nem iniciava

uma outra duvida e sobre como colocar voip no server, poderiam me dar um passo a passo detalhado

uma coisa,estou aprendendo a programar, fazer meu server, estava vendo tuturiais no youtube
e ate esse video https://youtu.be/FP27JRojZT8 estava tudo indo bem


RE: ERROR 017 - White_Blue - 27/06/2023

(27/06/2023 17:54)GSBRUXOyt Escreveu: ja deletei o codigo, mas tentei dar um new na arma e nao foi e o servidor nem iniciava

uma outra duvida e sobre como colocar voip no server, poderiam me dar um passo a passo detalhado

uma coisa,estou aprendendo a programar, fazer meu server, estava vendo tuturiais no youtube
e ate esse video https://youtu.be/FP27JRojZT8 estava tudo indo bem

No vídeo, ele ensina diversas más práticas de programação pelo pouco que vi. Tais como ignorar warnings, nunca faça isso, pois os warnings indicam problemas no seu código, seja eles problema de sintaxe, funções sem uso e etc.


RE: ERROR 017 - xbruno1000x - 27/06/2023

Tutorial de instalação do VOIP:
https://portalsamp.com/showthread.php?tid=707


RE: ERROR 017 - GSBRUXOyt - 28/06/2023

(27/06/2023 20:35)xbruno1000x Escreveu: Tutorial de instalação do VOIP:
https://portalsamp.com/showthread.php?tid=707

nao consigo colocar no server o site da erro


RE: ERROR 017 - Aranha - 28/06/2023

codigo que esta no pastebin

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);
        }
    }
}



RE: ERROR 017 - GSBRUXOyt - 29/06/2023

(28/06/2023 13:17)Aranha Escreveu: codigo que esta no pastebin

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);
        }
    }
}

ok mas uma pergunta, onde coloco os arquivos do voip na gamemode, na pasta plugins

outro erro aconteceu ao colocar o voip 
esses sao os erros:
Código PHP:
C:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(43) : warning 204symbol is assigned a value that is never used"lstream"
C:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(42) : warning 203symbol is never used"gstream"
C:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(55) : warning 217loose indentation
C
:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(55) : error 017undefined symbol "gstream"
C:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(56) : warning 217loose indentation
C
:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(77) : warning 217loose indentation
C
:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(83) : error 017undefined symbol "lstream"
C:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(83) : warning 215expression has no effect
C
:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(83) : error 001expected token";"but found "]"
C:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(83) : error 029invalid expressionassumed zero
C
:\Users\Marcos\Desktop\Secrets RP\gamemodes\game.pwn(83) : fatal error 107too many error messages on one line 





e esse e meu codigo por completo:
Código:
//Desenvolvido Por Gang Secrets

#include <a_samp>
#include <zcmd>
#include <streamer>
#include <core>
#include <float>
#include <sampvoice>

#if defined FILTERSCRIPT
//Cores
#define VERMELHO 0xFF9C9CF6
#define VERDE_BEM_CLARO 0xC5FFC2F6
#define AZUL_BEM_CLARO 0xACF6FFF6
#define ROXO_BEM_CLARO 0xCBC2FFF6
#define COR_ROSA_CLARO 0xFFB7FFF6
#define COR_PRETA_TRANSPARENTE 0x00000051
#define COR_VERDE_AMARELADA 0xD8FF12F6
#define COR_BRANCA 0xFFFFFFF6
#define COR_CINZA 0xD2D2D2F6
#define COR_VERDE_FOLHA 0x90BC70F6
#define COR_LARANJA 0xFFA500F6
#define COR_AMARELO 0xEBEB00F6

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("Desenvolvido Por Gang Secrets");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
    new SV_GSTREAM:gstream;
    new SV_LSTREAM:lstream[MAX_PLAYERS] = { SV_NULL, ... };
    print("\n----------------------------------");
    print("Desenvolvido Por Gang Secrets");
    print("----------------------------------\n");
}
public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Roleplay");
    AddPlayerClass(2,1475.6208,-1624.2548,14.0469,59.6218, 0, 0, 0, 0, 0, 0);
    DisableInteriorEnterExits();
    UsePlayerPedAnims();
      gstream = SvCreateGStream(0xffff0000, "G"); // blue color
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetSpawnInfo(playerid, 0, 2, 2096.6499,1283.4825,10.8203, 0, 0, 0, 0, 0, 0, 0);
    SpawnPlayer(playerid);
    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 OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        // Do something here
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys & KEY_JUMP && !(oldkeys & KEY_JUMP) && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) ApplyAnimation(playerid, "GYMNASIUM", "gym_jog_falloff",4.1,0,1,1,0,0);
    if(newkeys == 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
    cmd_entrar(playerid, "");
    cmd_sair(playerid, "");
}
    return true;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    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);
        }
    }
}
CMD:irlojadearmas(player, params[])
{
    SetPlayerPos(player, 1368.9933, -1279.6396, 13.5469);
    return 1;
}
CMD:entrar(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 1368.9933, -1279.6396, 13.5469))
    {
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 286.148986, -40.644397, 1001.515625);
        SendClientMessage(playerid, 0xFF9C9CF6, "Voce entrou Na AmmuNation.");
    }
    return true;
}
CMD:sair(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 286.148986, -40.644397, 1001.515625))
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 1368.9933, -1279.6396, 13.5469);
    }
    return true;
}
#endif

Citar:como disse anteriormente, sou iniciante em programacao de servidores, e preciso da ajuda para saber o que esta errado.


Citar:outra coisa e que lembrei onde coloco os arquivos do voip, so + dll na pasta plugins e inc na include do pawno.