Portal SAMP
[Ajuda] Destruir TextDraws - 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] Destruir TextDraws (/showthread.php?tid=2011)



Destruir TextDraws - Annabia - 05/01/2022

Olá de novo

Eu fiz um painel pra o jogador gerenciar a conta bancária dele, o problema é que quando eu uso PlayerTextDestroy(), parece que não destrói realmente porquê aparecem as TextDraws deslocadas e repetidas até que aparece um erro de tamanho 1024 ou algo do tipo. Além disso, quando aperto Esc para sair da tela do TextDraw, começa um loop da função para destruir as TextDraws
OBS: coloquei algumas mensagens e comandos para testar e tentar resolver esses problemas

Prints das TextDraws:
https://imgur.com/a/XfmZO9m

Código:
https://pastebin.com/8hPpe3Z6


RE: Destruir TextDraws - xbruno1000x - 05/01/2022

Não é de praxe destruir Textdraws. Utiliza-se TextdrawShow(para mostrar) e TextdrawHide(para ocultar).

Documentação:
https://open.mp/docs/scripting/functions/PlayerTextDrawHide
https://open.mp/docs/scripting/functions/PlayerTextDrawShow

Off-topic: Não utilize a área mobile se o problema não é exclusivo do mobile.


RE: Destruir TextDraws - Annabia - 05/01/2022

Desculpe por postar na área para Mobile, não percebi

Então eu devo deixar as TextDraws já criadas e prontas para uso certo? O problema é que se eu criá-la para um jogador, ela aparece normalmente, mas se esse jogador reconectar, a TextDraw não irá aparecer para ele e se eu mandar criar novamente, acontece como nos prints, tudo bagunçado atravessando umas as outras. Como eu resolvo isso?


RE: Destruir TextDraws - MarcosBrazz - 05/01/2022

É recomendado criar as textdraws(player textdraw) em OnPlayerConnect e destruir em OnPlayerDisconnect. sempre ao criar tem que destruir quando não for usar mais.
Sempre destruir a textdraw ao deslogar, sem destruir vai ficar criando varias textdraws irá ocasiona o bug das 1024 textdraws.


RE: Destruir TextDraws - xbruno1000x - 05/01/2022

(05/01/2022 20:04)Annabia Escreveu: Desculpe por postar na área para Mobile, não percebi

Então eu devo deixar as TextDraws já criadas e prontas para uso certo? O problema é que se eu criá-la para um jogador, ela aparece normalmente, mas se esse jogador reconectar, a TextDraw não irá aparecer para ele e se eu mandar criar novamente, acontece como nos prints, tudo bagunçado atravessando umas as outras. Como eu resolvo isso?

Faça o seguinte:
Crie a textdraw na OnPlayerConnect e use a função de mostrá-la quando quiser. Para ocultar, basta usar a função de esconder. Quando o player desconectar, você pode deletar as textdraws.


RE: Destruir TextDraws - Annabia - 06/01/2022

Consegui resolver o problema. Por algum motivo a include Fixes não deixa as TextDraws serem destruídas, quando deixei de incluir ela o problema sumiu. Obrigado a todos