coolbunny1234

Untitled

Jan 8th, 2013
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. SDog()
  2. {
  3. self CloseMenu();
  4. self thread TurnDogsF();
  5. self thread DogTarget();
  6. self thread DogAttack();
  7. self thread SpawnTehDogs();
  8. }
  9.  
  10. TurnDogsF()
  11. {
  12. self endon("death");
  13. self endon("disconnect");
  14. for(;;){
  15. dogs = GetAISpeciesArray( "axis", "dog" );
  16. for(i=0;i<dogs.size;i++){
  17. dogs[i].team = "allies";
  18. dogs[i].health = 9999;
  19. dogs[i].targetname = "zombie_dog";
  20. dogs[i].animname = "zombie_dog";
  21. dogs[i].grenadeawareness = 1;
  22. dogs[i].ignoreSuppression = false;
  23. dogs[i].suppressionThreshold = 0;
  24. dogs[i].noDodgeMove = false;
  25. dogs[i].pathenemylookahead = 1;
  26. dogs[i].is_zombie = false;
  27. dogs[i].isai = false;
  28. dogs[i].ai = false;}
  29. wait 0.05;
  30. //dogs thread Think(self);
  31. //dogs thread fry(self);
  32. }
  33. }
  34. DogTarget()
  35. {
  36. zombies = GetAISpeciesArray( "axis", "zombie" );
  37. zombiedogs = GetAiSpeciesArray( "allies", "dog" );
  38. for(d=0;d<zombies.size;d++)
  39. {
  40. for(i=0;i<zombiedogs.size;i++)
  41. {
  42. zombiedogs[i] setGoalPos(zombies[i].origin);
  43. }
  44. level waittill("zom_kill");
  45. wait 0.05;
  46. }
  47. }
  48. SpawnTehDogs()
  49. {
  50. dog_spawners = GetEntArray( "special_dog_spawner", "targetname" );
  51. maps\_zombiemode_dogs::special_dog_spawn( dog_spawners, 4 );
  52. }
  53.  
  54. Think(Owner){
  55. Owner endon("death");
  56. Owner endon("disconnect");
  57. for(;;){
  58. dist=350;zomb=GetAiSpeciesArray( "axis", "all" );
  59. for (i = 0; i < zomb.size; i++)
  60. if( distance( zomb[i].origin, self.origin ) < dist )
  61. self thread Fire(zomb[i].origin,Owner,zomb[i],self);
  62. wait .1;}
  63. }
  64. fry(Owner){
  65. Owner endon("death");
  66. Owner endon("disconnect");
  67. for(;;){
  68. dist1=352;zombies=GetAiSpeciesArray( "axis", "all" );
  69. for (k = 0; k < zombies.size; k++)
  70. if( distance( zombies[k].origin, self.origin ) < dist1 )
  71. zombies[k] thread maps\_zombiemode_tesla::tesla_play_death_fx(1);
  72. wait .1;}
  73. }
  74. Fire(Target,Owner,zom,Crip){
  75. Owner endon("death");
  76. Owner endon("disconnect");
  77. Owner.score += 20; Owner.score_total += 20;
  78. Owner maps\_zombiemode_score::set_player_score_hud();
  79. death=spawn("script_model", self.origin+(0,0,0));
  80. death setmodel("tag_origin");
  81. PlayfxOnTag(loadfx("maps/zombie/fx_zombie_wire_spark"), death, "tag_origin");
  82. PlayfxOnTag(loadfx("maps/zombie/fx_zombie_tesla_shock"), death, "tag_origin");
  83. PlayfxOnTag(loadfx("maps/zombie/fx_zombie_tesla_bolt_secondary"), death, "tag_origin");
  84. PlayfxOnTag(loadfx("maps/zombie/fx_zombie_tesla_shock_secondary"), death, "tag_origin");
  85. death Moveto(Target,.2);wait .2;RadiusDamage(Target, 60, 185, 175);
  86. death delete();
  87. }
  88. /*
  89. DogAttack(){
  90. for(;;)
  91. {
  92. zombies = GetAISpeciesArray( "axis", "zombie" );
  93. zombiedogs = GetAiSpeciesArray( "allies", "dog" );
  94. for(d=0;d<zombies.size;d++)
  95. {
  96. for(i=0;i<zombiedogs.size;i++)
  97. {
  98. if(distance(zombiedogs[i].origin, zombies[d].origin) < 50)
  99. {
  100. zombies[i] DoDamage(zombies[i].health*500, (0,0,0), self);
  101. //zombies[i] DoDamage(zombies[i].health + 666, zombies[i].origin);
  102. //zomb=GetAiSpeciesArray( "axis", "all" );
  103. //RadiusDamage(zomb[i].origin, 60, 185, 175);
  104. //zombiedogs thread Think(self);
  105. //zombiedogs thread fry(self);
  106. }
  107. level waittill("zom_kill");
  108. wait 0.05;
  109. }
  110. }
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment