Advertisement
Guest User

Untitled

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