[Tutorial] Criando um Simples Anti SpeedHack
#1

Bom, й meu primeiro TUTORIAL entгo nгo venha aqui bancar o de bomzгo.
Vamos ao tutorial!
Procure em seu gamemode a CallBack OnPlayerConnect irб encontrar isso:

pawn Код:
public OnPlayerConnect(playerid)
{
Adicione esse Timer na CallBack, resultando:

pawn Код:
public OnPlayerConnect(playerid)
{
     SetTimerEx("ChecarSpeed", 100, true, "i", playerid); // Timer para checar a cada 1 ms a velocidade do veiculo.
     return 1; // Fecha a CallBack returnando 1
}

Coloque isso ao final de seu GameMode

pawn Код:
forward ChecarSpeed(playerid);
public ChecarSpeed(playerid)
{
    if(GetVehicleSpeed(GetPlayerVehicleID(playerid)) > 300)
    {
        Kick(playerid);
    }
}
Explicaзгo: GetVehicleSpeed = pega a velocidade do veiculo do player. Kick(playerid); = Kicka o jogador caso ele estiver a cima de 300 kmh, voce pode mudar o valor.

Adicione novamente no final de seu GameMode

pawn Код:
stock GetVehicleSpeed(vehicleid)
{
    new Float:xPos[3];
    GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]);
    return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 170.00);
}
Seja Feliz.
Reply
#2

  • 1 timer de 100ms pra cada player sу pra checar a velocidade й desnecessбrio. Usar OnPlayerUpdate й mais otimizado.
  • Nгo existe public sem forward.
  • Este mйtodo nгo detecta todo tipo de speed hack, ele й apenas um limitador de velocidade.
  • Este mйtodo irб kickar muitos inocentes.
Reply
#3

Tutorial muito mal feito. Faltando coisas e etc.
Reply
#4

Cara esse tuto ta faltando muitas coisas .....
Reply
#5

Era mais facil vocк fazer verificar se ele esta apertando as teclas ALT e W e se ele esta na vel maxima para o veiclo e kicka-lo;
Reply
#6

pawn Код:
if(GetVehicleSpeed(GetPlayerVehicleID(playerid)) > 300)
Tem carros mais rбpidos e tem outra, E se o cara desce em uma rampa de Stunt? Faz um Loop?
Reply
#7

n funfo
Reply
#8

Quote:
Originally Posted by RFA
Посмотреть сообщение
n funfo
Tente fazer novamente, ou melhor estude a linguagem de SCRIPT pawn antes de tentar copiar, ops criar sistemas/servidores sa-mp.

Fica a dica,...
Reply
#9

Nгo vai ser tгo eficiente , isto pode kikar players que usarem um aviгo , imagino eu que um aviгo passe um pouco dos 300 ... (ACHO EU !).

Existem modos mais eficientes .
E 100ms sгo 100 milissegundos e nгo 1 milissegundo -.-'
1ms = 0,001s
100ms = 0,100s
1000ms = 1s
Reply
#10

Chiliad = kick xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)