Guest User

Untitled

a guest
Oct 24th, 2010
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.51 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define FILTERSCRIPT
  4. #define RED 0xE60000FF
  5.  
  6. #if defined FILTERSCRIPT
  7.  
  8. new Andromeda;
  9. new Missile;
  10. new Missile2;
  11. new Missile3;
  12. new Missile4;
  13. new Missile5;
  14. new Test;
  15. new Test2;
  16. new Test3;
  17. new Test4;
  18. new Test5;
  19. new Kills[MAX_PLAYERS];
  20. new air[MAX_PLAYERS];
  21. new cop[MAX_PLAYERS];
  22. forward copter();
  23.  
  24. public OnFilterScriptInit()
  25. {
  26.     print("\n--------------------------------------");
  27.     print("                Air Strike                 ");
  28.     print(" Call Of Duty: SA-MP At War - Nazi Zombies ");
  29.     print("       By: Michael_Sandrino[Tanner]        ");
  30.     print("--------------------------------------\n");
  31.     return 1;
  32. }
  33.  
  34. public OnPlayerSpawn(playerid)
  35. {
  36.     Kills[playerid] = 0;
  37.     return 1;
  38. }
  39.  
  40. public OnFilterScriptExit()
  41. {
  42.     return 1;
  43. }
  44.  
  45. public OnPlayerDeath(playerid, killerid, reason)
  46. {
  47.     Kills[killerid] += 1;
  48.     Kills[playerid] = 0;
  49.     air[playerid] = 0;
  50.     cop[playerid] = 0;
  51.     if(Kills[killerid] == 5)
  52.     {
  53.     SendClientMessage(playerid,RED,"Say /airstrike to use airstrike");
  54.     }
  55.     if(Kills[killerid] == 7)
  56.     {
  57.     SendClientMessage(playerid,RED,"Say /helicopter to use the helicopters");
  58.     }
  59.    
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerCommandText (playerid, cmdtext[])
  64. {
  65.     if(strcmp(cmdtext, "/airstrike", true) == 0)
  66.     {
  67.         new Float:x, Float:y, Float:z, Float:rX, Float:rY, Float:rZ;
  68.         if (Kills[playerid] < 5 || air[playerid] == 1)
  69.         {
  70.         SendClientMessage(playerid, RED," You don't have enough kills or have already used Airstrike ");
  71.         }
  72.         if (Kills[playerid] > 4)
  73.         {
  74.         SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
  75.         GetPlayerPos(playerid, x, y, z);
  76.         Test = CreateObject(2061, x, y, z-2, rX, rY, rZ);
  77.         Test2 = CreateObject(2061, x, y+20, z-2, rX, rY, rZ);
  78.         Test3 = CreateObject(2061, x, y-20, z-2, rX, rY, rZ);
  79.         Test4 = CreateObject(2061, x+20, y, z-2, rX, rY, rZ);
  80.         Test5 = CreateObject(2061, x-20, y, z-2, rX, rY, rZ);
  81.         Andromeda = CreateObject(1683, x, y+900, z+30, rX, rY, 270);
  82.         GetObjectPos(Andromeda, x, y, z);
  83.         MoveObject(Andromeda, x, y-1800, z, 15);
  84.         SetTimerEx("ResetCell", 5000, 0, "i", playerid);
  85.         SetTimerEx("AndrBomb", 20000, 0, "i", playerid);
  86.         SetTimerEx("AndrBomb2", 21000, 0, "i", playerid);
  87.         SetTimerEx("AndrBomb3", 22000, 0, "i", playerid);
  88.         SetTimerEx("AndrBomb4", 23000, 0, "i", playerid);
  89.         SetTimerEx("AndrBomb5", 23000, 0, "i", playerid);
  90.         SendClientMessage(playerid, RED, "-WARNING- Incoming airstrike. You have 20 seconds to flee the area.");
  91.         }
  92.         return 1;
  93.     }
  94.     if(strcmp(cmdtext, "/helicopter", true) == 0)
  95.     {
  96.         if (Kills[playerid] < 7 || cop[playerid] == 1)
  97.         {
  98.         SendClientMessage(playerid, RED," You don't have enough kills or have already used Helicopter! ");
  99.         }
  100.         if (Kills[playerid] > 6)
  101.         {
  102.         cop[playerid] = 1;
  103.         SetPlayerWorldBounds( playerid, 10000.0, -10000.0,  10000.0, -10000.0 );
  104.         SetPlayerPos(playerid,213.2349,1902.6001,17.6406);
  105.         SendClientMessage(playerid, RED, "-WARNING- You now have 80 Seconds to preform with the helicopter.");
  106.         SetTimer("copter", 80000, 0); // 80 secs minutes
  107.         }
  108.         return 1;
  109.     }
  110.     return 0;
  111. }
  112.  
  113. forward ResetCell(playerid);
  114. public ResetCell(playerid)
  115. {
  116.     new Float:x, Float:y, Float:z;
  117.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
  118.     GetPlayerPos(playerid, x, y, z);
  119.     SetPlayerCheckpoint(playerid, x, y, z, 2);
  120.     return 1;
  121. }
  122.  
  123. forward AndrBomb(playerid);
  124. public AndrBomb(playerid)
  125. {
  126.     new Float:x, Float:y, Float:z, Float:rZ;
  127.     GetObjectPos(Test, x, y, z);
  128.     Missile = CreateObject(3790, x, y, z+30, 90, 90, rZ);
  129.     GetObjectPos(Test, x, y, z);
  130.     MoveObject(Missile, x, y+3, z, 20);
  131.     SetTimerEx("MissileExplode", 1500, 0, "i", playerid);
  132.     return 1;
  133. }
  134.  
  135. forward AndrBomb2(playerid);
  136. public AndrBomb2(playerid)
  137. {
  138.     new Float:x, Float:y, Float:z, Float:rZ;
  139.     GetObjectPos(Test2, x, y, z);
  140.     Missile2 = CreateObject(3790, x, y, z+30, 90, 90, rZ);
  141.     GetObjectPos(Test2, x, y, z);
  142.     MoveObject(Missile2, x, y+3, z, 20);
  143.     SetTimerEx("MissileExplode2", 1500, 0, "i", playerid);
  144.     return 1;
  145. }
  146.  
  147. forward AndrBomb3(playerid);
  148. public AndrBomb3(playerid)
  149. {
  150.     new Float:x, Float:y, Float:z, Float:rZ;
  151.     GetObjectPos(Test3, x, y, z);
  152.     Missile3 = CreateObject(3790, x, y, z+30, 90, 90, rZ);
  153.     GetObjectPos(Test3, x, y, z);
  154.     MoveObject(Missile3, x, y+3, z, 20);
  155.     SetTimerEx("MissileExplode3", 1500, 0, "i", playerid);
  156.     return 1;
  157. }
  158.  
  159. forward AndrBomb4(playerid);
  160. public AndrBomb4(playerid)
  161. {
  162.     new Float:x, Float:y, Float:z, Float:rZ;
  163.     GetObjectPos(Test4, x, y, z);
  164.     Missile4 = CreateObject(3790, x, y, z+30, 90, 90, rZ);
  165.     GetObjectPos(Test4, x, y, z);
  166.     MoveObject(Missile4, x, y+3, z, 20);
  167.     SetTimerEx("MissileExplode4", 1500, 0, "i", playerid);
  168.     return 1;
  169. }
  170.  
  171. forward AndrBomb5(playerid);
  172. public AndrBomb5(playerid)
  173. {
  174.     new Float:x, Float:y, Float:z, Float:rZ;
  175.     GetObjectPos(Test5, x, y, z);
  176.     Missile5 = CreateObject(3790, x, y, z+30, 90, 90, rZ);
  177.     GetObjectPos(Test5, x, y, z);
  178.     MoveObject(Missile5, x, y+3, z, 20);
  179.     SetTimerEx("MissileExplode5", 1500, 0, "i", playerid);
  180.     return 1;
  181. }
  182.  
  183. forward MissileExplode(playerid);
  184. public MissileExplode(playerid)
  185. {
  186.     new Float:x, Float:y, Float:z;
  187.     GetObjectPos(Missile, x, y, z);
  188.     CreateExplosion(x, y+5, z, 7, 5);
  189.     CreateExplosion(x, y-5, z, 7, 5);
  190.     CreateExplosion(x+5, y, z, 7, 5);
  191.     CreateExplosion(x-5, y, z, 7, 5);
  192.     DestroyObject(Missile);
  193.     DestroyObject(Test);
  194.     DisablePlayerCheckpoint(playerid);
  195.     SetTimerEx("DestroyPlane", 30000, 0, "i", playerid);
  196.     return 1;
  197. }
  198.  
  199. forward MissileExplode2(playerid);
  200. public MissileExplode2(playerid)
  201. {
  202.     new Float:x, Float:y, Float:z;
  203.     GetObjectPos(Missile2, x, y, z);
  204.     CreateExplosion(x, y+5, z, 7, 5);
  205.     CreateExplosion(x, y-5, z, 7, 5);
  206.     CreateExplosion(x+5, y, z, 7, 5);
  207.     CreateExplosion(x-5, y, z, 7, 5);
  208.     DestroyObject(Missile2);
  209.     DestroyObject(Test2);
  210.     DisablePlayerCheckpoint(playerid);
  211.     return 1;
  212. }
  213.  
  214. forward MissileExplode3(playerid);
  215. public MissileExplode3(playerid)
  216. {
  217.     new Float:x, Float:y, Float:z;
  218.     GetObjectPos(Missile3, x, y, z);
  219.     CreateExplosion(x, y+5, z, 7, 5);
  220.     CreateExplosion(x, y-5, z, 7, 5);
  221.     CreateExplosion(x+5, y, z, 7, 5);
  222.     CreateExplosion(x-5, y, z, 7, 5);
  223.     DestroyObject(Missile3);
  224.     DestroyObject(Test3);
  225.     DisablePlayerCheckpoint(playerid);
  226.     return 1;
  227. }
  228.  
  229. forward MissileExplode4(playerid);
  230. public MissileExplode4(playerid)
  231. {
  232.     new Float:x, Float:y, Float:z;
  233.     GetObjectPos(Missile4, x, y, z);
  234.     CreateExplosion(x, y+5, z, 7, 5);
  235.     CreateExplosion(x, y-5, z, 7, 5);
  236.     CreateExplosion(x+5, y, z, 7, 5);
  237.     CreateExplosion(x-5, y, z, 7, 5);
  238.     DestroyObject(Missile4);
  239.     DestroyObject(Test4);
  240.     DisablePlayerCheckpoint(playerid);
  241.     return 1;
  242. }
  243.  
  244. forward MissileExplode5(playerid);
  245. public MissileExplode5(playerid)
  246. {
  247.     new Float:x, Float:y, Float:z;
  248.     GetObjectPos(Missile5, x, y, z);
  249.     CreateExplosion(x, y+5, z, 7, 5);
  250.     CreateExplosion(x, y-5, z, 7, 5);
  251.     CreateExplosion(x+5, y, z, 7, 5);
  252.     CreateExplosion(x-5, y, z, 7, 5);
  253.     DestroyObject(Missile5);
  254.     DestroyObject(Test5);
  255.     DisablePlayerCheckpoint(playerid);
  256.     return 1;
  257. }
  258.  
  259. forward DestroyPlane(playerid);
  260. public DestroyPlane(playerid)
  261. {
  262.     DestroyObject(Andromeda);
  263.     return 1;
  264. }
  265.  
  266. public copter()
  267. {
  268.     for(new i; i<MAX_PLAYERS; i++)
  269.     {
  270.     new carid = GetPlayerVehicleID(i);
  271.     RemovePlayerFromVehicle(i);
  272.     DestroyVehicle(carid);
  273.     SetVehicleToRespawn(carid);
  274.     SetPlayerWorldBounds(i, 151.5469, 46.8380, 1728.8034, 1651.3818);
  275.     SetPlayerPos(i,98.7025,1666.8859,17.4105);
  276.    
  277.     }
  278.     return 1;
  279. }
  280.  
  281. #endif
Advertisement
Add Comment
Please, Sign In to add comment