Portal SAMP
[Ajuda] ESTOU COM PROBLEMAS COM O PLUGIN (textdraw-streamer) - 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] ESTOU COM PROBLEMAS COM O PLUGIN (textdraw-streamer) (/showthread.php?tid=4408)



ESTOU COM PROBLEMAS COM O PLUGIN (textdraw-streamer) - Veczinhotv - 14/01/2024

bem, eu estou suando o plugin textdraw-streamer, por que eu criei um novo sistema usando textdraw, e quando fui testar vi que todos as antigas textdraw tinham sumido, incluindo a textdraw da tela de login dessa formão impedindo a entrada dos players, fui pesquisar sobre e vi que esse plguin podia resolver, pois o que podia ter acontecido é que de alguma formar que eu não sei como a capacidade de textdraw do servidor foi esgotada, e esse plguin quebra esse limite, usando esse plguin continua com o mesmo problema, fui verificar a server_log.txt e vejo as seguintes mensagem 


Citar:[15:20:13] [textdraw.streamer] DynamicPlayerTextDrawShow: First use the CreatePlayerTextDraw function. (playerid: 0, textId: 69) (C:\Users\user\Desktop\arquivos importantes (SAMP)\novo orleans\gamemodes\main.pwn:8734)
[15:20:13] [textdraw.streamer] DynamicPlayerTextDrawHide: First use the CreatePlayerTextDraw function. (playerid: 0, textId: 81) (C:\Users\user\Desktop\arquivos importantes (SAMP)\novo orleans\gamemodes\main.pwn:8736)
[15:20:13] [textdraw.streamer] DynamicPlayerTextDrawHide: First use the CreatePlayerTextDraw function. (playerid: 0, textId: 82) (C:\Users\user\Desktop\arquivos importantes (SAMP)\novo orleans\gamemodes\main.pwn:8736)
[15:20:13] [textdraw.streamer] DynamicPlayerTextDrawHide: First use the CreatePlayerTextDraw function. (playerid: 0, textId: 83) (C:\Users\user\Desktop\arquivos importantes (SAMP)\novo orleans\gamemodes\main.pwn:8736)
[15:20:13] [textdraw.streamer] DynamicPlayerTextDrawHide: First use the CreatePlayerTextDraw function. (playerid: 0, textId: 84) (C:\Users\user\Desktop\arquivos importantes (SAMP)\novo orleans\gamemodes\main.pwn:8736)
[15:20:13] [textdraw.streamer] DynamicPlayerTextDrawHide: First use the CreatePlayerTextDraw function. (playerid: 0, textId: 85) (C:\Users\user\Desktop\arquivos importantes (SAMP)\novo orleans\gamemodes\main.pwn:8736)


indo na linha do erro que é da linha 8734-8736 tenho esse código

Código PHP:
PlayerTextDrawShow(playeridNavBar[playerid][10]);
        for(new ii5i++){
            PlayerTextDrawHide(playeridVelocimeter[playerid][i]); 




e minha duvida agora é o que faço agora eu não sei mesmo o que fazer.


RE: ESTOU COM PROBLEMAS COM O PLUGIN (textdraw-streamer) - Calasans - 14/01/2024

Com essa mensagem traduzida já dá pra você entender:

[textdraw.streamer] DynamicPlayerTextDrawHide: primeiro use a função CreatePlayerTextDraw. (playerid: 0, textId: 82)


RE: ESTOU COM PROBLEMAS COM O PLUGIN (textdraw-streamer) - blueN - 14/01/2024

Você está ocultando e exibindo algo que não existe nessas variáveis, verifique a construção do código.


RE: ESTOU COM PROBLEMAS COM O PLUGIN (textdraw-streamer) - Veczinhotv - 14/01/2024

(14/01/2024 11:25)Calasans Escreveu: Com essa mensagem traduzida já dá pra você entender:

[textdraw.streamer] DynamicPlayerTextDrawHide: primeiro use a função CreatePlayerTextDraw. (playerid: 0, textId: 82)

não entendi cara. vc fala que tenho que colocar Dynamic na frete de todos os códigos de textdraw? colocando (Dynamic) frete do código me aparece os seguintes avisos (number of arguments does not match definition)

(14/01/2024 11:27)blueN Escreveu: Você está ocultando e exibindo algo que não existe nessas variáveis, verifique a construção do código.

qual código vc ta falando, o que acontecesse é que eu to fazer um sistema usando textdraw separado da main.pwn, e chamando o arquivo que está na pasta modulos da minha gm, usando o #includes, ai vc fala pra eu verificar o código da main ou do textdraw, embora esses dois que mande o aviso e o código é da main.


RE: ESTOU COM PROBLEMAS COM O PLUGIN (textdraw-streamer) - Calasans - 14/01/2024

O problema que está sendo avisado é que o textdraw ainda não foi criado para ser exibido ou ocultado, a própria mensagem que eu traduzir já diz isso.

Outra coisa, não altere o nome de nenhuma função, o próprio textdraw-streamer faz isso.


RE: ESTOU COM PROBLEMAS COM O PLUGIN (textdraw-streamer) - Maycon_Felipe - 15/01/2024

Sobre o seu erro, você está mostrando/escondendo a textdraw antes dela existir, por isso precisa verificar se ela é válida e existe.

Vá na include e altere o código que está lá por esse:
Código:
#if defined _ALS_PlayerTextDrawShow
    #undef PlayerTextDrawShow
#else
    #define _ALS_PlayerTextDrawShow
#endif
#define PlayerTextDrawShow(%0,%1) PlayerTextDrawShow2(%0, %1)

PlayerTextDrawShow2(playerid, PlayerText:textid)
{
    if(IsValidDynamicPlayerTextDraw(playerid, textid))
    {
        DynamicPlayerTextDrawShow(playerid, textid, __file, __line);
    }
    return 1;
}

/*******************************************************************************/
#if defined _ALS_PlayerTextDrawHide
    #undef PlayerTextDrawHide
#else
    #define _ALS_PlayerTextDrawHide
#endif
#define PlayerTextDrawHide(%0,%1) PlayerTextDrawHide2(%0, %1)

PlayerTextDrawHide2(playerid, PlayerText:textid)
{
    if(IsValidDynamicPlayerTextDraw(playerid, textid))
    {
        DynamicPlayerTextDrawHide(playerid, textid, __file, __line);
    }
    return 1;
}



RE: ESTOU COM PROBLEMAS COM O PLUGIN (textdraw-streamer) - pushline - 15/01/2024

Ou invés de fazer isso ai em cima, só criar a textdraw primeiro, antes de usar as funções de aparecer/esconder.