Advertisement
Hiddos

"Wheelie Start"

Apr 29th, 2012
695
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.39 KB | None | 0 0
  1. #include <a_samp>
  2. public OnFilterScriptInit()
  3. {
  4.     print("\n|           (__)");
  5.     print("|           (oo)");
  6.     print("|    /-------\\/    \"Kickstart my heart\"");
  7.     print("|   / |     ||");
  8.     print("|  *  ||----||      By Hiddos");
  9.     print("|     ~~    ~~");
  10.     print("|_______________________________________\n");
  11.     return 1;
  12. }
  13.  
  14. new cars[130] =
  15. {400,
  16. 402,
  17. 403,
  18. 405,
  19. 406,
  20. 407,
  21. 408,
  22. 409,
  23. 411,
  24. 412,
  25. 413,
  26. 414,
  27. 415,
  28. 416,
  29. 418,
  30. 419,
  31. 421,
  32. 422,
  33. 423,
  34. 424,
  35. 426,
  36. 427,
  37. 428,
  38. 429,
  39. 431,
  40. 432,
  41. 433,
  42. 434,
  43. 437,
  44. 438,
  45. 439,
  46. 442,
  47. 443,
  48. 444,
  49. 451,
  50. 455,
  51. 456,
  52. 457,
  53. 458,
  54. 459,
  55. 466,
  56. 467,
  57. 470,
  58. 471,
  59. 474,
  60. 475,
  61. 477,
  62. 478,
  63. 480,
  64. 482,
  65. 483,
  66. 485,
  67. 486,
  68. 489,
  69. 490,
  70. 491,
  71. 492,
  72. 494,
  73. 495,
  74. 498,
  75. 499,
  76. 502,
  77. 503,
  78. 504,
  79. 505,
  80. 506,
  81. 507,
  82. 508,
  83. 514,
  84. 515,
  85. 517,
  86. 518,
  87. 524,
  88. 525,
  89. 526,
  90. 500,
  91. 527,
  92. 528,
  93. 529,
  94. 531,
  95. 532,
  96. 533,
  97. 534,
  98. 535,
  99. 536,
  100. 541,
  101. 542,
  102. 543,
  103. 544,
  104. 545,
  105. 546,
  106. 547,
  107. 549,
  108. 551,
  109. 552,
  110. 554,
  111. 555,
  112. 556,
  113. 557,
  114. 558,
  115. 560,
  116. 561,
  117. 562,
  118. 566,
  119. 567,
  120. 568,
  121. 571,
  122. 572,
  123. 573,
  124. 574,
  125. 575,
  126. 576,
  127. 578,
  128. 579,
  129. 580,
  130. 582,
  131. 583,
  132. 585,
  133. 587,
  134. 588,
  135. 596,
  136. 597,
  137. 598,
  138. 599,
  139. 601,
  140. 602,
  141. 603,
  142. 604,
  143. 605,
  144. 609
  145. };
  146. new kick[MAX_PLAYERS];
  147. stock IsVehicleCar(vehicleid)
  148. {
  149.     new model = GetVehicleModel(vehicleid);
  150.     for(new i = 0; i != sizeof cars; i++) if(cars[i] == model) return true;
  151.     return false;
  152. }
  153.  
  154. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  155. {
  156.         //countdown
  157.     if(newkeys & 40 && oldkeys ^ 40) kick[playerid] = GetTickCount();
  158.  
  159.         //kickstart
  160.     if(newkeys & 8 && oldkeys && 8 && oldkeys & 32 && !(newkeys & 32) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  161.     {
  162.         new vehicleid = GetPlayerVehicleID(playerid);
  163.         if(!IsVehicleCar(vehicleid)) return 1;
  164.        
  165.         new Float:Xv, Float:Yv, Float:Zv, Float:absV;
  166.         GetVehicleVelocity(vehicleid, Xv, Yv, Zv);
  167.         absV = floatsqroot((Xv * Xv) + (Yv * Yv) + (Zv * Zv));
  168.        
  169.         if(absV < 0.04)
  170.         {
  171.             new Float:Zangle, Float:mp = floatdiv(GetTickCount() - kick[playerid], 3000.0);
  172.             if(mp > 1.0) mp = 1.0;
  173.             GetVehicleZAngle(vehicleid, Zangle);
  174.             Xv = (0.07 * floatsin(Zangle, degrees) * mp);
  175.             Yv = (0.07 * floatcos(Zangle, degrees) * mp);
  176.             SetVehicleAngularVelocity(vehicleid, Yv, Xv, 0);
  177.             Xv = (0.23 * floatcos(Zangle, degrees) * mp);
  178.             Yv = (-0.23 * floatsin(Zangle, degrees) * mp);
  179.             SetVehicleVelocity(vehicleid, Yv, Xv, 0);
  180.         }
  181.     }
  182.     return 1;
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement