Advertisement
adri1

carf

Oct 6th, 2017
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.63 KB | None | 0 0
  1. //By adri1
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5.  
  6. enum ENUM_FIRE_INFO
  7. {
  8. bool:fire_VALID,
  9. bool:fire_MIRROR,
  10. Float:fire_OFFSET_X,
  11. Float:fire_OFFSET_Y,
  12. Float:fire_OFFSET_Z,
  13. Float:fire_ROT_X,
  14. Float:fire_ROT_Y,
  15. Float:fire_ROT_Z
  16. };
  17. new FIRE_INFO[][ENUM_FIRE_INFO] =
  18. {
  19. {true, false, 0.356599, -2.323499, -2.282700, 0.000000, 0.000000, 180.000000}, //400
  20. {true, false, 0.438600, -2.509499, -2.088700, 0.000000, 0.000000, 180.000000}, //401
  21. {true, true, 0.502600, -2.623499, -2.136700, 0.000000, 0.000000, 180.000000}, //402
  22. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //403
  23. {true, false, 0.452600, -2.679299, -2.057499, 0.000000, 0.000000, 180.000000}, //404
  24. {true, false, 0.484899, -2.694099, -2.203500, 0.000000, 0.000000, 180.000000}, //405
  25. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //406
  26. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //407
  27. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //408
  28. {true, false, 0.613099, -3.776700, -2.107199, 0.000000, 0.000000, 180.000000}, //409
  29. {true, false, 0.393799, -2.313999, -2.057199, 0.000000, 0.000000, 180.000000}, //410
  30. {true, true, 0.307799, -2.537999, -2.083199, 0.000000, 0.000000, 180.000000}, //411
  31. {true, false, 0.427300, -3.339999, -2.165199, 0.000000, 0.000000, 180.000000}, //412
  32. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //413
  33. {true, false, 0.516099, -3.160899, -2.317199, 0.000000, 0.000000, 180.000000}, //414
  34. {true, true, 0.378100, -2.368799, -2.103199, 0.000000, 0.000000, 180.000000}, //415
  35. {true, false, 0.504199, -3.720499, -2.407199, 0.000000, 0.000000, 180.000000}, //416
  36. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //417
  37. {true, false, 0.574599, -2.647899, -2.439199, 0.000000, 0.000000, 180.000000}, //418
  38. {true, false, 0.558099, -2.929099, -2.161200, 0.000000, 0.000000, 180.000000}, //419
  39. {true, false, 0.574100, -2.639099, -2.137199, 0.000000, 0.000000, 180.000000}, //420
  40. {true, false, 0.450100, -2.983999, -2.191200, 0.000000, 0.000000, 180.000000}, //421
  41. {true, false, 0.411700, -2.547899, -2.334000, 0.000000, 0.000000, 180.000000}, //422
  42. {true, false, -0.369800, -2.315999, -2.404000, 0.000000, 0.000000, 180.000000}, //423
  43. {true, true, 0.512099, -1.669300, -1.856099, 0.000000, 0.000000, 180.000000}, //424
  44. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //425
  45. {true, false, 0.578000, -2.621899, -2.136100, 0.000000, 0.000000, 180.000000}, //426
  46. {true, false, 0.601499, -3.878599, -2.324200, 0.000000, 0.000000, 180.000000}, //427
  47. {true, false, 0.588999, -2.971599, -2.462199, 0.000000, 0.000000, 180.000000}, //428
  48. {true, true, 0.503000, -2.523599, -1.965199, 0.000000, 0.000000, 180.000000}, //429
  49. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //430
  50. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //431
  51. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //432
  52. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //433
  53. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //434
  54. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //435
  55. {true, false, 0.486999, -2.497599, -2.099299, 0.000000, 0.000000, 180.000000}, //436
  56. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //437
  57. {true, false, 0.490399, -2.705899, -2.371700, 0.000000, 0.000000, 180.000000}, //438
  58. {true, true, 0.352400, -2.581899, -2.064399, 0.000000, 0.000000, 180.000000}, //439
  59. {true, false, 0.420700, -2.677599, -2.570899, 0.000000, 0.000000, 180.000000}, //440
  60. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //441
  61. {true, false, 0.593100, -2.798699, -2.205100, 0.000000, 0.000000, 180.000000}, //442
  62. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //443
  63. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //444
  64. {true, false, 0.480199, -2.714699, -2.147099, 0.000000, 0.000000, 180.000000}, //445
  65. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //446
  66. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //447
  67. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //448
  68. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //449
  69. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //450
  70. {true, false, 0.005400, -2.552699, -1.987100, 0.000000, 0.000000, 180.000000}, //451
  71. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //452
  72. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //453
  73. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //454
  74. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //455
  75. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //456
  76. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //457
  77. {true, false, 0.519200, -2.790499, -2.229899, 0.000000, 0.000000, 180.000000}, //458
  78. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //459
  79. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //460
  80. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //461
  81. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //462
  82. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //463
  83. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //464
  84. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //465
  85. {true, false, 0.435200, -2.877399, -2.125900, 0.000000, 0.000000, 180.000000}, //466
  86. {true, false, 0.481200, -2.917399, -2.097899, 0.000000, 0.000000, 180.000000}, //467
  87. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //468
  88. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //469
  89. {true, false, -1.250200, -2.029500, -0.472800, 0.000000, 0.000000, 180.000000}, //470
  90. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //471
  91. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //472
  92. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //473
  93. {true, true, 0.584999, -2.822599, -2.209800, 0.000000, 0.000000, 180.000000}, //474
  94. {true, false, 0.481000, -2.595699, -2.113800, 0.000000, 0.000000, 180.000000}, //475
  95. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //476
  96. {true, false, 0.587000, -2.805699, -2.071799, 0.000000, 0.000000, 180.000000}, //477
  97. {true, false, 0.416700, -2.568699, -2.196799, 0.000000, 0.000000, 180.000000}, //478
  98. {true, false, 0.460799, -2.865999, -2.082799, 0.000000, 0.000000, 180.000000}, //479
  99. {true, false, 0.483300, -2.409999, -2.163700, 0.000000, 0.000000, 180.000000}, //480
  100. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //481
  101. {true, false, 0.445899, -2.641699, -2.439800, 0.000000, 0.000000, 180.000000}, //482
  102. {true, false, -0.340600, -2.846899, -2.512400, 0.000000, 0.000000, 180.000000}, //483
  103. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //484
  104. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //485
  105. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //486
  106. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //487
  107. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //488
  108. {true, false, 0.446500, -2.771499, -2.240900, 0.000000, 0.000000, 180.000000}, //489
  109. {true, false, 0.439999, -3.227299, -2.240900, 0.000000, 0.000000, 180.000000}, //490
  110. {true, false, 0.572200, -2.925899, -2.166899, 0.000000, 0.000000, 180.000000}, //491
  111. {true, false, 0.579599, -2.606400, -2.116899, 0.000000, 0.000000, 180.000000}, //492
  112. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //493
  113. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //494
  114. {true, false, 0.596599, -2.335199, -2.332799, 0.000000, 0.000000, 180.000000}, //495
  115. {true, false, 0.545400, -2.173599, -2.111700, 0.000000, 0.000000, 180.000000}, //496
  116. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //497
  117. {true, false, -0.473800, -3.108199, -2.361400, 0.000000, 0.000000, 180.000000}, //498
  118. {true, false, 0.516200, -3.340600, -2.287400, 0.000000, 0.000000, 180.000000}, //499
  119. {true, false, 0.446900, -1.940299, -2.245399, 0.000000, 0.000000, 180.000000}, //500
  120. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //501
  121. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //502
  122. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //503
  123. {true, false, 0.430299, -2.876699, -2.117300, 0.000000, 0.000000, 180.000000}, //504
  124. {true, false, 0.446299, -2.772699, -2.236900, 0.000000, 0.000000, 180.000000}, //505
  125. {true, true, 0.560599, -2.476300, -2.120100, 0.000000, 0.000000, 180.000000}, //506
  126. {true, false, 0.485199, -2.971699, -2.262000, 0.000000, 0.000000, 180.000000}, //507
  127. {true, false, 0.467400, -3.586999, -2.686900, 0.000000, 0.000000, 180.000000}, //508
  128. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //509
  129. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //510
  130. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //511
  131. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //512
  132. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //513
  133. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //514
  134. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //515
  135. {true, false, 0.447800, -2.946699, -2.141499, 0.000000, 0.000000, 180.000000}, //516
  136. {true, false, 0.501800, -2.858699, -2.119499, 0.000000, 0.000000, 180.000000}, //517
  137. {true, false, -0.423400, -2.882499, -2.091500, 0.000000, 0.000000, 180.000000}, //518
  138. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //519
  139. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //520
  140. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //521
  141. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //522
  142. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //523
  143. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //524
  144. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //525
  145. {true, false, 0.481799, -2.314099, -2.129499, 0.000000, 0.000000, 180.000000}, //526
  146. {true, false, 0.471799, -2.298099, -1.999199, 0.000000, 0.000000, 180.000000}, //527
  147. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //528
  148. {true, false, -0.424699, -2.729899, -2.011199, 0.000000, 0.000000, 180.000000}, //529
  149. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //530
  150. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //531
  151. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //532
  152. {true, true, 0.515100, -2.452399, -2.037100, 0.000000, 0.000000, 180.000000}, //533
  153. {true, true, 0.483099, -2.958400, -2.167099, 0.000000, 0.000000, 180.000000}, //534
  154. {true, true, 0.350600, -2.693499, -2.189100, 0.000000, 0.000000, 180.000000}, //535
  155. {true, true, 0.500000, -2.971299, -2.161099, 0.000000, 0.000000, 180.000000}, //536
  156. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //537
  157. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //538
  158. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //539
  159. {true, false, -0.410600, -2.748699, -2.265599, 0.000000, 0.000000, 180.000000}, //540
  160. {true, true, 0.624000, -2.205999, -1.875100, 0.000000, 0.000000, 180.000000}, //541
  161. {true, false, 0.587400, -2.829499, -1.996899, 0.000000, 0.000000, 180.000000}, //542
  162. {true, false, -0.411000, -2.764599, -2.099200, 0.000000, 0.000000, 180.000000}, //543
  163. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //544
  164. {true, true, 0.314900, -2.263700, -2.260600, 0.000000, 0.000000, 180.000000}, //545
  165. {true, false, 0.581200, -2.833499, -2.020299, 0.000000, 0.000000, 180.000000}, //546
  166. {true, false, 0.629199, -2.589499, -2.074300, 0.000000, 0.000000, 180.000000}, //547
  167. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //548
  168. {true, false, 0.441300, -2.511600, -2.030299, 0.000000, 0.000000, 180.000000}, //549
  169. {true, false, -0.628300, -2.899799, -2.267199, 0.000000, 0.000000, 180.000000}, //550
  170. {true, false, 0.590799, -3.145499, -2.092799, 0.000000, 0.000000, 180.000000}, //551
  171. {true, false, 0.446900, -3.063399, -1.924800, 0.000000, 0.000000, 180.000000}, //552
  172. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //553
  173. {true, false, 0.559300, -2.751999, -2.208499, 0.000000, 0.000000, 180.000000}, //554
  174. {true, true, 0.136000, -2.282899, -2.003200, 0.000000, 0.000000, 180.000000}, //555
  175. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //556
  176. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //557
  177. {true, true, 0.465799, -2.558699, -1.977200, 0.000000, 0.000000, 180.000000}, //558
  178. {true, true, 0.633099, -2.394599, -1.977200, 0.000000, 0.000000, 180.000000}, //559
  179. {true, true, 0.479999, -2.474699, -1.991199, 0.000000, 0.000000, 180.000000}, //560
  180. {true, true, 0.446200, -2.739599, -2.166300, 0.000000, 0.000000, 180.000000}, //561
  181. {true, true, 0.483300, -2.380199, -2.037100, 0.000000, 0.000000, 180.000000}, //562
  182. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //563
  183. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //564
  184. {true, false, 0.479299, -2.134199, -1.999099, 0.000000, 0.000000, 180.000000}, //565
  185. {true, false, 0.564700, -2.946699, -2.063100, 0.000000, 0.000000, 180.000000}, //566
  186. {true, false, 0.628700, -2.776700, -2.252900, 0.000000, 0.000000, 180.000000}, //567
  187. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //568
  188. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //569
  189. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //570
  190. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //571
  191. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //572
  192. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //573
  193. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //574
  194. {true, false, 0.453399, -2.709800, -1.975300, 0.000000, 0.000000, 180.000000}, //575
  195. {true, false, 0.658100, -3.092499, -2.043299, 0.000000, 0.000000, 180.000000}, //576
  196. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //577
  197. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //578
  198. {true, false, -0.424600, -2.890699, -2.102699, 0.000000, 0.000000, 180.000000}, //579
  199. {true, false, -0.408600, -2.872699, -2.092700, 0.000000, 0.000000, 180.000000}, //580
  200. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //581
  201. {true, false, 0.444999, -3.395499, -2.334199, 0.000000, 0.000000, 180.000000}, //582
  202. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //583
  203. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //584
  204. {true, false, -0.428999, -3.143299, -1.889299, 0.000000, 0.000000, 180.000000}, //585
  205. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //586
  206. {true, true, 0.698000, -2.692600, -2.056400, 0.000000, 0.000000, 180.000000}, //587
  207. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //588
  208. {true, false, 0.583999, -2.358599, -1.965899, 0.000000, 0.000000, 180.000000}, //589
  209. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //590
  210. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //591
  211. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //592
  212. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //593
  213. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //594
  214. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //595
  215. {true, false, 0.577000, -2.622299, -2.138499, 0.000000, 0.000000, 180.000000}, //596
  216. {true, false, 0.577000, -2.622299, -2.138499, 0.000000, 0.000000, 180.000000}, //597
  217. {true, false, 0.595000, -2.678299, -2.002500, 0.000000, 0.000000, 180.000000}, //598
  218. {true, false, 0.440600, -2.773699, -2.239099, 0.000000, 0.000000, 180.000000}, //599
  219. {true, false, 0.442600, -2.763700, -2.054199, 0.000000, 0.000000, 180.000000}, //600
  220. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //601
  221. {true, true, 0.560999, -2.523999, -2.200700, 0.000000, 0.000000, 180.000000}, //602
  222. {true, true, 0.587000, -2.661999, -2.192699, 0.000000, 0.000000, 180.000000}, //603
  223. {true, false, 0.425700, -2.877099, -2.124700, 0.000000, 0.000000, 180.000000}, //604
  224. {true, false, -0.411900, -2.767699, -2.098700, 0.000000, 0.000000, 180.000000}, //605
  225. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //606
  226. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //607
  227. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //608
  228. {true, false, -0.477699, -3.106199, -2.359499, 0.000000, 0.000000, 180.000000}, //609
  229. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000}, //610
  230. {false, false, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000} //611
  231. };
  232.  
  233. new
  234. bool:Player_Fire_Enabled[MAX_PLAYERS],
  235. Player_Key_Sprint_Time[MAX_PLAYERS];
  236.  
  237. public OnPlayerDisconnect(playerid, reason)
  238. {
  239. Player_Fire_Enabled[playerid] = false;
  240. Player_Key_Sprint_Time[playerid] = 0;
  241. return 1;
  242. }
  243.  
  244. CMD:fire(playerid, params[])
  245. {
  246. if(Player_Fire_Enabled[playerid])
  247. {
  248. Player_Fire_Enabled[playerid] = false;
  249. SendClientMessage(playerid, -1, "Disabled.");
  250. }
  251. else
  252. {
  253. Player_Fire_Enabled[playerid] = true;
  254. SendClientMessage(playerid, -1, "Enabled.");
  255. }
  256. return 1;
  257. }
  258.  
  259. #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  260. #define RELEASED(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  261. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  262. {
  263. if(Player_Fire_Enabled[playerid])
  264. {
  265. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  266. {
  267. new vehicleid = GetPlayerVehicleID(playerid);
  268. if(vehicleid)
  269. {
  270. new vehicle_modelid = GetVehicleModel(vehicleid);
  271. if(FIRE_INFO[vehicle_modelid - 400][fire_VALID])
  272. {
  273. if(PRESSED(KEY_SPRINT))
  274. {
  275. Player_Key_Sprint_Time[playerid] = gettime();
  276. }
  277. else if(RELEASED(KEY_SPRINT))
  278. {
  279. if(gettime() - Player_Key_Sprint_Time[playerid] > 2)
  280. {
  281. PlayerPlaySound(playerid, 1131, 0.0, 0.0, 0.0);
  282.  
  283. new effect_object = CreateObject(18695, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), effect_object2 = -1;
  284. AttachObjectToVehicle
  285. (
  286. effect_object, vehicleid,
  287. FIRE_INFO[vehicle_modelid - 400][fire_OFFSET_X], FIRE_INFO[vehicle_modelid - 400][fire_OFFSET_Y], FIRE_INFO[vehicle_modelid - 400][fire_OFFSET_Z],
  288. FIRE_INFO[vehicle_modelid - 400][fire_ROT_X], FIRE_INFO[vehicle_modelid - 400][fire_ROT_Y], FIRE_INFO[vehicle_modelid - 400][fire_ROT_Z]
  289. );
  290.  
  291. if(FIRE_INFO[vehicle_modelid - 400][fire_MIRROR])
  292. {
  293. effect_object2 = CreateObject(18695, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  294. AttachObjectToVehicle
  295. (
  296. effect_object2, vehicleid,
  297. -FIRE_INFO[vehicle_modelid - 400][fire_OFFSET_X], FIRE_INFO[vehicle_modelid - 400][fire_OFFSET_Y], FIRE_INFO[vehicle_modelid - 400][fire_OFFSET_Z],
  298. FIRE_INFO[vehicle_modelid - 400][fire_ROT_X], -FIRE_INFO[vehicle_modelid - 400][fire_ROT_Y], -FIRE_INFO[vehicle_modelid - 400][fire_ROT_Z]
  299. );
  300. }
  301.  
  302. SetTimerEx("DestroyEffectObject", 100, false, "ii", effect_object, effect_object2);
  303. }
  304. }
  305. }
  306. }
  307. }
  308. }
  309. return 1;
  310. }
  311.  
  312. forward DestroyEffectObject(objectid, objectid2);
  313. public DestroyEffectObject(objectid, objectid2)
  314. {
  315. DestroyVehicle(objectid);
  316. if(objectid2 != -1) DestroyVehicle(objectid2);
  317. return 1;
  318. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement