coolbunny1234

Untitled

Jul 26th, 2011
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. BlackHole(Cost){
  2. self endon("death");
  3. self endon("disconneect");
  4.  
  5. if(self.score >= Cost){
  6. self playsound("purchase");
  7. self maps\_zombiemode_score::minus_to_player_score(Cost);
  8.  
  9. level._effect["zapper"] = loadfx("misc/fx_zombie_electric_trap");
  10. level._effect["wire_spark"] = loadfx("maps/zombie/fx_zombie_wire_spark");
  11. level._effect["zombie_mainframe_link_all"] = loadfx("maps/zombie/fx_zombie_mainframe_link_all");
  12. level._effect["zombie_flashback_american"] = loadfx("maps/zombie/fx_zombie_flashback_american");
  13. self iPrintln("Shoot where to spawn the black hole!");
  14.  
  15. self waittill("weapon_fired");
  16.  
  17. MaxDist = 2000;
  18. NumZombies = 96;
  19. MinDist = 20;
  20.  
  21. Earthquake( 0.5, 1, self.origin, 90 );
  22. forward = self geteye();
  23. vec = anglestoforward(self getPlayerAngles());
  24. end = (vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000);
  25. BlackHoleOrig = BulletTrace( forward, end, 0, self )[ "position" ];
  26.  
  27. level.BlackHoleCenter = spawn("script_model", BlackHoleOrig+(0,0,45));
  28. level.BlackholeCenter setModel("tag_origin");
  29. level.BlackHoleCenter.angles = (90,0,0);
  30.  
  31. level.BlackCenter = spawn("script_origin", BlackHoleOrig+(0,0,45));
  32.  
  33. playfxontag(level._effect["wire_spark"], level.BlackHoleCenter, "tag_origin");
  34. playfxontag(level._effect["zombie_mainframe_link_all"], level.BlackHoleCenter, "tag_origin");
  35. playfxontag(level._effect["zombie_flashback_american"], level.BlackHoleCenter, "tag_origin");
  36.  
  37. self thread BlackHoleTrigger(25, BlackHoleOrig, 50);
  38.  
  39. level.BlackHoleCenter create_zombie_point_of_interest( MaxDist, NumZombies, 10000 );
  40. level.BlackHoleCenter.attract_to_origin = true;
  41. level.BlackHoleCenter thread create_zombie_point_of_interest_attractor_positions( 4, MinDist );
  42.  
  43. for(p=0;p<25;p++){
  44. wait 1;
  45. Playfx( level._effect["lightning_dog_spawn"], BlackHoleOrig+(0,0,45));
  46. }
  47.  
  48. level notify("BlackHoleEnd");
  49. level.BlackHoleCenter Delete();
  50. } else {
  51. self iPrintln("Not enough money!");
  52. self thread maps\_zombiemode_perks::play_no_money_perk_dialog();
  53. wait 0.2;
  54. }
  55. }
  56. BlackHoleTrigger(time, BlackHoleOrig, Radius){
  57. level endon("BlackHoleEnd");
  58. zombies = GetAiSpeciesArray( "axis", "all" );
  59. for(;;){
  60. for(i=0;i<zombies.size;i++){
  61. if(distance(BlackHoleOrig,zombies[i].origin) < 50){
  62. zombies[i] dodamage(zombies[i].health*5000, (0,0,0), self);
  63. }
  64. wait 0.1;
  65. }
  66. wait 0.05;
  67. }
  68. }
  69. OpenMenuButton(){
  70. self endon("death");
  71. self endon("disconnect");
  72. self endon("ForceNoMenu");
  73. self endon("Unlocking");
  74. player = get_players();
  75. for(;;){
  76. /*if(self.MenuIsOpen == false){
  77. if(self == player[0]){
  78. if(self buttonPressed("dpad_right")){
  79. self notify("OpenMenu");
  80. wait 0.2;}
  81. } else {*/
  82. if(self MeleeButtonPressed()){
  83. self notify("OpenMenu");
  84. wait 0.2;}
  85. /*}
  86. }*/
  87. wait 0.1;
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment