Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. {$CLEO .cs}
  2. 0000:
  3. thread "TehArgis"
  4. 0B34: samp register_client_command ".e" to_label @CMD
  5. 0@ = 0
  6.  
  7. :MAIN
  8. wait 0
  9. if
  10. 0@ == 1
  11. then
  12. if and
  13. not Actor.Driving($PLAYER_ACTOR)
  14. SAMP.IsPlayerConnected(3@)
  15. 056D: actor 4@ defined
  16. Actor.Driving(4@)
  17. then
  18. 5@ = Actor.CurrentCar(4@)
  19. wait 10
  20. call @SYNC_VEHICLE 1 5@
  21. else
  22. 0@ = 0
  23. end
  24. end
  25. jump @MAIN
  26.  
  27. :CMD
  28. wait 0
  29. SAMP.IsCommandTyped(1@)
  30. if
  31. 0AD4: 2@ = scan_string 1@ format "%d" 3@
  32. else_jump @USAGE
  33. if not Actor.Driving($PLAYER_ACTOR)
  34. else_jump @ERROR1
  35. if
  36. SAMP.IsPlayerConnected(3@)
  37. else_jump @ERROR2
  38. 4@ = SAMP.GetActorHandleByPlayerID(3@)
  39. if
  40. 056D: actor 4@ defined
  41. else_jump @ERROR3
  42. if
  43. Actor.Driving(4@)
  44. else_jump @ERROR4
  45. 0@ = 1
  46. SAMP.CmdRet()
  47. jump @MAIN
  48.  
  49. :USAGE
  50. wait 0
  51. 0AF8: samp add_message_to_chat "{FF0000}[Eject] {FFFFFF}USAGE: /.e <ID>" color 0xFFFFFF
  52. 0@ = 0
  53. SAMP.CmdRet()
  54. jump @MAIN
  55.  
  56. :ERROR1
  57. wait 0
  58. 0AF8: samp add_message_to_chat "{FF0000}[Eject] {FFFFFF}You must be onfoot!" color 0xFFFFFF
  59. 0@ = 0
  60. SAMP.CmdRet()
  61. jump @MAIN
  62.  
  63. :ERROR2
  64. wait 0
  65. 0AF8: samp add_message_to_chat "{FF0000}[Eject] {FFFFFF}Invalid ID!" color 0xFFFFFF
  66. 0@ = 0
  67. SAMP.CmdRet()
  68. jump @MAIN
  69.  
  70. :ERROR3
  71. wait 0
  72. 0AF8: samp add_message_to_chat "{FF0000}[Eject] {FFFFFF}Target too far away!" color 0xFFFFFF
  73. 0@ = 0
  74. SAMP.CmdRet()
  75. jump @MAIN
  76.  
  77. :ERROR4
  78. wait 0
  79. 0AF8: samp add_message_to_chat "{FF0000}[Eject] {FFFFFF}Target must be a driver!" color 0xFFFFFF
  80. 0@ = 0
  81. SAMP.CmdRet()
  82. jump @MAIN
  83.  
  84. :SYNC_VEHICLE
  85. IF
  86. 0B2C: 1@ = get_vehicle_id_by_car_handle 0@
  87. THEN
  88. 0AC8: 31@ = allocate_memory_size 63 // struct stInCarData ( size = 63 )
  89. 0C0D: struct 31@ offset 0 size 2 = 1@ // sVehicleID;
  90. 0C0D: struct 31@ offset 2 size 2 = 0 // sLeftRightKeys;
  91. 0C0D: struct 31@ offset 4 size 2 = 0 // sUpDownKeys;
  92. 0C0D: struct 31@ offset 6 size 2 = 0 // sKeys;
  93. 0A97: 17@ = car 0@ struct
  94. 17@ += 0x14
  95. 0A8D: 17@ = read_memory 17@ size 4 virtual_protect 0
  96. 0AB1: call_scm_func @Quaternion_get 1 matrix_pointer 17@ Quat_x 18@ Quat_y 19@ Quat_z 20@ Quat_w 21@
  97. 0C0D: struct 31@ offset 8 size 4 = 18@
  98. 0C0D: struct 31@ offset 12 size 4 = 19@
  99. 0C0D: struct 31@ offset 16 size 4 = 20@
  100. 0C0D: struct 31@ offset 20 size 4 = 21@
  101. 0407: store_coords_to 24@ 23@ 22@ from_car 0@ with_offset 0.0 0.0 0.0
  102. 0C0D: struct 31@ offset 24 size 4 = 24@
  103. 0C0D: struct 31@ offset 28 size 4 = 23@
  104. 0C0D: struct 31@ offset 32 size 4 = 22@
  105. 0A97: 22@ = car 0@ struct
  106. 22@ += 68
  107. 0A8D: 21@ = read_memory 22@ size 4 virtual_protect 0
  108. 22@ += 0x4
  109. 0A8D: 20@ = read_memory 22@ size 4 virtual_protect 0
  110. 22@ += 0x4
  111. 0A8D: 19@ = read_memory 22@ size 4 virtual_protect 0
  112. 0C0D: struct 31@ offset 36 size 4 = 21@
  113. 0C0D: struct 31@ offset 40 size 4 = 20@
  114. 0C0D: struct 31@ offset 44 size 4 = 19@
  115. 0227: 18@ = car 0@ health
  116. 0093: 17@ = integer 18@ to_float
  117. 0C0D: struct 31@ offset 48 size 4 = 17@ // car hp
  118. 0226: 17@ = actor $PLAYER_ACTOR health
  119. 0C0D: struct 31@ offset 52 size 1 = 17@ // PLAYER
  120. 04DD: 16@ = actor $PLAYER_ACTOR armour
  121. 0C0D: struct 31@ offset 53 size 1 = 16@ // ARMOUR
  122. 0C0D: struct 31@ offset 54 size 1 = 0 // weapon
  123. 0C0D: struct 31@ offset 55 size 1 = 0 // siren
  124. 0C0D: struct 31@ offset 56 size 1 = 0
  125. 0C0D: struct 31@ offset 57 size 2 = 0
  126. 0C0D: struct 31@ offset 59 size 4 = 0.0 // train speed
  127. 0B3D: raknet 29@ = new_bit_stream
  128. 0B40: raknet bit_stream 29@ write 200 type 0 size 1
  129. 0B40: raknet bit_stream 29@ write 31@ type 5 size 63
  130. 0B8B: raknet send bit_stream 29@
  131. 0B3E: raknet delete_bit_stream 29@
  132. 0AC9: free_allocated_memory 31@
  133. END
  134. 0AB2: 0
  135.  
  136.  
  137. :Quaternion_get
  138. 0C0C: 1@ = struct 0@ offset 0 size 4
  139. 0C0C: 2@ = struct 0@ offset 4 size 4
  140. 0C0C: 3@ = struct 0@ offset 8 size 4
  141. 0C0C: 4@ = struct 0@ offset 16 size 4
  142. 0C0C: 5@ = struct 0@ offset 20 size 4
  143. 0C0C: 6@ = struct 0@ offset 24 size 4
  144. 0C0C: 7@ = struct 0@ offset 32 size 4
  145. 0C0C: 8@ = struct 0@ offset 36 size 4
  146. 0C0C: 9@ = struct 0@ offset 40 size 4
  147.  
  148. 005B: 10@ = 1@
  149. 005B: 10@ += 5@
  150. 005B: 10@ += 9@
  151.  
  152. if 0021: 10@ > 0.0
  153. then
  154. 0007: 0@ = 0.5
  155. 000B: 10@ += 1.0
  156. 01FB: sqrt 10@ store_to 10@
  157. 0073: 0@ /= 10@ //s
  158. 0007: 15@ = 0.25
  159. 0073: 15@ /= 0@ //w
  160. 005B: 16@ = 8@ //x
  161. 0063: 16@ -= 6@
  162. 006B: 16@ *= 0@
  163. 005B: 17@ = 3@ //y
  164. 0063: 17@ -= 7@
  165. 006B: 17@ *= 0@
  166. 005B: 18@ = 4@ //z
  167. 0063: 18@ -= 2@
  168. 006B: 18@ *= 0@
  169. else if and
  170. 0025: 1@ > 5@
  171. 0025: 1@ > 9@
  172. then
  173. 0007: 0@ = 2.0
  174. 0007: 10@ = 1.0
  175. 005B: 10@ += 1@
  176. 0063: 10@ -= 5@
  177. 0063: 10@ -= 9@
  178. 01FB: sqrt 10@ store_to 10@
  179. 006B: 0@ *= 10@ //s
  180. 005B: 15@ = 8@ //w
  181. 0063: 15@ -= 6@
  182. 0073: 15@ /= 0@
  183. 0007: 16@ = 0.25 //x
  184. 006B: 16@ *= 0@
  185. 005B: 17@ = 2@
  186. 005B: 17@ += 4@
  187. 0073: 17@ /= 0@
  188. 005B: 18@ = 3@
  189. 005B: 18@ += 7@
  190. 0073: 18@ /= 0@
  191. else if 0025: 5@ > 9@
  192. then
  193. 0007: 0@ = 2.0
  194. 0007: 10@ = 1.0
  195. 005B: 10@ += 5@
  196. 0063: 10@ -= 1@
  197. 0063: 10@ -= 9@
  198. 01FB: sqrt 10@ store_to 10@
  199. 006B: 0@ *= 10@ //s
  200. 005B: 15@ = 3@ //w
  201. 0063: 15@ -= 7@
  202. 0073: 15@ /= 0@
  203. 005B: 16@ = 2@ //x
  204. 005B: 16@ += 4@
  205. 0073: 16@ /= 0@
  206. 0007: 17@ = 0.25 //y
  207. 006B: 17@ *= 0@
  208. 005B: 18@ = 6@ //z
  209. 005B: 18@ += 8@
  210. 0073: 18@ /= 0@
  211. else
  212. 0007: 0@ = 2.0
  213. 0007: 10@ = 1.0
  214. 005B: 10@ += 9@
  215. 0063: 10@ -= 1@
  216. 0063: 10@ -= 5@
  217. 01FB: sqrt 10@ store_to 10@
  218. 006B: 0@ *= 10@ //s
  219. 005B: 15@ = 4@ //w
  220. 0063: 15@ -= 2@
  221. 0073: 15@ /= 0@
  222. 005B: 16@ = 3@ //x
  223. 005B: 16@ += 7@
  224. 0073: 16@ /= 0@
  225. 005B: 17@ = 6@ //y
  226. 005B: 17@ += 8@
  227. 0073: 17@ /= 0@
  228. 0007: 18@ = 0.25 //z
  229. 006B: 18@ *= 0@
  230. end
  231. end
  232. end
  233. 0AB2: ret 4 15@ 16@ 17@ 18@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement