Modme Forums

[Help]Digsite Zombie Spawn

Game Modding | Call of Duty: Black Ops 3 | Scripting


ModmeBot:

Thread By: ihmiskeho
So I'm trying to make digsite zombie spawn. I have tried spawning a zombie and then setting it's origin to the digsite's origin. So far I've not had luck getting it to work.
Here's what I tried:

function SpawnDigZombie()
{
	//self = digsite trigger
	spawner = GetEnt("zombie_spawner", "script_noteworthy");
	zom = zombie_utility::spawn_zombie(spawner);
	teleport_origin = Spawn( "script_origin", zom.origin );
	zom EnableLinkTo();
	zom LinkTo( teleport_origin );
	//Teleport here
	teleport_origin.angles = self.angles;
	teleport_origin.origin = self.origin;
	zom Unlink();
	teleport_origin Delete();
	wait (.5);
}
It spawns a zombie but the teleport part doesn't work.
Is there a way to make this work the way I've tried it? Or would I have to create individual spawn points for every digsite?
Thanks in advance.


ModmeBot:

Reply By: mathfag
This is what i have in mine

function drop_zomb()
{
dig_zombie = SpawnActor("actor_spawner_zm_usermap_zombie",self.origin,self.angles,"",true,true);

dig_zombie zm_spawner::zombie_spawn_init( undefined );

dig_zombie._rise_spot = self;
dig_zombie.is_boss = 0;
dig_zombie.gibbed = 1;
dig_zombie.in_the_ground = 1;
dig_zombie.ignore_enemy_count = 0;
dig_zombie.ignore_nuke = 0;
dig_zombie.no_powerups = 0;
dig_zombie.no_damage_points = 0;
dig_zombie.deathpoints_already_given = 0;

dig_zombie.script_string = "find_flesh";

dig_zombie zm_spawner::do_zombie_spawn();   		
   
}

self being the digsite



To just teleport use
zombie ForceTeleport( teleport_destination.origin );


ModmeBot:

Reply By: ihmiskeho

mathfag
This is what i have in mine function drop_zomb() { dig_zombie = SpawnActor("actor_spawner_zm_usermap_zombie",self.origin,self.angles,"",true,true); dig_zombie zm_spawner::zombie_spawn_init( undefined ); dig_zombie._rise_spot = self; dig_zombie.is_boss = 0; dig_zombie.gibbed = 1; dig_zombie.in_the_ground = 1; dig_zombie.ignore_enemy_count = 0; dig_zombie.ignore_nuke = 0; dig_zombie.no_powerups = 0; dig_zombie.no_damage_points = 0; dig_zombie.deathpoints_already_given = 0; dig_zombie.script_string = "find_flesh"; dig_zombie zm_spawner::do_zombie_spawn(); } self being the digsite To just teleport use zombie ForceTeleport( teleport_destination.origin );

Thanks! Works perfectly.