Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.10 KB | None | 0 0
  1. const AIM_SYNC = 203;
  2. IPacket:AIM_SYNC(playerid, BitStream:bs)
  3. {
  4. new aimData[PR_AimSync];
  5.  
  6. BS_IgnoreBits(bs, 8);
  7. BS_ReadAimSync(bs, aimData);
  8.  
  9. if(CheckValidityData(aimData[PR_camFrontVec][0]) || CheckValidityData(aimData[PR_camFrontVec][1]) || CheckValidityData(aimData[PR_camFrontVec][2]))
  10. {
  11. printf("[Rakcheat debug] [ID_AIM_SYNC] ID:%d Camfrontvec x, y, z: %f, %f, %f",playerid,
  12. aimData[PR_camFrontVec][0], aimData[PR_camFrontVec][1], aimData[PR_camFrontVec][2]);
  13. Kick(playerid);
  14. return 0;
  15. }
  16.  
  17. if(CheckOutputLimit(aimData[PR_camFrontVec][0], 1.0) || CheckOutputLimit(aimData[PR_camFrontVec][1], 1.0) || CheckOutputLimit(aimData[PR_camFrontVec][2], 1.0))
  18. {
  19. printf("[Rakcheat debug] [ID_AIM_SYNC] ID:%d Camfrontvec x, y, z: %f, %f, %f",playerid,
  20. aimData[PR_camFrontVec][0], aimData[PR_camFrontVec][1], aimData[PR_camFrontVec][2]);
  21. Kick(playerid);
  22. return 0;
  23. }
  24.  
  25. if(CheckValidityData(aimData[PR_camPos][0]) || CheckValidityData(aimData[PR_camPos][1]) || CheckValidityData(aimData[PR_camPos][2]))
  26. {
  27. printf("[Rakcheat debug] [ID_AIM_SYNC] ID:%d Campos x, y, z: %f, %f, %f",playerid,
  28. aimData[PR_camPos][0], aimData[PR_camPos][1], aimData[PR_camPos][2]);
  29. Kick(playerid);
  30. return 0;
  31. }
  32.  
  33. if(CheckOutputLimit(aimData[PR_camPos][0], 20000.0) || CheckOutputLimit(aimData[PR_camPos][1], 20000.0) || CheckOutputLimit(aimData[PR_camPos][2], 20000.0))
  34. {
  35. printf("[Rakcheat debug] [ID_AIM_SYNC] ID:%d Campos x, y, z: %f, %f, %f",playerid,
  36. aimData[PR_camPos][0], aimData[PR_camPos][1], aimData[PR_camPos][2]);
  37. Kick(playerid);
  38. return 0;
  39. }
  40.  
  41. if(CheckValidityData(aimData[PR_aimZ]))
  42. {
  43. printf("[Rakcheat debug] [ID_AIM_SYNC] ID:%d Aimz: %f", playerid,aimData[PR_aimZ]);
  44. Kick(playerid);
  45. return 0;
  46. }
  47.  
  48. if(CheckOutputLimit(aimData[PR_aimZ], 1.51))
  49. {
  50. printf("[Rakcheat debug] [ID_AIM_SYNC] ID:%d Aimz: %f", playerid,aimData[PR_aimZ]);
  51. Kick(playerid);
  52. return 0;
  53. }
  54. return 1;
  55. }
  56. const ID_VEHICLE_SYNC = 200;
  57. IPacket:ID_VEHICLE_SYNC(playerid, BitStream:bs)
  58. {
  59. new inCarData[RAKNET_DRIVER_SYNC];
  60. BS_IgnoreBits(bs, 8);
  61. BS_ReadInCarSync(bs, inCarData);
  62. if(CheckValidityData(inCarData[RAKNET_QUATERION_X]) || CheckValidityData(inCarData[RAKNET_QUATERION_Y]) || CheckValidityData(inCarData[RAKNET_QUATERION_Z]) ||
  63. CheckValidityData(inCarData[RAKNET_QUATERION_R]))
  64. {
  65. printf("[Rakcheat debug] [ID_VEHICLE_SYNC] ID:%d Quaternion w, x, y, z: %f, %f, %f, %f",playerid,
  66. inCarData[RAKNET_QUATERION_X], inCarData[RAKNET_QUATERION_Y], inCarData[RAKNET_QUATERION_Z], inCarData[RAKNET_QUATERION_R]);
  67. Kick(playerid);
  68. return 0;
  69. }
  70.  
  71. if(CheckOutputLimit(inCarData[RAKNET_QUATERION_X], 1.012) || CheckOutputLimit(inCarData[RAKNET_QUATERION_Y], 1.012) ||
  72. CheckOutputLimit(inCarData[RAKNET_QUATERION_Z], 1.012) || CheckOutputLimit(inCarData[RAKNET_QUATERION_R], 1.012))
  73. {
  74. printf("[Rakcheat debug] [ID_VEHICLE_SYNC] ID:%d Quaternion w, x, y, z: %f, %f, %f, %f",playerid,
  75. inCarData[RAKNET_QUATERION_X], inCarData[RAKNET_QUATERION_Y], inCarData[RAKNET_QUATERION_Z], inCarData[RAKNET_QUATERION_R]);
  76.  
  77. Kick(playerid);
  78. return 0;
  79.  
  80. }
  81.  
  82. if(CheckValidityData(inCarData[RAKNET_POS_X]) || CheckValidityData(inCarData[RAKNET_POS_Y]) || CheckValidityData(inCarData[RAKNET_POS_Z]))
  83. {
  84. printf("[Rakcheat debug] [ID_VEHICLE_SYNC] ID:%d Position x, y, z: %f, %f, %f",playerid,
  85. inCarData[RAKNET_POS_X], inCarData[RAKNET_POS_Y], inCarData[RAKNET_POS_Z]);
  86.  
  87. Kick(playerid);
  88. return 0;
  89.  
  90. }
  91.  
  92. if(CheckOutputLimit(inCarData[RAKNET_POS_X], 20000.0) || CheckOutputLimit(inCarData[RAKNET_POS_Y], 20000.0) ||
  93. CheckOutputLimit(inCarData[RAKNET_POS_Z], 20000.0))
  94. {
  95. printf("[Rakcheat debug] [ID_VEHICLE_SYNC] ID:%d Position x, y, z: %f, %f, %f",playerid,
  96. inCarData[RAKNET_POS_X], inCarData[RAKNET_POS_Y], inCarData[RAKNET_POS_Z]);
  97.  
  98. Kick(playerid);
  99. return 0;
  100.  
  101. }
  102.  
  103. if(CheckValidityData(raknet_info[playerid][vehicle_speed_X]) || CheckValidityData(raknet_info[playerid][vehicle_speed_Y]) || CheckValidityData(raknet_info[playerid][vehicle_speed_Z]))
  104. {
  105. printf("[Rakcheat debug] [ID_VEHICLE_SYNC] ID:%d Velocity x, y, z: %f, %f, %f",playerid,
  106. raknet_info[playerid][vehicle_speed_X], raknet_info[playerid][vehicle_speed_Y], raknet_info[playerid][vehicle_speed_Z]);
  107.  
  108. Kick(playerid);
  109. return 0;
  110.  
  111. }
  112.  
  113. if(CheckOutputLimit(raknet_info[playerid][vehicle_speed_X], 100.0) || CheckOutputLimit(raknet_info[playerid][vehicle_speed_Y], 100.0) || CheckOutputLimit(raknet_info[playerid][vehicle_speed_Z], 100.0))
  114. {
  115. printf("[Rakcheat debug] [ID_VEHICLE_SYNC] ID:%d Velocity x, y, z: %f, %f, %f",playerid,
  116. raknet_info[playerid][vehicle_speed_X], raknet_info[playerid][vehicle_speed_Y], raknet_info[playerid][vehicle_speed_Z]);
  117.  
  118. Kick(playerid);
  119. return 0;
  120.  
  121. }
  122.  
  123. if(CheckValidityData(raknet_info[playerid][vehicle_health]))
  124. {
  125. printf("[Rakcheat debug] [ID_VEHICLE_SYNC] ID:%d Veh health: %f", playerid,raknet_info[playerid][vehicle_health]);
  126.  
  127. Kick(playerid);
  128. return 0;
  129.  
  130. }
  131.  
  132. if(CheckValidityData(train_speed))
  133. {
  134. printf("[Rakcheat debug] [ID_VEHICLE_SYNC] ID:%d Train speed: %f", playerid,train_speed);
  135.  
  136. Kick(playerid);
  137. return 0;
  138.  
  139. }
  140.  
  141. if(CheckOutputLimit(train_speed, 3.5))
  142. {
  143. printf("[Rakcheat debug] [ID_VEHICLE_SYNC] ID:%d Train speed: %f", playerid,train_speed);
  144.  
  145. Kick(playerid);
  146. return 0;
  147.  
  148. }
  149. if(floatcmp(train_speed, -100000.0) == -1 || floatcmp(train_speed, 100000.0) == 1)
  150. {
  151. printf("[Rakcheat debug] [ID_VEHICLE_SYNC -100000] ID:%d Train speed: %f",playerid, train_speed);
  152.  
  153. Kick(playerid);
  154. return 0;
  155.  
  156. }
  157. return 1;
  158. }
  159. const PLAYER_SYNC = 207;
  160. IPacket:PLAYER_SYNC(playerid, BitStream:bs)
  161. {
  162. new onFootData[RAKNET_ONFOOT_SYNC];
  163. BS_IgnoreBits(bs, 8);
  164. BS_ReadOnFootSync(bs, onFootData);
  165. if(onFootData[PR_animationFlags] == 0)
  166. {
  167. printf("[Rakcheat debug] [ID_PLAYER_SYNC] Animation flags: %d", onFootData[PR_animationFlags]);
  168. Kick(playerid);
  169. }
  170. if(CheckValidityData(raknet_info[playerid][raknet_pos_x]) || CheckValidityData(raknet_info[playerid][raknet_pos_y]) || CheckValidityData(raknet_info[playerid][raknet_pos_z]))
  171. {
  172. printf("[Rakcheat debug] [ID_PLAYER_SYNC] ID: %d Position x, y, z: %f, %f, %f",playerid,
  173. raknet_info[playerid][raknet_pos_x], raknet_info[playerid][raknet_pos_y], raknet_info[playerid][raknet_pos_z]);
  174.  
  175. Kick(playerid);
  176. return 0;
  177.  
  178. }
  179. if(CheckOutputLimit(raknet_info[playerid][raknet_pos_x], 20000.0) || CheckOutputLimit(raknet_info[playerid][raknet_pos_y], 20000.0) ||
  180. CheckOutputLimit(raknet_info[playerid][raknet_pos_z], 20000.0))
  181. {
  182.  
  183. printf("[Rakcheat debug] [ID_PLAYER_SYNC] ID: %d Position x, y, z: %f, %f, %f",playerid,
  184. raknet_info[playerid][raknet_pos_x], raknet_info[playerid][raknet_pos_y], raknet_info[playerid][raknet_pos_z]);
  185.  
  186. Kick(playerid);
  187. return 0;
  188.  
  189. }
  190.  
  191. if(CheckValidityData(raknet_info[playerid][raknet_quaterion_x]) || CheckValidityData(raknet_info[playerid][raknet_quaterion_y]) || CheckValidityData(raknet_info[playerid][raknet_quaterion_z]) ||
  192. CheckValidityData(raknet_info[playerid][raknet_quaterion_r]))
  193. {
  194.  
  195. printf("[Rakcheat debug] [ID_PLAYER_SYNC] ID:%d Quaternion w, x, y, z: %f, %f, %f, %f",playerid,
  196. raknet_info[playerid][raknet_quaterion_x], raknet_info[playerid][raknet_quaterion_y], raknet_info[playerid][raknet_quaterion_z], raknet_info[playerid][raknet_quaterion_r]);
  197.  
  198. Kick(playerid);
  199. return 0;
  200.  
  201. }
  202.  
  203. if(CheckOutputLimit(raknet_info[playerid][raknet_quaterion_x], 1.2) || CheckOutputLimit(raknet_info[playerid][raknet_quaterion_y], 1.2) ||
  204. CheckOutputLimit(raknet_info[playerid][raknet_quaterion_z], 1.2) || CheckOutputLimit(raknet_info[playerid][raknet_quaterion_r], 1.2))
  205. {
  206.  
  207. printf("[Rakcheat debug] [ID_PLAYER_SYNC] ID:%d Quaternion w, x, y, z: %f, %f, %f, %f",playerid,
  208. raknet_info[playerid][raknet_quaterion_x], raknet_info[playerid][raknet_quaterion_y], raknet_info[playerid][raknet_quaterion_z], raknet_info[playerid][raknet_quaterion_r]);
  209.  
  210. Kick(playerid);
  211. return 0;
  212.  
  213. }
  214. if(CheckValidityData(raknet_info[playerid][raknet_surfing_x]) || CheckValidityData(raknet_info[playerid][raknet_surfing_y]) || CheckValidityData(raknet_info[playerid][raknet_surfing_z]))
  215. {
  216. printf("[Rakcheat debug] [ID_PLAYER_SYNC] ID:%d Surfing offsets x, y, z: %f, %f, %f",playerid,
  217. raknet_info[playerid][raknet_surfing_x], raknet_info[playerid][raknet_surfing_y], raknet_info[playerid][raknet_surfing_z]);
  218.  
  219. Kick(playerid);
  220. return 0;
  221.  
  222. }
  223. if((floatcmp(floatabs(onFootData[RAKNET_QUATERION_Y]), 0.000000) == 1 || floatcmp(floatabs(onFootData[RAKNET_QUATERION_Z]), 0.000000) == 1) && onFootData[RAKNET_WEAPON] != WEAPON_PARACHUTE)
  224. {
  225. if(p_admin{playerid} < 1)
  226. {
  227. if(onFootData[RAKNET_ACTION] != 3 && onFootData[RAKNET_ACTION] != 11 && onFootData[RAKNET_ACTION] != 13 && onFootData[RAKNET_ANIM] != 1130 && onFootData[RAKNET_ANIM] != 1132)
  228. {
  229. SendClientMessage(playerid, COLOR_RED, "#850");
  230. KickEx(playerid);
  231. }
  232. }
  233. }
  234. return true;
  235. }
  236.  
  237. const ID_PASSENGER_SYNC = 211;
  238. IPacket:ID_PASSENGER_SYNC(playerid, BitStream:bs)
  239. {
  240. new passengerData[RAKNET_PASSENGER_SYNC];
  241. BS_IgnoreBits(bs, 8);
  242. BS_ReadPassengerSync(bs, passengerData);
  243. if(CheckValidityData(passengerData[RAKNET_POS_X]) || CheckValidityData(passengerData[RAKNET_POS_Y]) || CheckValidityData(passengerData[RAKNET_POS_Z]))
  244. {
  245. printf("[Rakcheat debug] [ID_PASSENGER_SYNC] ID:%d Position x, y, z: %f, %f, %f",playerid,
  246. passengerData[RAKNET_POS_X], passengerData[RAKNET_POS_Y], passengerData[RAKNET_POS_Z]);
  247. Kick(playerid);
  248. return 0;
  249. }
  250.  
  251. if(CheckOutputLimit(passengerData[RAKNET_POS_X], 20000.0) || CheckOutputLimit(passengerData[RAKNET_POS_Y], 20000.0) ||
  252. CheckOutputLimit(passengerData[RAKNET_POS_Z], 20000.0))
  253. {
  254. printf("[Rakcheat debug] [ID_PASSENGER_SYNC] ID:%d Position x, y, z: %f, %f, %f",playerid,
  255. passengerData[RAKNET_POS_X], passengerData[RAKNET_POS_Y], passengerData[RAKNET_POS_Z]);
  256. Kick(playerid);
  257. return 0;
  258. }
  259. return 1;
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement