SA-MP Forums Archive
[Ajuda] Anti invulnerable - 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] Anti invulnerable (/showthread.php?tid=631807)



Anti invulnerable - JuninTJF - 05.04.2017

Bom eu particularmente nгo gosto de tб colocando FS de ant-xiter mais de dб conflito no GM, estou criando um no prуprio Game-mode agora para o Modo Invulnerable eu pensei em criar tipo uma segunda vida.

Ai eu fiz

PHP код:
New pVida[MAX_PLAYERS];
Public 
OnPlayerUpdate(playerid)
{
   
SetPlayerHealth(playeridm pVida[playerid]); // Fazendo que toda hora a vida dele seja setada igual a variavel.

Agora tou em dъvida na Public OnPlayerGiveDamage que й quando ele vai sofrer os dano, no caso eu teria que alterar o valor dessa variбvel com o dano certo ? Serб que dessa forma que tou fazendo irб funcionar ? quem poder me ajudar ficarei agradecido.


Re: Anti invulnerable - renatog - 05.04.2017

Utilizar isso na OnPlayerUpdate й perda de performance, existem formas mais eficientes de fazer vida server-side. Outro problema й que vocк estб usando um inteiro ao invйs de uma Float pra armazenar vida. Aqui vгo os passos de como fazer uma mecвnica de vida e colete server-side (sу vou dar o caminho das pedras):
1. Criar variбveis para armazenar a vida e o colete pelo servidor;
2. Fazer todo o controle das callbacks OnPlayer(Receive/Give)Damage (Vai precisar das 2 porque nem sempre as duas sгo chamadas, depende da weaponid);
3. Nessas callbacks, vocк seta a vida (variбvel de vida) do jogador para o que ele tem na variбvel subtraнdo do dano recebido.

Esse й o basicгo, vocк agora tem duas alternativas pra mostrar a vida do jogador:
- Para ele mesmo
Criar textdraws (progressbar) por cima das barras de vida/colete e setar o valor delas de acordo com a vida;

- Para os outros jogadores
Esconder barras de vida e colocar outra custom com os valores da variбvel;

Vocк tambйm tem a opзгo de fazer o que fez usando a OnPlayerUpdate, sinceramente acho desperdнcio de performance desnecessбrio.
Existe um plugin chamado SKY que vocк consegue setar a vida visual dos jogadores, sу procurar e aprender a usar, caso ache essa opзгo mais viбvel.


Re: Anti invulnerable - HoodScript - 05.04.2017

Usa OnPlayerTakeDamage й mais prбtico.


Re: Anti invulnerable - Jelly23 - 05.04.2017

Quote:
Originally Posted by HoodScript
Посмотреть сообщение
Usa OnPlayerTakeDamage й mais prбtico.
A callback OnPlayerTakeDamage nгo й chamada se o jogador estiver usando um god mode.


Re: Anti invulnerable - HoodScript - 05.04.2017

Quote:
Originally Posted by Jelly23
Посмотреть сообщение
A callback OnPlayerTakeDamage nгo й chamada se o jogador estiver usando um god mode.
Mas pode ser utilizada para verificar se o jogador levou dano e setar a vida novamente.


Re: Anti invulnerable - ViniBorn - 05.04.2017

Quote:
Originally Posted by Jelly23
Посмотреть сообщение
A callback OnPlayerTakeDamage nгo й chamada se o jogador estiver usando um god mode.
Alguns tipos bloqueiam OnPlayerTakeDamage e OnPlayerGiveDamage


Re: Anti invulnerable - renatog - 05.04.2017

Se alguns bloqueiam o trбfego RPC й impossнvel fazer um anti cheater em PAWN.


Re: Anti invulnerable - CaioTJF - 05.04.2017

Usa isso aqui:

https://sampforum.blast.hk/showthread.php?tid=563387

Й impossнvel usar hack de vida nesse sistema.

Jб testei com vбrios cleo-mod, nenhum funcionou.


Re: Anti invulnerable - JuninTJF - 06.04.2017

Quote:
Originally Posted by CaioTJF
Посмотреть сообщение
Usa isso aqui:

https://sampforum.blast.hk/showthread.php?tid=563387

Й impossнvel usar hack de vida nesse sistema.

Jб testei com vбrios cleo-mod, nenhum funcionou.
Como posso tб utilizando essa include ? dei uma olhada, nela eu tenho que criar as progressbar de vida e colete tambйm?


Re: Anti invulnerable - renatog - 06.04.2017

Jб vem criado, ela costuma bugar bastante cara, se vocк nгo souber usб-la й melhor ir por outro caminho.