Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. #include <a_samp>
  2. #define PRESSED(%0) \
  3. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  4. new inhydra[MAX_PLAYERS];
  5. new missile4[MAX_PLAYERS], missile3[MAX_PLAYERS], missile2[MAX_PLAYERS], missile1[MAX_PLAYERS], missile[MAX_PLAYERS];
  6. new movemissile[MAX_PLAYERS], movemissile1[MAX_PLAYERS], movemissile2[MAX_PLAYERS], movemissile3[MAX_PLAYERS], movemissile4[MAX_PLAYERS];
  7. new missileon[MAX_PLAYERS];
  8. new seccounttimer1[MAX_PLAYERS];
  9. new sec[MAX_PLAYERS];
  10. new Float:x, Float:y, Float:z;
  11. new Float:mx, Float:my, Float:mz;
  12. forward missiletimer(playerid);
  13. forward seccounttimer(playerid);
  14. public OnPlayerConnect(playerid)
  15. {
  16. SendClientMessage(playerid, 0x00FF00FF, ">>>Missile-Sys-By-KoFiko>>>>");
  17. return 1;
  18. }
  19.  
  20. public OnPlayerDeath(playerid, killerid, reason)
  21. {
  22. inhydra[playerid] = 0;
  23. return 1;
  24. }
  25. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  26. {
  27. if(GetVehicleModel(vehicleid) == 520)
  28. {
  29. inhydra[playerid] = 1;
  30. }
  31. return 1;
  32. }
  33.  
  34. public OnPlayerExitVehicle(playerid, vehicleid)
  35. {
  36. if(GetVehicleModel(vehicleid) == 520)
  37. {
  38. inhydra[playerid] = 0;
  39. }
  40. return 1;
  41. }
  42. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  43. {
  44. if(inhydra[playerid] == 1 && (PRESSED(KEY_ANALOG_RIGHT)))
  45. {
  46. if(missileon[playerid] == 1) return SendClientMessage(playerid,-1,"Wait-5-Sec");
  47. AttachCameraToObject(playerid, missile[playerid]);
  48. missileon[playerid] = 1;
  49. SetTimerEx("missiletimer", 4000, false, "i", playerid);
  50. SendClientMessage(playerid,0xFF0000FF,">>>>>Misile>>>");
  51. GetPlayerPos(playerid, x, y, z);
  52. missile[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
  53. missile1[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
  54. missile2[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
  55. missile3[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
  56. missile4[playerid] = CreateObject(345, x, y, z, 0.0, 0.0, 96.0);
  57. movemissile[playerid] = MoveObject(missile[playerid], x, y, 12, 50);
  58. movemissile1[playerid] = MoveObject(missile1[playerid], x-5, y-10, 12, 100.00);
  59. movemissile2[playerid] = MoveObject(missile2[playerid], x-15, y-20, 12, 100.00);
  60. movemissile3[playerid] = MoveObject(missile3[playerid], x+10, y+15, 12, 100.00);
  61. movemissile4[playerid] = MoveObject(missile4[playerid], x+20, y+25, 12, 100.00);
  62. AttachCameraToObject(playerid, missile2[playerid]);
  63.  
  64. }
  65. return 1;
  66. }
  67. public missiletimer(playerid)
  68. {
  69. missileon[playerid] = 0;
  70. seccounttimer1[playerid] = SetTimerEx("seccounttimer", 1000, true, "i", playerid);
  71. return 1;
  72. }
  73.  
  74. public seccounttimer(playerid)
  75. {
  76. sec[playerid]++;
  77. if(sec[playerid] == 1)
  78. {
  79. GetObjectPos(missile[playerid], mx, my, mz);
  80. CreateExplosion(mx, my, mz, 2, 10.0);
  81. CreateExplosion(mx, my, mz, 2, 10.0);
  82. CreateExplosion(mx, my, mz, 2, 99.0);
  83. CreateExplosion(mx, my, mz, 2, 10.0);
  84. CreateExplosion(mx+35, my+40, 11, 2, 10.0);
  85. CreateExplosion(mx+15, my-15, 10, 2, 10.0);
  86. CreateExplosion(mx+10, my-20, 12, 2, 99.0);
  87. DestroyObject(missile[playerid]);
  88. DestroyObject(missile1[playerid]);
  89. }
  90. if(sec[playerid] == 2)
  91. {
  92. CreateExplosion(mx+15, my+20, 12, 2, 10.0);
  93. CreateExplosion(mx+25, my+30, 12, 2, 99.0);
  94. CreateExplosion(mx-35, my-40, 12, 2, 10.0);
  95. CreateExplosion(mx+5, my+10, 12, 2, 99.0);
  96. DestroyObject(missile2[playerid]);
  97. DestroyObject(missile3[playerid]);
  98. }
  99. if(sec[playerid] == 3)
  100. {
  101. CreateExplosion(mx+15, my+20, 12, 2, 10.0);
  102. CreateExplosion(mx+25, my+30, 12, 2, 99.0);
  103. CreateExplosion(mx-35, my-40, 12, 2, 10.0);
  104. CreateExplosion(mx+5, my+10, 12, 2, 99.0);
  105. DestroyObject(missile4[playerid]);
  106. }
  107. if(sec[playerid] == 4)
  108. {
  109. CreateExplosion(mx, my, mz, 2, 10.0);
  110. CreateExplosion(mx, my, mz, 2, 10.0);
  111. CreateExplosion(mx, my, mz, 2, 99.0);
  112. CreateExplosion(mx, my, mz, 2, 10.0);
  113. CreateExplosion(mx+35, my+40, 11, 2, 10.0);
  114. CreateExplosion(mx+15, my-15, 10, 2, 10.0);
  115. CreateExplosion(mx+10, my-20, 12, 2, 99.0);
  116. KillTimer(seccounttimer1[playerid]);
  117. sec[playerid] = 0;
  118. }
  119. return 1;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement