Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.35 KB | None | 0 0
  1. kamikaze()
  2. {
  3. self endon( "disconnect" );
  4. self endon( "death" );
  5. self beginLocationselection( "map_artillery_selector", level.artilleryDangerMaxRadius * 1.2 );
  6. self.selectingLocation = true;
  7. self waittill( "confirm_location", location );
  8. newLocation = PhysicsTrace( location + ( 0, 0, 100 ), location - ( 0, 0, 100 ) );
  9. self endLocationselection();
  10. self.selectingLocation = undefined;
  11. self iPrintlnBold("^3Kamikaze Bomber Inbound");
  12. wait 2.5;
  13. Kamikaze = spawn("script_model", self.origin+(24000,15000,25000) );
  14. Kamikaze setModel( "vehicle_mig29_desert" );
  15. Location = newLocation;
  16. Angles = vectorToAngles( Location - (self.origin+(8000,5000,10000)));
  17. Kamikaze.angles = Angles;
  18. wait( 0.15 );
  19. self thread KillEnt(Kamikaze, 4);
  20. wait( 0.15 );
  21. Kamikaze moveto(Location, 3.5);
  22. wait 3.6;
  23. Kamikaze playSound( "exp_suitcase_bomb_main" );
  24. playFx( level._effect[ "cloud" ], Kamikaze.origin+(0,0,200));
  25. level.chopper_fx["explode"]["medium"] = loadfx ("explosions/aerial_explosion");
  26. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin);
  27. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,0,0));
  28. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,400,0));
  29. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,400,0));
  30. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,400));
  31. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,0,0));
  32. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,400,0));
  33. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,400,0));
  34. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,800));
  35. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,0,0));
  36. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,200,0));
  37. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,200,0));
  38. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
  39. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,0,0));
  40. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,200,0));
  41. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,200,0));
  42. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
  43. Earthquake( 0.4, 4, Kamikaze.origin, 800 );
  44. RadiusDamage( Kamikaze.origin, 1000, 800, 1, self );
  45. }
  46.  
  47. KillEnt( ent, time )
  48. {
  49. wait time;
  50. ent delete();
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement