SA-MP Forums Archive
[Include] DS Anti God v2 - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Include] DS Anti God v2 (/showthread.php?tid=474560)



DS Anti God v2 - Don_Speed - 08.11.2013

Ola , essa include simples como da primeira versгo , so que melhorada .
Poderiamos dizer que essa include cairia como uma luva em servidores de mata mata.
Eu testei essa include .


Muito facil de usar
Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Explicaзao basica :

Para criar o camando para usar esta include e simples\/
PHP код:
command(god,playerid,params[])
{
    new 
id;
    if(
sscanf(params,"d",id))
                       return 
SendClientMessage(playerid,-1,"/god [id]");
    
Acusar(id);
    return 
true;

Uma rapida explicaзгo

PHP код:
if(DonSpeed[playerid][Vida][0] < DonSpeed[playerid][Vida][1])
    {
            
/*                 ESTA DE GOD
                  Aqui codigo(s) para punir jogador que esta com god
                                                                             */
    
}
    else
    {
          if(
DonSpeed[playerid][Vida][0] == DonSpeed[playerid][Vida][1])
          {
             
/*               ESTA DE RT OU ESC
                   Aqui codigo(s) para punir jogador que esta de ESC/RT      */
          
}
    } 
Isso /\ esta marcado na Include para que vocк saiba.

Sem mais delongas
PHP код:
/*                       DS ANTI-GOD v2                                        */
#include              a_samp
#define               TIPOEXPLOSION                                           12
#define               TEMPO                                                  800
enum iGod
{
   
Float:Pos[3],
   
Float:Vida[2]
}
new 
DonSpeed[MAX_PLAYERS][iGod];
forward Acusar(playerid);
public 
Acusar(playerid)
{
    
GetPlayerHealth(playeridDonSpeed[playerid][Vida][0]);
    
GetPlayerPos(playeridDonSpeed[playerid][Pos][0], DonSpeed[playerid][Pos][1], DonSpeed[playerid][Pos][2]);
    
SetPlayerPos(playerid0.00.00.0);
    
SetTimerEx("Verificar"TEMPOfalse"d"playerid);
    return 
true;
}
forward Verificar(playerid);
public 
Verificar(playerid)
{
    
GetPlayerPos(playerid,DonSpeed[playerid][Pos][0], DonSpeed[playerid][Pos][1], DonSpeed[playerid][Pos][2]);
    
CreateExplosion(DonSpeed[playerid][Pos][0], DonSpeed[playerid][Pos][1], DonSpeed[playerid][Pos][2], TIPOEXPLOSION10.0);
    
GetPlayerHealth(playeridDonSpeed[playerid][Vida][1]);
    
SetTimerEx("Resultado"TEMPOfalse"d"playerid);
    return 
true;
}
forward Resultado(playerid);
public 
Resultado(playerid)
{
    if(
DonSpeed[playerid][Vida][0] < DonSpeed[playerid][Vida][1])
    {
            
/*                 ESTA DE GOD
                  Aqui codigo(s) para punir jogador que esta com god
                                                                             */
    
}
    else
    {
          if(
DonSpeed[playerid][Vida][0] == DonSpeed[playerid][Vida][1])
          {
             
/*               ESTA DE RT OU ESC
                   Aqui codigo(s) para punir jogador que esta de ESC/RT      */
          
}
    }
    
SetPlayerHealth(playeridDonSpeed[playerid][Vida][0]);
    
SetPlayerPos(playeridDonSpeed[playerid][Pos][0], DonSpeed[playerid][Pos][1], DonSpeed[playerid][Pos][2]);
    return 
true;

Creditos DonSpeed


PS: To sem ideias entгo se quizerem me dar alguma ideia do que fazer posta ae.



Re: DS Anti God v2 - Juniiro3 - 08.11.2013

Bem simples na ideia e fбcil de entender.

Bom trabalho.


Respuesta: DS Anti God v2 - DanDRT - 08.11.2013

Isso й um sistema de explosгo (mais conhecido em servidores como slap).
Ele nгo aponta 30% dos GODs(ATUAIS) atй por que existem varios novos, Й melhor usar SetPlayerVelocity..


Re: DS Anti God v2 - Juniiro3 - 08.11.2013

SetPlayerVelocity para God ?? Bem, 70% jб й uma proteзгo razoбvel, mas sempre vai ter alguйm com os 30% que nгo tem proteзгo.


Respuesta: DS Anti God v2 - DanDRT - 08.11.2013

SetPlayerVelocity da pra fazer checagens eu vi um Anti que o VB fez, й bem util ele.


Re: DS Anti God v2 - zPain - 09.11.2013

https://sampwiki.blast.hk/wiki/SetTimerEx

Important Note: The function to be called must be public. That means it has to be forwarded.



Ideia: corrigir o erro na funзгo Verificar.


Respuesta: DS Anti God v2 - DanDRT - 10.11.2013

Na verdade eu errei nгo й pelo SetPlayerVelocity, so usa o SetPlayerVelocity pra desbugar, desculpe pela confusгo hu3.


Re: DS Anti God v2 - Petrick™ - 10.11.2013

Simples e ъtil, Parabйns!


Re: DS Anti God v2 - zPain - 10.11.2013

pawn Код:
GetPlayerPos(id,DonSpeed[playerid][Pos][0], DonSpeed[playerid][Pos][1], DonSpeed[playerid][Pos][2]);

Vocкs ao menos leem o cуdigo antes de postarem "muito bom", "parabйns" etc?


Re: DS Anti God v2 - xBaDaSSx - 10.11.2013

meu caro jovem explique melhor
pawn Код:
/*                 ESTA DE GOD
                  Aqui codigo(s) para punir jogador que esta com god
                                                                             */