Advertisement
_DarkLight_

Super_Power(v1)

Dec 6th, 2015
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. #define MAX_AOBJRCT 100
  5.  
  6. new Power[MAX_PLAYERS] = -1;
  7. new bomball;
  8. new Timer[MAX_PLAYERS];
  9. public OnFilterScriptInit()
  10. {
  11. print("\n---------------------------------------");
  12. print("{{{{{{{{SUPER_POWER by Dark_Light}}}}}}}}");
  13. print("------_____¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦_____------");
  14. print("----_¦¦¦¦¦¦¦¦¦¦¯¯¯¯¯¯¯¯¯¯¦¦¦¦¦¦¯¦¦¦¦_----");
  15. print("--_¦¦¯¦¦¦¦¦¦¦¦_-------------¯¯¦¦¦¦-¯¦¦_--");
  16. print("-¯¦¦__¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦___---------_¦¦¯-");
  17. print("---¯¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦_----_¦¦¯---");
  18. print("-----¯¦¦¦¦¯¯¯¯¯¯¯¯¯¯¯¯¦¦¦¦¦¦¦¦¦__¦¦¯-----");
  19. print("-------¯¦¦¦_--------------¯¦¦¦¦¦¦¯-------");
  20. print("---------¯¦¦¦¦¦¦_---------_¦¦¦¦¯---------");
  21. print("------------¯¦¦¦¦¦_______¦¦¦¯------------");
  22. print("--------------¯¦¦¦¦¯¯¯¦¦¦¦¯--------------");
  23. print("----------------¯¦¦¦_¦¦¦¯----------------");
  24. print("-------------------¯¦¯-------------------");
  25. print("---------Contact Me on facebook----------");
  26. print("--------www.facebook.com/SN.SwagBoy----\n");
  27.  
  28. //--------------Timers------------
  29. SetTimer("rrbamball",1000000,1);
  30. SetTimer("firespeed1",1,1);
  31. //--------------------------------
  32. for(new i; i < GetMaxPlayers(); i++)Power[i] = -1;
  33. return 1;
  34. }
  35.  
  36. public OnFilterScriptExit()
  37. {
  38. for(new i; i < GetMaxPlayers(); i++)KillTimer(Timer[i]);
  39. return 1;
  40. }
  41.  
  42. public OnPlayerConnect(playerid)
  43. {
  44. Power[playerid] = -1;
  45. return 1;
  46. }
  47. //---------------forward_public------------
  48.  
  49. forward starpower();
  50. public starpower()
  51. {
  52. for(new px; px < MAX_PLAYERS; px ++)
  53. {
  54. if(Power[px] > -1)
  55. {
  56. for ( new i = 0; i < 5; i ++ )
  57. if ( IsPlayerAttachedObjectSlotUsed( px, i ) )
  58. RemovePlayerAttachedObject( px, i );
  59. }
  60. }
  61. }
  62. //**********************
  63. /********************************/
  64. forward rrbamball(playerid);
  65. public rrbamball(playerid)
  66. {
  67. DestroyObject(bomball);
  68. }
  69. /**************************/
  70. forward cfire2(playerid);
  71. public cfire2(playerid)
  72. {
  73. new Float:ox, Float:oy, Float:oz, Float:a;
  74. GetPlayerPos(playerid, ox, oy, oz);
  75. GetPlayerFacingAngle(playerid, a);
  76. SetPlayerHealth(playerid, 200);
  77. ox += (15 * floatsin(-a, degrees));//ch7al b3ida
  78. oy += (15 * floatcos(-a, degrees));//ch7al b3ida
  79. bomball = CreateObject(18640, ox, oy, oz, 0.0, 0.0, a);
  80. drob(playerid);
  81. Power[playerid] = 1;
  82. for ( new i = 0; i < 5; i ++ )
  83. if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
  84. RemovePlayerAttachedObject( playerid, i );
  85. }
  86. /*******************************/
  87. forward drob(playerid);
  88. public drob(playerid)
  89. {
  90. new Float:px, Float:py, Float:pz;
  91. GetPlayerPos(playerid, px, py, pz);
  92. GetXYInFrontOfPlayer(playerid, px, py, 100000);//py,dist
  93. MoveObject(bomball,px,py,pz,40);//pz,speed
  94. Timer[playerid] = SetTimerEx("pbamball",500,0,"d",playerid);
  95. }
  96. /********************************/
  97. forward pbamball(playerid);
  98. public pbamball(playerid)
  99. {
  100. Timer[playerid] = SetTimerEx("ppbamball",500,1,"d",playerid);
  101. }
  102. /*******************************/
  103. forward ppbamball(playerid);
  104. public ppbamball(playerid)
  105. {
  106. new Float:X, Float:Y, Float:Z;
  107. GetObjectPos(bomball, X, Y, Z);
  108. CreateExplosion(X, Y , Z, 2,10.0);
  109. for(new v; v < MAX_VEHICLES; v ++)
  110. {
  111. if(GetVehicleDistanceFromPoint(v,X,Y,Z) <= 4.0)
  112. {
  113. SetVehicleHealth(v,0);
  114. }
  115.  
  116. }
  117. }
  118. /**********************************/
  119. forward raobject();
  120. public raobject()
  121. {
  122. for(new px; px < MAX_PLAYERS; px ++)
  123. {
  124. for ( new i = 0; i < MAX_AOBJRCT; i ++ )
  125. {
  126. if ( IsPlayerAttachedObjectSlotUsed( px, i ) )
  127. RemovePlayerAttachedObject( px, i );
  128. }
  129. }
  130. }
  131. /**********************************/
  132. //---------------forward_public(end)-----------------//
  133. //---------------CMDS-----------------//
  134. CMD:spon(playerid,params[])
  135. {
  136. if(Power[playerid] > -1)return SendClientMessage(playerid,-1,"You alredy have super power. Plase use /spoff to turn off the power");
  137. Power[playerid] = 1;
  138. SetPlayerHealth(playerid, 10000);
  139. SetTimer("starpower",1000,0);
  140. SetPlayerAttachedObject( playerid, 0, 18690, 2, -2.979508, 0.306475, -0.388553, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
  141. SendClientMessageToAll(0xFFFF00AA,"Super Power On");
  142. return 1;
  143. }
  144.  
  145. CMD:spoff(playerid,params[])
  146. {
  147. if(Power[playerid] > -1)return SendClientMessage(playerid,-1,"You alredy have super power. Plase use /spoff to turn off the power");
  148. Power[playerid] = -1;
  149. for ( new i = 0; i < 4; i++ )
  150. if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
  151. RemovePlayerAttachedObject( playerid, i );
  152. SendClientMessageToAll(0xFFFF00AA,"Super Power Off");
  153. return 1;
  154. }
  155. //---------------CMDS(end)-----------------//
  156. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  157. {
  158. if(newkeys & KEY_CROUCH)
  159. {
  160. if(Power[playerid] == -1 ||Power[playerid] == 0)return 1;if(IsPlayerInAnyVehicle(playerid))return 1;
  161. ApplyAnimation(playerid,"GRENADE","WEAPON_throw",4.1,0,1,1,0,0);
  162. DestroyObject(bomball);
  163. Timer[playerid] = SetTimerEx("cfire2",500,0,"d",playerid);
  164. Timer[playerid] = SetTimerEx("rrbamball",20000,0,"d",playerid);
  165. SetPlayerAttachedObject( playerid, 0, 18693, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
  166. Power[playerid] = 0;
  167. PlayerPlaySound(playerid,1039,0,0,0);
  168.  
  169. }
  170. return 1;
  171. }
  172. GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  173. {
  174. new Float:a;
  175. GetPlayerPos(playerid, x, y, a);
  176. GetPlayerFacingAngle(playerid, a);
  177. if (GetPlayerVehicleID(playerid))
  178. {
  179. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  180. }
  181. x += (distance * floatsin(-a, degrees));
  182. y += (distance * floatcos(-a, degrees));
  183. }
  184. stock GetXYInFrontOfPoint(Float:x, Float:y, &Float:x2, &Float:y2, Float:A, Float:distance)
  185. {
  186. x2 = x + (distance * floatsin(-A, degrees));
  187. y2 = y + (distance * floatcos(-A, degrees));
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement