shepher

Anti Pula Pula - Shepher&TheRev' -[Your Destiny Project.dll]

Jun 30th, 2011
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. // Shepher & The Rev'
  2. // Para fazer funcionar, hooke para cada passo chamar a função Antihack(clientid)'
  3. // Crie uma Thread para a função verificar_pula(clientid)
  4. //----------- Anti HACK -----------
  5. void verificar_pula(int clientid)
  6. {
  7. MOB *player = (MOB*)GetMobFromIndex(clientid);
  8. int addr_bclient = clientid * 0x0410;
  9. int x = player->LastPosition.X; // Posição X
  10. int y = player->LastPosition.Y; // Posição Y
  11. int x_ver = 0, y_ver = 0;
  12. x_ver = PInt(addr_bclient + 0x015C6CEC) - x;
  13. y_ver = PInt(addr_bclient + 0x015C6CF0) - y;
  14. if(x_ver > 15)
  15. {
  16. SendClientMsg(clientid, "O sistema identificou uma suspeita de hack!");
  17. printf("O usuário %s pulou. De: %d %d para %d %d \n", vNick, player->LastPosition.X,
  18. player->LastPosition.Y, PInt(addr_bclient + 0x015C6CEC), PInt(addr_bclient + 0x015C6CF0));
  19. DC(clientid);
  20. return;
  21. }
  22. if((x_ver >= -500) && (x_ver < -15))
  23. {
  24. SendClientMsg(clientid, "O sistema identificou uma suspeita de hack!");
  25. printf("O usuário %s pulou. De: %d %d para %d %d \n", vNick, PInt(clientid + 0x015c8cc0),
  26. PInt(addr_bclient + 0x015c93a4), PInt(addr_bclient + 0x015C6CEC), PInt(addr_bclient + 0x015C6CF0));
  27. DC(clientid);
  28. return;
  29. }
  30. if(y_ver > 15)
  31. {
  32. SendClientMsg(clientid, "O sistema identificou uma suspeita de hack!");
  33. printf("O usuário %s pulou. De: %d x %d y para %d %d \n", vNick, player->LastPosition.X,
  34. player->LastPosition.Y, PInt(addr_bclient + 0x015C6CEC), PInt(addr_bclient + 0x015C6CF0));
  35. DC(clientid);
  36. return;
  37. }
  38. if((y_ver >= -500) && (y_ver < -15))
  39. {
  40. SendClientMsg(clientid, "O sistema identificou uma suspeita de hack!");
  41. printf("O usuário %s pulou. De: %d %d para %d %d \n", vNick, player->LastPosition.X,
  42. player->LastPosition.Y, PInt(addr_bclient + 0x015C6CEC), PInt(addr_bclient + 0x015C6CF0));
  43. DC(clientid);
  44. return;
  45. }
  46. }
  47.  
  48.  
  49. void AntiHack(int clientid)
  50. {
  51. MOB *player = (MOB*)GetMobFromIndex(clientid);
  52. int addr_bclient = clientid * 0x0410;
  53. // ao andar pega o valor atual da X e Y e armazena em aX e aY
  54. verificar_pula(clientid);
  55. player->LastPosition.X = PInt(addr_bclient + 0x015C6CEC);
  56. player->LastPosition.Y = PInt(addr_bclient + 0x015C6CF0);
  57. }
  58. ----------- FIM Anti HACK -----------
Advertisement
Add Comment
Please, Sign In to add comment