Advertisement
ya_makaron

Untitled

Sep 5th, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.51 KB | None | 0 0
  1. {$CLEO}
  2. {$INCLUDE SF}
  3. 0000:
  4.  
  5. repeat
  6. wait 0
  7. until Samp.Available()
  8. 0B34: samp register_client_command "fakeincar" to_label @cmd
  9. 0BE2: raknet setup_outcoming_packet_hook @hook
  10.  
  11. while true
  12. repeat
  13. wait 0
  14. until 30@ == 1
  15. 0AFF: samp 2@ = car_handle_by_samp_vehicle_id 1@
  16. if 056E: car 2@ defined
  17. then
  18. if 31@ == 1
  19. then
  20. wait 400
  21. 31@ = 0
  22. end // если мы только что включили эту хрень, ждём 400 мс перед отправкой инкар даты
  23. 00AA: store_car 2@ position_to 5@ 6@ 7@
  24. 0227: 8@ = car 2@ health
  25. 0093: 9@ = integer 8@ to_float // переводим инт в флоат для адекватной записи в флоат
  26. 0A96: 10@ = actor $PLAYER_ACTOR struct // получаем структуру
  27. 0A8E: 11@ = 10@ + 0x540 // // получаем адрес памяти с хп
  28. 0A8D: 12@ = read_memory 11@ size 4 virtual_protect 1 // читаем
  29. 0092: 13@ = float 12@ to_integer // мы получили флоат, переводим в инт чтобы в дальнейшем адекватно записать в битстрим байт
  30. 0A8E: 14@ = 10@ + 0x548 // // получаем адрес памяти с броней
  31. 0A8D: 15@ = read_memory 14@ size 4 virtual_protect 1 // читаем
  32. 0092: 16@ = float 15@ to_integer // мы получили флоат, переводим в инт чтобы в дальнейшем адекватно записать в битстрим байт
  33.  
  34. 0B3D: raknet 4@ = new_bit_stream
  35. 0BEA: raknet bit_stream 4@ reset_write_pointer
  36. 0B40: raknet bit_stream 4@ write PACKET_VEHICLE_SYNC type BS_TYPE_BYTE size 1 // packetid
  37. 0B40: raknet bit_stream 4@ write 1@ type BS_TYPE_SHORT size 2 // ид кара
  38. 0B40: raknet bit_stream 4@ write 0 type BS_TYPE_SHORT size 2 // кнопки, если не записать сюда ноль там будет мусор и в итоге мы получим кик
  39. 0B40: raknet bit_stream 4@ write 0 type BS_TYPE_SHORT size 2 // кнопки, если не записать сюда ноль там будет мусор и в итоге мы получим кик
  40. 0B40: raknet bit_stream 4@ write 0 type BS_TYPE_SHORT size 2 // кнопки, если не записать сюда ноль там будет мусор и в итоге мы получим кик
  41. 0B40: raknet bit_stream 4@ write 0.700332 type BS_TYPE_FLOAT size 4 // fQuaternion[0]
  42. 0B40: raknet bit_stream 4@ write 0.003405 type BS_TYPE_FLOAT size 4 // fQuaternion[1]
  43. 0B40: raknet bit_stream 4@ write -0.003468 type BS_TYPE_FLOAT size 4 // fQuaternion[2]
  44. 0B40: raknet bit_stream 4@ write 0.713800 type BS_TYPE_FLOAT size 4 // fQuaternion[3]
  45. 0B40: raknet bit_stream 4@ write 5@ type BS_TYPE_FLOAT size 4 // vehPos[0]
  46. 0B40: raknet bit_stream 4@ write 6@ type BS_TYPE_FLOAT size 4 // vehPos[1]
  47. 0B40: raknet bit_stream 4@ write 7@ type BS_TYPE_FLOAT size 4 // vehPos[2]
  48. 0B40: raknet bit_stream 4@ write 0.0 type BS_TYPE_FLOAT size 4 // скорость, если не записать сюда ноль там будет мусор и в итоге мы получим кик
  49. 0B40: raknet bit_stream 4@ write 0.0 type BS_TYPE_FLOAT size 4 // скорость, если не записать сюда ноль там будет мусор и в итоге мы получим кик
  50. 0B40: raknet bit_stream 4@ write 0.0 type BS_TYPE_FLOAT size 4 // скорость, если не записать сюда ноль там будет мусор и в итоге мы получим кик
  51. 0B40: raknet bit_stream 4@ write 9@ type BS_TYPE_FLOAT size 4 // vehHealth
  52. 0B40: raknet bit_stream 4@ write 13@ type BS_TYPE_BYTE size 1 // playerHP
  53. 0B40: raknet bit_stream 4@ write 16@ type BS_TYPE_BYTE size 1 // playerArmour
  54. 0B40: raknet bit_stream 4@ write 0 type BS_TYPE_BYTE size 1 // Всякая хуйня, опять же, чтобы не было мусора
  55. 0B40: raknet bit_stream 4@ write 0 type BS_TYPE_BYTE size 1 // Всякая хуйня, опять же, чтобы не было мусора
  56. 0B40: raknet bit_stream 4@ write 0 type BS_TYPE_BYTE size 1 // Всякая хуйня, опять же, чтобы не было мусора
  57. 0B40: raknet bit_stream 4@ write 0 type BS_TYPE_SHORT size 2 // Всякая хуйня, опять же, чтобы не было мусора
  58. 0B40: raknet bit_stream 4@ write 0 type BS_TYPE_SHORT size 2 // Всякая хуйня, опять же, чтобы не было мусора
  59. 0B40: raknet bit_stream 4@ write 0 type BS_TYPE_SHORT size 2 // Всякая хуйня, опять же, чтобы не было мусора
  60. 0B40: raknet bit_stream 4@ write 0.0 type BS_TYPE_FLOAT size 4 // Всякая хуйня, опять же, чтобы не было мусора
  61. 0B8B: raknet send bit_stream 4@
  62. 0B3E: raknet delete_bit_stream 4@
  63. wait 70 // перед отправкой следующего пакета немного подождем чтобы не делать это слишком часто
  64. else
  65. 30@ = 0
  66. chatmsg "Кар пропал" -1
  67. end
  68. end
  69.  
  70. :cmd
  71. 0B35: samp 0@ = get_last_command_params
  72. 0AD4: 0@ = scan_string 0@ format "%d" 1@
  73. 0AFF: samp 2@ = car_handle_by_samp_vehicle_id 1@
  74. if 056E: car 2@ defined
  75. then
  76. 30@ = 1
  77. 31@ = 1
  78. 0B30: samp send_enter_vehicle 1@ as_passenger 0
  79. chatmsg "ок, начинаем" -1
  80. end
  81. Samp.CmdRet()
  82.  
  83. :hook
  84. if 30@ == 1 // если с каром всё окей, блочим исходящую онфут дату
  85. then
  86. 0BE5: raknet 3@ = get_hook_param PARAM_PACKETID
  87. if 3@ == PACKET_PLAYER_SYNC
  88. then
  89. 0BE0: raknet hook_ret false
  90. end
  91. end
  92. 0BE0: raknet hook_ret true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement