SA-MP Forums Archive
[FilterScript] Speed Limiter By: Weverton - 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: [FilterScript] Speed Limiter By: Weverton (/showthread.php?tid=344399)



Speed Limiter By: Weverton - wevertonneves - 20.05.2012

eae pessoal...
Hoje eu fiz uma filterscript bem simples de anti racker de velocidade...
e simples se o racker passar da velocidade ele leva 1 aviso e ela kick...Se ele logar e passar denovo ele leva mais 1 aviso i e kickado denovo, na 3° vez que o infeliz autrapassa a velocidade ele leva ban (:
Код:
No topo da FilterScript tem um #Define SPEEDLIMITER 151 vocк pode alterar para qualquer valor...eu testei com avionhes e consequi pegar so 150km/h acima disso e so com racker mesmo
PHP код:
/*
        NГO RETIRE OS CREDITOS
        POR WEVERTON
        
        PLAGIO E CRIME...
*/
#include a_samp
#include dini
new aviso[MAX_PLAYERS];
#define SPEEDLIMITER 151
public OnFilterScriptInit()
{
         
         
SetTimer("Speed",1,true);
         
printf("FILTERSCRIPT FEITO POR WEVERTON  Skype: scriptsamp");
         return 
1;
}
public 
OnFilterScriptExit()
{
      return 
1;
}
stock GetPlayerSpeed(playerid)
{
    new 
Float:ST[4];
    if(
IsPlayerInAnyVehicle(playerid))
    
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else 
GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
    return 
floatround(ST[3]);
}
public 
OnPlayerConnect(playerid)
{
    new 
file[128];
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,name,sizeof(name));
    
format(file,sizeof(file),"SpeedLimiter/%s.ini",name);
    if(!
dini_Exists(file)) return dini_Create(file);
    
aviso[playerid] = dini_Int(file,"Avisos");
    return 
1;
}
public 
OnPlayerDisconnect(playerid)
{
    
SendClientMessage(playerid,-1,"Servidor com sistema de Anti Velocidade...BY: Weverton");
    if(
aviso[playerid] >= 1)
    {
        new 
file[128];
        new 
name[MAX_PLAYER_NAME];
        
GetPlayerName(playerid,name,sizeof(name));
        
format(file,sizeof(file),"SpeedLimiter/%s.ini",name);
        
dini_IntSet(file,"Avisos",aviso[playerid]);
    }
    return 
1;
}
forward Speed(playerid);
public 
Speed(playerid)
{
    if(
IsPlayerInAnyVehicle(playerid))
    {
        new 
string[128];
        new 
name[MAX_PLAYER_NAME];
        
GetPlayerName(playerid,name,sizeof(name));
        new 
spsp GetPlayerSpeed(playerid);
        if(
sp >= SPEEDLIMITER)
        {
          
          if(
aviso[playerid] == 0)
          {
           
format(string,sizeof(string),"[AVISO 1/3] %s ultrapassou o limite de velocidade o servidor e foi kickado[%d km/h]",name,sp);
           
SendClientMessageToAll(playerid,0x80FF00AA,string);
           
aviso[playerid] += 1;
           
Kick(playerid);
           return 
1;
          }
          else if(
aviso[playerid] == 1)
          {
           
format(string,sizeof(string),"[AVISO 2/3] %s ultrapassou o limite de velocidade o servidor e foi kickado[%d km/h]",name,sp);
           
SendClientMessageToAll(playerid,0x80FF00AA,string);
           
aviso[playerid] += 1;
           
Kick(playerid);
           return 
1;
          }
          else if(
aviso[playerid] == 2)
          {
           
format(string,sizeof(string),"[AVISO 3/3] %s ultrapassou o limite de velocidade e foi banido",name);
           
SendClientMessageToAll(playerid,0x80FF00AA,string);
           
aviso[playerid] += 1;
           
format(string,sizeof(string)," %s foi banido por atigir a velocidade maxima do servidor [%d km/h]",name,sp);
           
SendClientMessage(playerid,-1,string);
           
Ban(playerid);
           
aviso[playerid] = 0;
           return 
1;
           }
        }
    }
    return 
1;

PasteBin :



Re: Speed Limiter By: Weverton - Truck - 20.05.2012

Vou ver, parece ser bom, porйm hб muitos desse no fуrum.


@OFF

O portuguкs ferrou tudo.
E o DINI matou tudo.

Pelo amor de deus, nгo coloque racker, se vocк queria dizer hacker, que tambйm esta errado, й mais apropriado Cheater.


Re: Speed Limiter By: Weverton - [JD]BlackFire - 20.05.2012

o timer estб muito rбpido, se estiver rodando em algum servidor fraco irб lagar, outra й que os avisos vгo para o playerid, quando se conectar novamente as chances do jogador pegar o mesmo id sгo baixнssimas, deixando os avisos para outro jogador.


Re: Speed Limiter By: Weverton - wevertonneves - 20.05.2012

Quote:
Originally Posted by [JD]BlackFire
Посмотреть сообщение
o timer estб muito rбpido, se estiver rodando em algum servidor fraco irб lagar, outra й que os avisos vгo para o playerid, quando se conectar novamente as chances do jogador pegar o mesmo id sгo baixнssimas, deixando os avisos para outro jogador.
Nгo isso nao ira acontecer de outro jogador pegar...Isso por que Quando salva fica NomeDoPlayer.ini

ae quando vai carregar tem que ter o NomeDoPlayer.ini para carregar os avisos ...

Intao eu acho impossivel isso acontecer...


Re: Speed Limiter By: Weverton - Acx - 20.05.2012

Muito legal, parabйns.
Continue assim 9/10.


Re: Speed Limiter By: Weverton - wevertonneves - 20.05.2012

Quote:
Originally Posted by Acx
Посмотреть сообщение
Muito legal, parabйns.
Continue assim 9/10.
Valew ae


Re: Speed Limiter By: Weverton - Edu33 - 20.05.2012

Mano, para rodar normal como um anti speed que preste, o limite й de 300 km/h.
Porque a Hydra sу vai atй 292, a descida do monte chiliand o carro nao consegue bater 300 nem a pau, e outra coisa, o Timer vai lagar em um server ruin. Oloko timer 1? -'


Re: Speed Limiter By: Weverton - Triweekly - 24.05.2012

Quote:
Originally Posted by Truck
Посмотреть сообщение
Vou ver, parece ser bom, porйm hб muitos desse no fуrum.


@OFF

O portuguкs ferrou tudo.
E o DINI matou tudo.

Pelo amor de deus, nгo coloque racker, se vocк queria dizer hacker, que tambйm esta errado, й mais apropriado Cheater.
17 posts e querendo criticar alguem? o certo й hacker.


Re: Speed Limiter By: Weverton - Truck - 24.05.2012

Quote:
Originally Posted by Triweekly
Посмотреть сообщение
17 posts e querendo criticar alguem? o certo й hacker.
Rapaz nгo й por que tenho certa quantidade de posts que nгo posso criticar, quer dizer entгo que primeiro posts, depois crнticas? Vocк julga a crнtica da pessoa de acordo com os post's ? haha. Entгo se for assim nem fale nada de mim, 34 posts й pouca coisa, Se liga cara.Vocк deve ser um daqueles que sу fazem flood sу pra ter Post's.
E o certo й Cheater, hacker nгo usa nenhum tipo de programa ilegal. Se tiver dъvida vб no ******, Abs.

Ah e testei o FS agora pouco e й muito bom (como tinha previsto) pra um iniciante.


Re: Speed Limiter By: Weverton - 'Duallity - 25.05.2012

Quote:
Originally Posted by Truck
Посмотреть сообщение
Rapaz nгo й por que tenho certa quantidade de posts que nгo posso criticar, quer dizer entгo que primeiro posts, depois crнticas? Vocк julga a crнtica da pessoa de acordo com os post's ? haha. Entгo se for assim nem fale nada de mim, 34 posts й pouca coisa, Se liga cara.Vocк deve ser um daqueles que sу fazem flood sу pra ter Post's.
E o certo й Cheater, hacker nгo usa nenhum tipo de programa ilegal. Se tiver dъvida vб no ******, Abs.

Ah e testei o FS agora pouco e й muito bom (como tinha previsto) pra um iniciante.
Falou exatamente tudo,nao й a quantidade de postґs que vale.