Advertisement
lol7

FLYER_MAIN.cs

Sep 25th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.22 KB | None | 0 0
  1. {$CLEO}
  2. 0000: NOP
  3.  
  4.  
  5. :_
  6. wait 0
  7. 0AF1: write_int 0 to_ini_file "cleo\FLYER.ini" section "FLYER" key "isModActive"
  8.  
  9.  
  10. :0
  11. wait 0
  12. if
  13. 0AFA: is_samp_available
  14. then
  15. if and
  16. 8B21: not samp is_chat_opened
  17. key_down 71
  18. key_down 75
  19. then
  20. while gosub @KEY_PRESSED
  21. wait 0
  22. end
  23. 0AF1: write_int 1 to_ini_file "cleo\FLYER.ini" section "FLYER" key "isModActive"
  24. end
  25. else
  26. if and
  27. key_down 71
  28. key_down 75
  29. then
  30. while gosub @KEY_PRESSED
  31. wait 0
  32. end
  33. 0AF1: write_int 1 to_ini_file "cleo\FLYER.ini" section "FLYER" key "isModActive"
  34. end
  35. end
  36. 0AF0: 30@ = get_int_from_ini_file "cleo\FLYER.ini" section "FLYER" key "isModActive"
  37. if
  38. 30@ == 1
  39. else_jump @0
  40. 0AD1: show_formatted_text_highpriority "Flyer Activated" time 2000
  41. 08C6: set_actor $PLAYER_ACTOR stay_on_bike 1
  42. $10 = 0.02
  43. $11 = 0.02
  44. $12 = 0.04
  45. $20 = -0.02
  46. $21 = -0.02
  47. $22 = -0.02
  48. jump @1
  49.  
  50. :1
  51. wait 0
  52. if
  53. 0AFA: is_samp_available
  54. then
  55. if and
  56. 8B21: not samp is_chat_opened
  57. key_down 71
  58. key_down 75
  59. then
  60. while gosub @KEY_PRESSED
  61. wait 0
  62. end
  63. 30@ = 0
  64. end
  65. else
  66. if and
  67. key_down 71
  68. key_down 75
  69. then
  70. while gosub @KEY_PRESSED
  71. wait 0
  72. end
  73. 30@ = 0
  74. end
  75. end
  76. if
  77. 30@ == 0
  78. else_jump @2
  79. 0AD1: show_formatted_text_highpriority "Flyer Deactivated" time 2000
  80. if
  81. 056E: car 15@ defined
  82. then
  83. 099A: set_car 15@ collision_detection 1
  84. end
  85. 01C3: remove_references_to_car 15@
  86. 08C6: set_actor $PLAYER_ACTOR stay_on_bike 0
  87. jump @_
  88.  
  89. // W - 87 forwards
  90. // S - 83 backwards
  91. // D - 68 right
  92. // A - 65 left
  93. // SPACE - 32 up
  94. // SHIFT - 16 down
  95.  
  96. :KEY_PRESSED
  97. wait 0
  98. if or
  99. key_down 71
  100. key_down 75
  101. then
  102. return_true
  103. else
  104. return_false
  105. end
  106. return
  107.  
  108. :2
  109. wait 0
  110. if or
  111. key_down 87
  112. key_down 83
  113. key_down 68
  114. key_down 65
  115. key_down 32
  116. key_down 16
  117. then
  118. if and
  119. 0256: player $PLAYER_CHAR defined
  120. 044B: actor $PLAYER_ACTOR on_foot
  121. then
  122. $10 = 0.02
  123. $11 = 0.02
  124. $12 = 0.04
  125. $20 = -0.02
  126. $21 = -0.02
  127. $22 = -0.02
  128. //// if only 3 keys are pressed //// ==============================================================
  129. if and
  130. key_down 87
  131. key_down 68
  132. key_down 32
  133. not key_down 16
  134. not key_down 83
  135. not key_down 65
  136. then
  137. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 25.0 25.0 25.0 STORE TO 4@ 5@ 6@
  138. end
  139. if and
  140. key_down 87
  141. key_down 65
  142. key_down 32
  143. not key_down 16
  144. not key_down 83
  145. not key_down 68
  146. then
  147. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET -25.0 25.0 25.0 STORE TO 4@ 5@ 6@
  148. end
  149. if and
  150. key_down 83
  151. key_down 68
  152. key_down 32
  153. not key_down 87
  154. not key_down 16
  155. not key_down 65
  156. then
  157. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 25.0 -25.0 25.0 STORE TO 4@ 5@ 6@
  158. end
  159. if and
  160. key_down 83
  161. key_down 65
  162. key_down 32
  163. not key_down 16
  164. not key_down 87
  165. not key_down 68
  166. then
  167. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET -25.0 -25.0 25.0 STORE TO 4@ 5@ 6@
  168. end
  169. if and
  170. key_down 87
  171. key_down 68
  172. key_down 16
  173. not key_down 83
  174. not key_down 65
  175. not key_down 32
  176. then
  177. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 25.0 25.0 -25.0 STORE TO 4@ 5@ 6@
  178. end
  179. if and
  180. key_down 87
  181. key_down 65
  182. key_down 16
  183. not key_down 83
  184. not key_down 68
  185. not key_down 32
  186. then
  187. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET -25.0 25.0 -25.0 STORE TO 4@ 5@ 6@
  188. end
  189. if and
  190. key_down 83
  191. key_down 68
  192. key_down 16
  193. not key_down 87
  194. not key_down 65
  195. not key_down 32
  196. then
  197. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 25.0 -25.0 -25.0 STORE TO 4@ 5@ 6@
  198. end
  199. if and
  200. key_down 83
  201. key_down 65
  202. key_down 16
  203. not key_down 87
  204. not key_down 68
  205. not key_down 32
  206. then
  207. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET -25.0 -25.0 -25.0 STORE TO 4@ 5@ 6@
  208. end
  209. //// if only 2 keys are pressed //// ==============================================================
  210. if and
  211. key_down 87
  212. key_down 32
  213. not key_down 83
  214. not key_down 16
  215. not key_down 68
  216. not key_down 65
  217. then
  218. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 0.0 25.0 25.0 STORE TO 4@ 5@ 6@
  219. end
  220. if and
  221. key_down 83
  222. key_down 32
  223. not key_down 87
  224. not key_down 16
  225. not key_down 68
  226. not key_down 65
  227. then
  228. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 0.0 -25.0 25.0 STORE TO 4@ 5@ 6@
  229. end
  230. if and
  231. key_down 68
  232. key_down 32
  233. not key_down 65
  234. not key_down 16
  235. not key_down 87
  236. not key_down 83
  237. then
  238. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 25.0 0.0 25.0 STORE TO 4@ 5@ 6@
  239. end
  240. if and
  241. key_down 65
  242. key_down 32
  243. not key_down 68
  244. not key_down 16
  245. not key_down 87
  246. not key_down 83
  247. then
  248. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET -25.0 0.0 25.0 STORE TO 4@ 5@ 6@
  249. end
  250. if and
  251. key_down 87
  252. key_down 16
  253. not key_down 83
  254. not key_down 32
  255. not key_down 68
  256. not key_down 65
  257. then
  258. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 0.0 25.0 -25.0 STORE TO 4@ 5@ 6@
  259. end
  260. if and
  261. key_down 83
  262. key_down 16
  263. not key_down 87
  264. not key_down 32
  265. not key_down 68
  266. not key_down 65
  267. then
  268. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 0.0 -25.0 -25.0 STORE TO 4@ 5@ 6@
  269. end
  270. if and
  271. key_down 68
  272. key_down 16
  273. not key_down 65
  274. not key_down 32
  275. not key_down 87
  276. not key_down 83
  277. then
  278. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 25.0 0.0 -25.0 STORE TO 4@ 5@ 6@
  279. end
  280. if and
  281. key_down 65
  282. key_down 16
  283. not key_down 68
  284. not key_down 32
  285. not key_down 87
  286. not key_down 83
  287. then
  288. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET -25.0 0.0 -25.0 STORE TO 4@ 5@ 6@
  289. end
  290. if and
  291. key_down 87
  292. key_down 68
  293. not key_down 83
  294. not key_down 65
  295. not key_down 32
  296. not key_down 16
  297. then
  298. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 25.0 25.0 0.0 STORE TO 4@ 5@ 6@
  299. end
  300. if and
  301. key_down 87
  302. key_down 65
  303. not key_down 83
  304. not key_down 68
  305. not key_down 32
  306. not key_down 16
  307. then
  308. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET -25.0 25.0 0.0 STORE TO 4@ 5@ 6@
  309. end
  310. if and
  311. key_down 83
  312. key_down 68
  313. not key_down 87
  314. not key_down 65
  315. not key_down 32
  316. not key_down 16
  317. then
  318. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 25.0 -25.0 0.0 STORE TO 4@ 5@ 6@
  319. end
  320. if and
  321. key_down 83
  322. key_down 65
  323. not key_down 87
  324. not key_down 68
  325. not key_down 32
  326. not key_down 16
  327. then
  328. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET -25.0 -25.0 0.0 STORE TO 4@ 5@ 6@
  329. end
  330. //// if only 1 key is pressed //// ================================================================
  331. if and
  332. key_down 87
  333. not key_down 83
  334. not key_down 32
  335. not key_down 16
  336. not key_down 68
  337. not key_down 65
  338. then
  339. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 0.0 25.0 0.0 STORE TO 4@ 5@ 6@
  340. end
  341. if and
  342. key_down 83
  343. not key_down 87
  344. not key_down 32
  345. not key_down 16
  346. not key_down 68
  347. not key_down 65
  348. then
  349. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 0.0 -25.0 0.0 STORE TO 4@ 5@ 6@
  350. end
  351. if and
  352. key_down 68
  353. not key_down 65
  354. not key_down 32
  355. not key_down 16
  356. not key_down 87
  357. not key_down 83
  358. then
  359. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 25.0 0.0 0.0 STORE TO 4@ 5@ 6@
  360. end
  361. if and
  362. key_down 65
  363. not key_down 68
  364. not key_down 32
  365. not key_down 16
  366. not key_down 87
  367. not key_down 83
  368. then
  369. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET -25.0 0.0 0.0 STORE TO 4@ 5@ 6@
  370. end
  371. if and
  372. key_down 32
  373. not key_down 16
  374. not key_down 87
  375. not key_down 83
  376. not key_down 68
  377. not key_down 65
  378. then
  379. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 0.0 0.0 25.0 STORE TO 4@ 5@ 6@
  380. end
  381. if and
  382. key_down 16
  383. not key_down 32
  384. not key_down 87
  385. not key_down 83
  386. not key_down 68
  387. not key_down 65
  388. then
  389. 0AB1: @CREATE_VELOCITY_PUSH 4 FROM ACTOR $PLAYER_ACTOR _TO_OFFSET 0.0 0.0 -25.0 STORE TO 4@ 5@ 6@
  390. end
  391. 083C: set_actor $PLAYER_ACTOR velocity_in_direction_XYZ 4@ 5@ 6@
  392. else //=============================================================================================================================================================================
  393. if and //_____________________________________________________________________________________________________________________________________________________________________________
  394. 0256: player $PLAYER_CHAR defined
  395. 00DF: actor $PLAYER_ACTOR driving ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  396. then
  397. 03C0: 15@ = actor $PLAYER_ACTOR car
  398. if and
  399. key_down 87
  400. key_down 68
  401. key_down 32
  402. not key_down 16
  403. not key_down 83
  404. not key_down 65
  405. then
  406. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $10 $11 $12 STORE TO $4 $5 $6
  407. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  408. end
  409. if and
  410. key_down 87
  411. key_down 65
  412. key_down 32
  413. not key_down 16
  414. not key_down 83
  415. not key_down 68
  416. then
  417. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $20 $11 $12 STORE TO $4 $5 $6
  418. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  419. end
  420. if and
  421. key_down 83
  422. key_down 68
  423. key_down 32
  424. not key_down 87
  425. not key_down 16
  426. not key_down 65
  427. then
  428. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $10 $21 $12 STORE TO $4 $5 $6
  429. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  430. end
  431. if and
  432. key_down 83
  433. key_down 65
  434. key_down 32
  435. not key_down 16
  436. not key_down 87
  437. not key_down 68
  438. then
  439. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $20 $21 $12 STORE TO $4 $5 $6
  440. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  441. end
  442. if and
  443. key_down 87
  444. key_down 68
  445. key_down 16
  446. not key_down 83
  447. not key_down 65
  448. not key_down 32
  449. then
  450. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $10 $11 $22 STORE TO $4 $5 $6
  451. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  452. end
  453. if and
  454. key_down 87
  455. key_down 65
  456. key_down 16
  457. not key_down 83
  458. not key_down 68
  459. not key_down 32
  460. then
  461. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $20 $11 $22 STORE TO $4 $5 $6
  462. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  463. end
  464. if and
  465. key_down 83
  466. key_down 68
  467. key_down 16
  468. not key_down 87
  469. not key_down 65
  470. not key_down 32
  471. then
  472. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $10 $21 $22 STORE TO $4 $5 $6
  473. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  474. end
  475. if and
  476. key_down 83
  477. key_down 65
  478. key_down 16
  479. not key_down 87
  480. not key_down 68
  481. not key_down 32
  482. then
  483. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $20 $21 $22 STORE TO $4 $5 $6
  484. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  485. end
  486. //// if only 2 keys are pressed //// ==============================================================
  487. if and
  488. key_down 87
  489. key_down 32
  490. not key_down 83
  491. not key_down 16
  492. not key_down 68
  493. not key_down 65
  494. then
  495. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET 0.0 $11 $12 STORE TO $4 $5 $6
  496. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  497. end
  498. if and
  499. key_down 83
  500. key_down 32
  501. not key_down 87
  502. not key_down 16
  503. not key_down 68
  504. not key_down 65
  505. then
  506. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET 0.0 $21 $12 STORE TO $4 $5 $6
  507. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  508. end
  509. if and
  510. key_down 68
  511. key_down 32
  512. not key_down 65
  513. not key_down 16
  514. not key_down 87
  515. not key_down 83
  516. then
  517. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $10 0.0 $12 STORE TO $4 $5 $6
  518. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  519. end
  520. if and
  521. key_down 65
  522. key_down 32
  523. not key_down 68
  524. not key_down 16
  525. not key_down 87
  526. not key_down 83
  527. then
  528. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $20 0.0 $12 STORE TO $4 $5 $6
  529. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  530. end
  531. if and
  532. key_down 87
  533. key_down 16
  534. not key_down 83
  535. not key_down 32
  536. not key_down 68
  537. not key_down 65
  538. then
  539. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET 0.0 $11 $22 STORE TO $4 $5 $6
  540. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  541. end
  542. if and
  543. key_down 83
  544. key_down 16
  545. not key_down 87
  546. not key_down 32
  547. not key_down 68
  548. not key_down 65
  549. then
  550. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET 0.0 $21 $22 STORE TO $4 $5 $6
  551. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  552. end
  553. if and
  554. key_down 68
  555. key_down 16
  556. not key_down 65
  557. not key_down 32
  558. not key_down 87
  559. not key_down 83
  560. then
  561. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $10 0.0 $22 STORE TO $4 $5 $6
  562. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  563. end
  564. if and
  565. key_down 65
  566. key_down 16
  567. not key_down 68
  568. not key_down 32
  569. not key_down 87
  570. not key_down 83
  571. then
  572. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $20 0.0 $22 STORE TO $4 $5 $6
  573. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  574. end
  575. if and
  576. key_down 87
  577. key_down 68
  578. not key_down 83
  579. not key_down 65
  580. not key_down 32
  581. not key_down 16
  582. then
  583. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $10 $11 0.0 STORE TO $4 $5 $6
  584. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  585. end
  586. if and
  587. key_down 87
  588. key_down 65
  589. not key_down 83
  590. not key_down 68
  591. not key_down 32
  592. not key_down 16
  593. then
  594. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $20 $11 0.0 STORE TO $4 $5 $6
  595. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  596. end
  597. if and
  598. key_down 83
  599. key_down 68
  600. not key_down 87
  601. not key_down 65
  602. not key_down 32
  603. not key_down 16
  604. then
  605. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $10 $21 0.0 STORE TO $4 $5 $6
  606. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  607. end
  608. if and
  609. key_down 83
  610. key_down 65
  611. not key_down 87
  612. not key_down 68
  613. not key_down 32
  614. not key_down 16
  615. then
  616. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $20 $21 0.0 STORE TO $4 $5 $6
  617. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  618. end
  619. //// if only 1 key is pressed //// ================================================================
  620. if and
  621. key_down 87
  622. not key_down 83
  623. not key_down 32
  624. not key_down 16
  625. not key_down 68
  626. not key_down 65
  627. then
  628. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET 0.0 $11 0.0 STORE TO $4 $5 $6
  629. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  630. end
  631. if and
  632. key_down 83
  633. not key_down 87
  634. not key_down 32
  635. not key_down 16
  636. not key_down 68
  637. not key_down 65
  638. then
  639. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET 0.0 $21 0.0 STORE TO $4 $5 $6
  640. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  641. end
  642. if and
  643. key_down 68
  644. not key_down 65
  645. not key_down 32
  646. not key_down 16
  647. not key_down 87
  648. not key_down 83
  649. then
  650. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $10 0.0 0.0 STORE TO $4 $5 $6
  651. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  652. end
  653. if and
  654. key_down 65
  655. not key_down 68
  656. not key_down 32
  657. not key_down 16
  658. not key_down 87
  659. not key_down 83
  660. then
  661. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET $20 0.0 0.0 STORE TO $4 $5 $6
  662. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  663. end
  664. if and
  665. key_down 32
  666. not key_down 16
  667. not key_down 87
  668. not key_down 83
  669. not key_down 68
  670. not key_down 65
  671. then
  672. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET 0.0 0.0 $12 STORE TO $4 $5 $6
  673. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  674. end
  675. if and
  676. key_down 16
  677. not key_down 32
  678. not key_down 87
  679. not key_down 83
  680. not key_down 68
  681. not key_down 65
  682. then
  683. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET 0.0 0.0 $22 STORE TO $4 $5 $6
  684. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  685. end
  686. if and
  687. not key_down 87
  688. not key_down 83
  689. not key_down 68
  690. not key_down 65
  691. not key_down 32
  692. not key_down 16
  693. then
  694. 0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 0@ _TO_OFFSET 0.0 0.0 0.0 STORE TO $4 $5 $6
  695. 07D5: set_car 15@ velocity_in_direction_XYZ $4 $5 $6 rotation_velocitiesXY 0.0 0.0 unk 0.0
  696. end
  697. end
  698. end
  699. end
  700. gosub @BREAK
  701. jump @1
  702.  
  703. :BREAK
  704. wait 0
  705. if
  706. 0AFA: is_samp_available
  707. then
  708. while 8B21: not samp is_chat_opened
  709. wait 0
  710. while key_down 67
  711. wait 0
  712. if
  713. not 25@ == 1
  714. then
  715. if and
  716. 0256: player $PLAYER_CHAR defined
  717. 044B: actor $PLAYER_ACTOR on_foot
  718. then
  719. 25@ = 1
  720. 26@ = 0
  721. 0575: set_actor $PLAYER_ACTOR pinned_position 1
  722. end
  723. end
  724. if
  725. not 26@ == 1
  726. then
  727. if and
  728. 0256: player $PLAYER_CHAR defined
  729. 00DF: actor $PLAYER_ACTOR driving
  730. then
  731. 26@ = 1
  732. 25@ = 0
  733. 03C0: 15@ = actor $PLAYER_ACTOR car
  734. 0574: set_car 15@ keep_position 1
  735. end
  736. end
  737. if
  738. 80DF: not actor $PLAYER_ACTOR driving
  739. then
  740. if
  741. 056E: car 15@ defined
  742. then
  743. 0574: set_car 15@ keep_position 0
  744. end
  745. 01C3: remove_references_to_car 15@
  746. end
  747. end
  748. if
  749. 25@ == 1
  750. then
  751. 25@ = 0
  752. if
  753. 0256: player $PLAYER_CHAR defined
  754. then
  755. 0575: set_actor $PLAYER_ACTOR pinned_position 0
  756. end
  757. if
  758. 056E: car 15@ defined
  759. then
  760. 0574: set_car 15@ keep_position 0
  761. end
  762. 01C3: remove_references_to_car 15@
  763. else
  764. if
  765. 26@ == 1
  766. then
  767. 26@ = 0
  768. if
  769. 056E: car 15@ defined
  770. then
  771. 0574: set_car 15@ keep_position 0
  772. end
  773. 01C3: remove_references_to_car 15@
  774. end
  775. end
  776. break
  777. end
  778. else
  779. while key_down 67
  780. wait 0
  781. if
  782. not 25@ == 1
  783. then
  784. if and
  785. 0256: player $PLAYER_CHAR defined
  786. 044B: actor $PLAYER_ACTOR on_foot
  787. then
  788. 25@ = 1
  789. 26@ = 0
  790. 0575: set_actor $PLAYER_ACTOR pinned_position 1
  791. end
  792. end
  793. if
  794. not 26@ == 1
  795. then
  796. if and
  797. 0256: player $PLAYER_CHAR defined
  798. 00DF: actor $PLAYER_ACTOR driving
  799. then
  800. 26@ = 1
  801. 25@ = 0
  802. 03C0: 15@ = actor $PLAYER_ACTOR car
  803. 0574: set_car 15@ keep_position 1
  804. end
  805. end
  806. if
  807. 80DF: not actor $PLAYER_ACTOR driving
  808. then
  809. if
  810. 056E: car 15@ defined
  811. then
  812. 0574: set_car 15@ keep_position 0
  813. end
  814. 01C3: remove_references_to_car 15@
  815. end
  816. end
  817. if
  818. 25@ == 1
  819. then
  820. 25@ = 0
  821. if
  822. 0256: player $PLAYER_CHAR defined
  823. then
  824. 0575: set_actor $PLAYER_ACTOR pinned_position 0
  825. end
  826. if
  827. 056E: car 15@ defined
  828. then
  829. 0574: set_car 15@ keep_position 0
  830. end
  831. 01C3: remove_references_to_car 15@
  832. else
  833. if
  834. 26@ == 1
  835. then
  836. 26@ = 0
  837. if
  838. 056E: car 15@ defined
  839. then
  840. 0574: set_car 15@ keep_position 0
  841. end
  842. 01C3: remove_references_to_car 15@
  843. end
  844. end
  845. end
  846. return
  847.  
  848. :CREATE_VELOCITY_PUSH
  849. 04C4: store_coords_to 4@ 5@ 6@ from_actor 0@ with_offset 1@ 2@ 3@
  850. Actor.StorePos(0@, 7@, 8@, 9@)
  851. 0063: 4@ -= 7@ // (float)
  852. 0063: 5@ -= 8@ // (float)
  853. 0063: 6@ -= 9@ // (float)
  854. 0AB2: ret 3 4@ 5@ 6@
  855.  
  856. //0AB1: @CREATE_VELOCITY_PUSH_CAR 4 FROM CAR 15@ _TO_OFFSET 0.0 0.0 0.0 STORE TO 4@ 5@ 6@
  857. :CREATE_VELOCITY_PUSH_CAR
  858. 0407: store_coords_to 4@ 5@ 6@ from_car 0@ with_offset 1@ 2@ 3@
  859. Car.StorePos(0@, 7@, 8@, 9@)
  860. 0063: 4@ -= 7@ // (float)
  861. 0063: 5@ -= 8@ // (float)
  862. 0063: 6@ -= 9@ // (float)
  863. 0AB2: ret 3 4@ 5@ 6@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement