Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SDog()
- {
- self CloseMenu();
- self thread TurnDogsF();
- self thread DogTarget();
- self thread DogAttack();
- self thread SpawnTehDogs();
- }
- TurnDogsF()
- {
- self endon("death");
- self endon("disconnect");
- for(;;){
- dogs = GetAISpeciesArray( "axis", "dog" );
- for(i=0;i<dogs.size;i++){
- dogs[i].team = "allies";
- dogs[i].health = 9999;
- dogs[i].targetname = "zombie_dog";
- dogs[i].animname = "zombie_dog";
- dogs[i].grenadeawareness = 1;
- dogs[i].ignoreSuppression = false;
- dogs[i].suppressionThreshold = 0;
- dogs[i].noDodgeMove = false;
- dogs[i].pathenemylookahead = 1;
- dogs[i].is_zombie = false;
- dogs[i].isai = false;
- dogs[i].ai = false;}
- wait 0.05;
- //dogs thread Think(self);
- //dogs thread fry(self);
- }
- }
- DogTarget()
- {
- zombies = GetAISpeciesArray( "axis", "zombie" );
- zombiedogs = GetAiSpeciesArray( "allies", "dog" );
- for(d=0;d<zombies.size;d++)
- {
- for(i=0;i<zombiedogs.size;i++)
- {
- zombiedogs[i] setGoalPos(zombies[i].origin);
- }
- level waittill("zom_kill");
- wait 0.05;
- }
- }
- SpawnTehDogs()
- {
- dog_spawners = GetEntArray( "special_dog_spawner", "targetname" );
- maps\_zombiemode_dogs::special_dog_spawn( dog_spawners, 4 );
- }
- Think(Owner){
- Owner endon("death");
- Owner endon("disconnect");
- for(;;){
- dist=350;zomb=GetAiSpeciesArray( "axis", "all" );
- for (i = 0; i < zomb.size; i++)
- if( distance( zomb[i].origin, self.origin ) < dist )
- self thread Fire(zomb[i].origin,Owner,zomb[i],self);
- wait .1;}
- }
- fry(Owner){
- Owner endon("death");
- Owner endon("disconnect");
- for(;;){
- dist1=352;zombies=GetAiSpeciesArray( "axis", "all" );
- for (k = 0; k < zombies.size; k++)
- if( distance( zombies[k].origin, self.origin ) < dist1 )
- zombies[k] thread maps\_zombiemode_tesla::tesla_play_death_fx(1);
- wait .1;}
- }
- Fire(Target,Owner,zom,Crip){
- Owner endon("death");
- Owner endon("disconnect");
- Owner.score += 20; Owner.score_total += 20;
- Owner maps\_zombiemode_score::set_player_score_hud();
- death=spawn("script_model", self.origin+(0,0,0));
- death setmodel("tag_origin");
- PlayfxOnTag(loadfx("maps/zombie/fx_zombie_wire_spark"), death, "tag_origin");
- PlayfxOnTag(loadfx("maps/zombie/fx_zombie_tesla_shock"), death, "tag_origin");
- PlayfxOnTag(loadfx("maps/zombie/fx_zombie_tesla_bolt_secondary"), death, "tag_origin");
- PlayfxOnTag(loadfx("maps/zombie/fx_zombie_tesla_shock_secondary"), death, "tag_origin");
- death Moveto(Target,.2);wait .2;RadiusDamage(Target, 60, 185, 175);
- death delete();
- }
- /*
- DogAttack(){
- for(;;)
- {
- zombies = GetAISpeciesArray( "axis", "zombie" );
- zombiedogs = GetAiSpeciesArray( "allies", "dog" );
- for(d=0;d<zombies.size;d++)
- {
- for(i=0;i<zombiedogs.size;i++)
- {
- if(distance(zombiedogs[i].origin, zombies[d].origin) < 50)
- {
- zombies[i] DoDamage(zombies[i].health*500, (0,0,0), self);
- //zombies[i] DoDamage(zombies[i].health + 666, zombies[i].origin);
- //zomb=GetAiSpeciesArray( "axis", "all" );
- //RadiusDamage(zomb[i].origin, 60, 185, 175);
- //zombiedogs thread Think(self);
- //zombiedogs thread fry(self);
- }
- level waittill("zom_kill");
- wait 0.05;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment