Velocidade de arranque -
MtPlayerZ - 04.04.2019
Pessoal, andei analisando alguns anti speed hack para colocar em meu servidor, e em todos que encontrei existe uma falha.
Se o cheater ficar ligando e desligando o speed ele fica dentro da velocidade, e o anti cheat nгo aciona.
Por isso eu pensei o seguinte:
Existe alguma forma de verificar se o veiculo atingiu certa velocidade de forma muito rбpida?
Re: Velocidade de arranque -
ipsLuan - 04.04.2019
Comparando a velocidade anterior com a velocidade atual e fazendo alguns cбlculos.
Esse й o mйtodo.
Re: Velocidade de arranque -
MtPlayerZ - 04.04.2019
Quote:
Originally Posted by ipsLuan
Comparando a velocidade anterior com a velocidade atual e fazendo alguns cбlculos.
Esse й o mйtodo.
|
Vocк tem conhecimento de alguma funзгo que eu possa usar pra fazer isso, sem ser por Timers?
Re: Velocidade de arranque -
RodrigoMSR - 04.04.2019
Aqui um exemplo:
PHP Code:
new pLastSpeed[MAX_PLAYERS];
//Use essa funзгo num timer de 1000ms
stock CheckSpeedHack(playerid)
{
new speed = GetPlayerSpeed2D(playerid, true);
if(speed - pLastSpeed[playerid] >= 110) //adquiriu +110Km/h em 1 segundo
{
//speed hack
}
pLastSpeed[playerid] = speed;
return 1;
}
stock GetPlayerSpeed2D(playerid,bool:kmh)
{
new Float:Vx, Float:Vy, Float:Vz, Float:rtn;
if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid), Vx, Vy, Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
rtn = floatsqroot(Vx*Vx + Vy*Vy);
return kmh?floatround(rtn * 100 * 1.63):floatround(rtn * 100);
}
Re: Velocidade de arranque -
ipsLuan - 05.04.2019
Quote:
Originally Posted by MtPlayerZ
Vocк tem conhecimento de alguma funзгo que eu possa usar pra fazer isso, sem ser por Timers?
|
Tem que usar o timer pra comparar o antes e o depois.
Re: Velocidade de arranque -
MtPlayerZ - 06.04.2019
Quote:
Originally Posted by ipsLuan
Tem que usar o timer pra comparar o antes e o depois.
|
Os Timers lagam muito, ainda mais se colocados para os players.
Nгo teria alguma outra forma de colocar isso?
Re: Velocidade de arranque -
NWDMadara - 06.04.2019
Faзa um Timer global e utilize foreach ou for. Vocк pode fazer esse timer com 2 segundos ou 3, adicionando cerca de 80km a cada segundo.
Por exemplo: Se eu fizer um timer de 1s, devo subtrair a velocidade atual com a que foi pega a 1s atrбs e verificar se й maior que 80. Caso for um timer de 2s, a velocidade deve ser 160.
Nгo se preocupe, dessa forma nгo irб lagar, basta colocar exceзхes no timer (Como: O jogador deve estar em um veнculo, ou dirigindo um, o jogador nгo pode ser staff..)
Re: Velocidade de arranque -
Ermanhaut - 06.04.2019
Quote:
Originally Posted by NWDMadara
Faзa um Timer global e utilize foreach ou for. Vocк pode fazer esse timer com 2 segundos ou 3, adicionando cerca de 80km a cada segundo.
Por exemplo: Se eu fizer um timer de 1s, devo subtrair a velocidade atual com a que foi pega a 1s atrбs e verificar se й maior que 80. Caso for um timer de 2s, a velocidade deve ser 160.
Nгo se preocupe, dessa forma nгo irб lagar, basta colocar exceзхes no timer (Como: O jogador deve estar em um veнculo, ou dirigindo um, o jogador nгo pode ser staff..)
|
Sу lembrando que vocк deve calibrar o sistema para evitar falsos-positivos (3seg й tempo demais).
E tambйm nгo tome aзхes radicais quando obter um resultado positivo (nгo de ban ou kick imediato), mande um aviso para os administradores online para que eles verifiquem se o meliante de fato estб usando o hack.
Re: Velocidade de arranque -
ipsLuan - 06.04.2019
Quote:
Originally Posted by MtPlayerZ
Os Timers lagam muito, ainda mais se colocados para os players.
Nгo teria alguma outra forma de colocar isso?
|
Onde vocк viu isso de que vai lagar um simples cуdigo? Faзa os testes de benchmark e tire suas prуprias conclusхes.
Hб duas opзхes.
Ou vocк usa o timer ou vocк vira mбgico.
Como vocк vai comparar a velocidade antes e depois sem o timer? Sу me responda isso.