SA-MP Forums Archive
[Ajuda] й necessario zerar variaveis e excluir textdraw ? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] й necessario zerar variaveis e excluir textdraw ? (/showthread.php?tid=658907)



й necessario zerar variaveis e excluir textdraw ? - GSantana - 15.09.2018

titulo auto explicativo, quero saber se й necessбrio eu zerar variбveis e destruir as TextDraws quando o player sair do servidor, comecei com estб duvida hoje, pois quando estava aprendendo pwn editando algumas GM em algumas eu via que ao player se desconectar suas variбveis eram zeradas


Re: й necessario zerar variaveis e excluir textdraw ? - Malandrin - 15.09.2018

Algumas variбveis й necessбrio resetar como por exemplo se o player estiver logado.
Jб as Textdraw nгo vejo necessidade, pois no meu servidor eu nunca excluo e nгo noto diferenзa com as quais eu deleto.


Re: й necessario zerar variaveis e excluir textdraw ? - AutoMatic2 - 16.09.2018

Para descarregar a consciкncia eu reseto (Variбveis, TextDraws, KillTimer) - Tambйm nгo sei porque mas toda GM RPG reseta. Nгo sei se muda algo




Re: й necessario zerar variaveis e excluir textdraw ? - InsaneBR - 16.09.2018

Vamos fazer a seguinte simulaзгo para entendimento usando uma vбriavel:

PHP код:
new bool:Jailed[MAX_PLAYERS]; 
Simulaзгo:
- Joгo[ID:0](online) e Maria(offline);
- Joгo[ID:0] serб preso por cometer uma infraзгo, o gamemode seta a vбriavel Jailed[playerid/0] para true;
- A callback OnPlayerSpawn servirб para checar se a vбriavel Jailed[playerid] estб setada true quando qualquer jogador re/spawnar.

PHP код:
public OnPlayerSpawn(playerid)
{
    if(
Jailed[playerid])
    {
        
// Se a vбriavel estiver true, envia as informaзхes para prender o jogador.
        
Preso(playerid);
        
// Nгo leve em consideraзгo a funзгo Preso(playerid), serve como exemplo..
    
}
    return 
1;

Apуs Joгo[ID:0] ser preso, o mesmo se desconecta do servidor, porйm o gamemode nгo irб resetar a vбriavel Jailed[playerid/0] que pertencia a Joгo.

Em seguida Maria se conecta com o ID 0, quando Maria spawnar, a verificaзгo da vбriavel Jailed[playerid/0] irб estar setada true. Maria ficarб presa.


Re: й necessario zerar variaveis e excluir textdraw ? - GSantana - 16.09.2018

vlw todos que ajudaram, +rep


Re: й necessario zerar variaveis e excluir textdraw ? - AdrianoStk - 16.09.2018

Acredito que a resposta ideal da sua pergunta seria depende!

Suponha que quando alguйm logue em seu server, todas as variбveis sгo setadas de acordo com o cadastro da pessoa que estarб sendo logada, nгo й necessбrio o reset na hora da desconexгo! Do contrario seria interessante o reset como mencionado acima no caso do sistema de prisгo!

Porйm nas textdraw do server CreateTextDraw й interessante utilizar o HideTextDrawForPrayer no momento da desconexгo, uma vez que se ele cair e voltar (queda de conexгo) sem fechar o jogo, pode clashar o jogo dele!


Re: й necessario zerar variaveis e excluir textdraw ? - Artista - 16.09.2018

Isso vai depender de como funcionam as regras de negуcio dentro do seu servidor, vocк conseguirб perceber isso melhor analisando o exemplo do InsaneBR. Sobre as textdraws:
Quote:

Player-textdraws are automatically destroyed when a player disconnects

Fonte: https://sampwiki.blast.hk/wiki/CreatePlayerTextDraw


Re: й necessario zerar variaveis e excluir textdraw ? - RazorGuigo - 16.09.2018

Nгo precisa esconder, nem destruir. na wiki estб escrito isso.


Re: й necessario zerar variaveis e excluir textdraw ? - AdrianoStk - 16.09.2018

O PlayerTextDraw nгo precisa!
Porem o Text й necessбrio!