Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Shepher & The Rev'
- // Para fazer funcionar, hooke para cada passo chamar a função Antihack(clientid)'
- // Crie uma Thread para a função verificar_pula(clientid)
- //----------- Anti HACK -----------
- void verificar_pula(int clientid)
- {
- MOB *player = (MOB*)GetMobFromIndex(clientid);
- int addr_bclient = clientid * 0x0410;
- int x = player->LastPosition.X; // Posição X
- int y = player->LastPosition.Y; // Posição Y
- int x_ver = 0, y_ver = 0;
- x_ver = PInt(addr_bclient + 0x015C6CEC) - x;
- y_ver = PInt(addr_bclient + 0x015C6CF0) - y;
- if(x_ver > 15)
- {
- SendClientMsg(clientid, "O sistema identificou uma suspeita de hack!");
- printf("O usuário %s pulou. De: %d %d para %d %d \n", vNick, player->LastPosition.X,
- player->LastPosition.Y, PInt(addr_bclient + 0x015C6CEC), PInt(addr_bclient + 0x015C6CF0));
- DC(clientid);
- return;
- }
- if((x_ver >= -500) && (x_ver < -15))
- {
- SendClientMsg(clientid, "O sistema identificou uma suspeita de hack!");
- printf("O usuário %s pulou. De: %d %d para %d %d \n", vNick, PInt(clientid + 0x015c8cc0),
- PInt(addr_bclient + 0x015c93a4), PInt(addr_bclient + 0x015C6CEC), PInt(addr_bclient + 0x015C6CF0));
- DC(clientid);
- return;
- }
- if(y_ver > 15)
- {
- SendClientMsg(clientid, "O sistema identificou uma suspeita de hack!");
- printf("O usuário %s pulou. De: %d x %d y para %d %d \n", vNick, player->LastPosition.X,
- player->LastPosition.Y, PInt(addr_bclient + 0x015C6CEC), PInt(addr_bclient + 0x015C6CF0));
- DC(clientid);
- return;
- }
- if((y_ver >= -500) && (y_ver < -15))
- {
- SendClientMsg(clientid, "O sistema identificou uma suspeita de hack!");
- printf("O usuário %s pulou. De: %d %d para %d %d \n", vNick, player->LastPosition.X,
- player->LastPosition.Y, PInt(addr_bclient + 0x015C6CEC), PInt(addr_bclient + 0x015C6CF0));
- DC(clientid);
- return;
- }
- }
- void AntiHack(int clientid)
- {
- MOB *player = (MOB*)GetMobFromIndex(clientid);
- int addr_bclient = clientid * 0x0410;
- // ao andar pega o valor atual da X e Y e armazena em aX e aY
- verificar_pula(clientid);
- player->LastPosition.X = PInt(addr_bclient + 0x015C6CEC);
- player->LastPosition.Y = PInt(addr_bclient + 0x015C6CF0);
- }
- ----------- FIM Anti HACK -----------
Advertisement
Add Comment
Please, Sign In to add comment