Modme Forums

Nate’s Teleporter Lighting state

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


ModmeBot:

Thread By: snprym
I have Nate Smith his awesome teleporter in my map but I want to change my map to lighting state 1 ( 2 in radiant ) after I use the teleporter for the first time per game. Is this possible?


ModmeBot:

Reply By: Exofile
I'm not a scripter, but from what I know, try adding this into the teleport script, just have it not activate if the teleporter already has been used?

level util::set_lighting_state( 0 );


ModmeBot:

Reply By: snprym
Thanks for replying but I already knew I would need that line , the problem is I don't know where to put it. I've tried it on like 5,6 places and it kept giving me errors when compiling.


ModmeBot:

Reply By: Exofile

snprymThanks for replying but I already knew I would need that line , the problem is I don't know where to put it. I've tried it on like 5,6 places and it kept giving me errors when compiling.


It's usually easier to help if you show people what you've tried, and what sort of error it gave. Although someone might come and just give you a chunk of code


ModmeBot:

Reply By: natesmithzombies
Replace the original script with this one. For your reference the lines that I added were lines 5, 22, 79-83. It is untested because I am leaving the state in just a few hours. Its been a very busy week. I hope to get back to modding/helping around Thanksgiving after I hit some peaks in some National Parks.



// Kino Teleporter by NSZ
#using scripts\zm\_zm_score;
#using scripts\codescripts\struct;
#using scripts\shared\flag_shared;
#using scripts\shared\util_shared;

#define KINO_SWIRL									"_NSZ/Kino_Tele/kino_swirl"
#precache( "fx", KINO_SWIRL ); 

// Kino Teleporter 
function init()
{
	// ================ Begin: Variables You Can Change if You Like :Begin =====================
	level.tele_kill_radius = 100; 		// The radius that kills zom at the main frame
	level.cooldown_time = 90; 			// Cooldown Time after teleporting in seconds
	level.tele_cost = undefined; 		// Cost to Use Teleporter, if undefined it is free
	level.time_in_pap = 30; 			// The amount of time you will spend in the PaP room
	level.nsz_debug = false; 			// Used to bug test and display features
	level.temp_room_time = 10; 			// The amount of time in the temp rooms
	level.chance_to_rand = 1; 			// The chance to spawn in a random room. The higher the num the lower the chance. 0 is 100% chance. 1 is %50
	// ================ End: Variables You Can Change if You Like :End =====================
	level.first_time_use = true; 

	level.link_pad_trigger = GetEnt( "link_pad", "targetname" ); 
	level.teleport_trigger = GetEnt( "tele_trigger", "targetname" ); 
	level.tele_room_spots = struct::get_array( "tele_room_org", "targetname" );
	level.mainframe_spots = struct::get_array( "mainframe_org", "targetname" ); 
	level.black_spots = struct::get_array( "black_orgs", "targetname" );
	level.black_spots_targets = []; 
	for( i=0;i<level.black_spots.size;i++ )="" level.black_spots_targets[i]="struct::get(" level.black_spots[i].target,="" "targetname"="" );="" level.temp_rooms="struct::get_array(" "temp_room",="" "targetname"="" );="" main();="" }="" function="" main()="" {="" level="" endon(="" "intermission"="" );="" wait_for_power();="" while(1)="" {="" level.link_pad_trigger="" sethintstring(="" "link="" not="" active."="" );="" level.teleport_trigger="" sethintstring(="" "hold="" ^3&&1^7="" to="" initiate="" link="" to="" pad"="" );="" level.teleport_trigger="" waittill(="" "trigger",="" player="" );="" level.teleport_trigger="" playsound(="" "kino_activate_start"="" );="" level.teleport_trigger="" sethintstring(="" "waiting="" for="" link="" to="" mainframe"="" );="" level.link_pad_trigger="" sethintstring(="" "hold="" ^3&&1^7="" to="" link="" pad="" with="" core"="" );="" level.link_pad_trigger="" waittill(="" "trigger",="" player="" );="" level.link_pad_trigger="" playsound(="" "kino_activate_finish"="" );="" level.link_pad_trigger="" sethintstring(="" ""="" );="" if(="" isdefined(level.tele_cost)="" )="" while(1)="" {="" level.teleport_trigger="" sethintstring(="" "hold="" ^3&&1^7="" to="" use="" teleporter="" [cost:="" "+level.tele_cost+"]"="" );="" level.teleport_trigger="" waittill(="" "trigger",="" player="" );="" if(="" isdefined(level.tele_cost)="" &&="" player.score="">= level.tele_cost )
				{
					player zm_score::minus_to_player_score( level.tele_cost );
					level.teleport_trigger playsound( "cha_ching" );
					break; 
				}
				else if( isDefined( level.tele_cost ) && player.score < level.tele_cost )
				{
					level.teleport_trigger playsound( "nsz_deny" ); 
					nsz_iprintlnbold( "Cost Can Be Turned ON or OFF" ); 
					wait(1); 
					continue; 
				}
			}
		else 
		{
			level.teleport_trigger SetHintString( "Hold ^3&&1^7 to Use Teleporter" ); 
			level.teleport_trigger waittill( "trigger", player ); 
			if( level.first_time_use )
			{
				level util::set_lighting_state( 0 );
				level.first_time_use = false; 
			}
		}
		
		level.teleport_trigger SetHintString( "" ); 
		nsz_iprintlnbold( "Kill Radius of Teleporter is Customizable" ); 
		radius = spawn( "trigger_radius", level.teleport_trigger.origin, 1, level.tele_kill_radius, level.tele_kill_radius );
		radius thread zom_watcher(); 
		players = getplayers(); 
		for( i=0;i<players.size;i++ )="" {="" if(="" players[i]="" istouching(radius)="" )="" {="" chance="RandomIntRange(" 0,="" level.chance_to_rand+1="" );="" if(="" chance="=" level.chance_to_rand="" )="" {="" nsz_iprintlnbold(="" "^3case="" teleport="" to="" random"="" );="" players[i]="" thread="" tele_to_temp_room(="" level.time_in_pap,="" i="" );="" teleporter_sounds();="" }="" else="" {="" nsz_iprintlnbold(="" "^3case="" teleport="" straight="" to="" pap"="" );="" players[i]="" thread="" tele_to_room(="" level.time_in_pap,="" i="" );="" teleporter_sounds();="" }="" }="" }="" radius="" delete();="" level.teleport_trigger="" sethintstring(="" "teleporter="" is="" cooling="" down"="" );="" nsz_iprintlnbold(="" "cooldown="" time="" is="" customizable"="" );="" wait(="" level.cooldown_time="" );="" }="" }="" function="" tele_to_room(="" time,="" num="" )="" {="" self="" move_to_rand_room(="" level.tele_room_spots,="" num="" );="" nsz_iprintlnbold(="" "the="" amount="" of="" time="" spent="" in="" pap="" is="" customizable"="" );="" wait(="" time="" );="" self="" move_to_room(="" level.mainframe_spots,="" num="" );="" }="" function="" tele_to_temp_room(="" time,="" num="" )="" {="" self="" move_to_rand_room(="" level.temp_rooms,="" num="" );="" nsz_iprintlnbold(="" "the="" amount="" of="" time="" spent="" in="" pap="" is="" customizable"="" );="" wait(="" level.temp_room_time="" );="" self="" tele_to_room(="" time,="" num="" );="" }="" function="" teleporter_sounds()="" {="" level.teleport_trigger="" playsound(="" "kino_top_spark"="" );="" wait(0.5);="" level.teleport_trigger="" playsound(="" "kino_arc_loop"="" );="" level.teleport_trigger="" playsound(="" "kino_top_spark"="" );="" wait(0.5);="" level.teleport_trigger="" playsound(="" "kino_top_spark"="" );="" wait(2);="" level.teleport_trigger="" playsound(="" "kino_beam_fx"="" );="" }="" function="" zom_watcher()="" {="" time_to_wait="GetTime()" +="" 3000;="" while(="" gettime()="" <="" time_to_wait="" )="" {="" zoms="GetAISpeciesArray(" "axis"="" );="" for(="" i=""></players.size;i++><zoms.size;i++ )="" {="" if(="" zoms[i]="" istouching(="" self="" )="" )="" zoms[i]="" dodamage(="" zoms[i].health="" +="" 666,="" zoms[i].origin="" );="" }="" wait(="" 0.05="" );="" }="" }="" function="" disable_weap_states()="" {="" self="" setstance(="" "stand"="" );="" wait(0.1);="" self="" disableweapons();="" self="" disableoffhandweapons();="" self="" freezecontrols(="" true="" );="" }="" function="" enable_weap_states()="" {="" self="" enableweapons();="" self="" enableoffhandweapons();="" self="" freezecontrols(="" false="" );="" }="" function="" move_to_room(="" spawns,="" player_num="" )="" {="" self="" setelectrified(="" 3.5="" );="" self="" playlocalsound(="" "kino_cooldown"="" );="" wait(="" 3="" );="" playsoundatposition(="" "kino_beam_fx",="" self.origin="" );="" self="" stopsound(="" "kino_cooldown"="" );="" self="" playlocalsound(="" "kino_teleport_2d"="" );="" self="" disable_weap_states();="" self="" setorigin(="" level.black_spots[player_num].origin="" );="" self="" setplayerangles(="" level.black_spots[player_num].angles="" );="" playfx(="" kino_swirl,="" level.black_spots_targets[player_num].origin="" );="" wait(2);="" self="" enable_weap_states();="" self="" setorigin(="" spawns[player_num].origin="" );="" wait(0.05);="" self="" playsound(="" "kino_beam_fx"="" );="" }="" function="" move_to_rand_room(="" spawns,="" player_num="" )="" {="" self="" setelectrified(="" 3.5="" );="" self="" playlocalsound(="" "kino_cooldown"="" );="" wait(="" 3="" );="" playsoundatposition(="" "kino_beam_fx",="" self.origin="" );="" self="" stopsound(="" "kino_cooldown"="" );="" self="" playlocalsound(="" "kino_teleport_2d"="" );="" self="" disable_weap_states();="" self="" setorigin(="" level.black_spots[player_num].origin="" );="" self="" setplayerangles(="" level.black_spots[player_num].angles="" );="" playfx(="" kino_swirl,="" level.black_spots_targets[player_num].origin="" );="" wait(2);="" self="" enable_weap_states();="" random="RandomIntRange(" 0,="" spawns.size="" );="" while(="" isdefined(="" spawns[random].chosen_already="" )="" )="" {="" random="RandomIntRange(" 0,="" spawns.size="" );="" }="" self="" setorigin(="" spawns[random].origin="" );="" wait(0.05);="" self="" playsound(="" "kino_beam_fx"="" );="" thread="" cooldown_choice(="" spawns[random]="" );="" }="" function="" nsz_iprintlnbold(="" string="" )="" {="" if(="" isdefined(level.nsz_debug)="" &&="" level.nsz_debug="" )="" iprintlnbold(="" "^6nsz="" debug:^7="" "+string="" );="" }="" function="" wait_for_power()="" {="" level.teleport_trigger="" setcursorhint(="" "hint_noicon"="" );="" level.link_pad_trigger="" setcursorhint(="" "hint_noicon"="" );="" level.teleport_trigger="" sethintstring(="" &"zombie_need_power"="" );="" level.link_pad_trigger="" sethintstring(="" &"zombie_need_power"="" );="" level="" flag::wait_till(="" "power_on"="" );="" }="" function="" cooldown_choice(="" spawn="" )="" {="" spawn.chosen_already="true;" wait(5);="" spawn.chosen_already="undefined;"></zoms.size;i++></level.black_spots.size;i++>


ModmeBot:

Reply By: Exofile

natesmithzombiesReplace the original script with this one. For your reference the lines that I added were lines 5, 22, 79-83. It is untested because I am leaving the state in just a few hours. Its been a very busy week. I hope to get back to modding/helping around Thanksgiving after I hit some peaks in some National Parks.



// Kino Teleporter by NSZ
#using scripts\zm\_zm_score;
#using scripts\codescripts\struct;
#using scripts\shared\flag_shared;
#using scripts\shared\util_shared;

#define KINO_SWIRL									"_NSZ/Kino_Tele/kino_swirl"
#precache( "fx", KINO_SWIRL ); 

// Kino Teleporter 
function init()
{
	// ================ Begin: Variables You Can Change if You Like :Begin =====================
	level.tele_kill_radius = 100; 		// The radius that kills zom at the main frame
	level.cooldown_time = 90; 			// Cooldown Time after teleporting in seconds
	level.tele_cost = undefined; 		// Cost to Use Teleporter, if undefined it is free
	level.time_in_pap = 30; 			// The amount of time you will spend in the PaP room
	level.nsz_debug = false; 			// Used to bug test and display features
	level.temp_room_time = 10; 			// The amount of time in the temp rooms
	level.chance_to_rand = 1; 			// The chance to spawn in a random room. The higher the num the lower the chance. 0 is 100% chance. 1 is %50
	// ================ End: Variables You Can Change if You Like :End =====================
	level.first_time_use = true; 

	level.link_pad_trigger = GetEnt( "link_pad", "targetname" ); 
	level.teleport_trigger = GetEnt( "tele_trigger", "targetname" ); 
	level.tele_room_spots = struct::get_array( "tele_room_org", "targetname" );
	level.mainframe_spots = struct::get_array( "mainframe_org", "targetname" ); 
	level.black_spots = struct::get_array( "black_orgs", "targetname" );
	level.black_spots_targets = []; 
	for( i=0;i<level.black_spots.size;i++ )="" level.black_spots_targets[i]="struct::get(" level.black_spots[i].target,="" "targetname"="" );="" level.temp_rooms="struct::get_array(" "temp_room",="" "targetname"="" );="" main();="" }="" function="" main()="" {="" level="" endon(="" "intermission"="" );="" wait_for_power();="" while(1)="" {="" level.link_pad_trigger="" sethintstring(="" "link="" not="" active."="" );="" level.teleport_trigger="" sethintstring(="" "hold="" ^3&&1^7="" to="" initiate="" link="" to="" pad"="" );="" level.teleport_trigger="" waittill(="" "trigger",="" player="" );="" level.teleport_trigger="" playsound(="" "kino_activate_start"="" );="" level.teleport_trigger="" sethintstring(="" "waiting="" for="" link="" to="" mainframe"="" );="" level.link_pad_trigger="" sethintstring(="" "hold="" ^3&&1^7="" to="" link="" pad="" with="" core"="" );="" level.link_pad_trigger="" waittill(="" "trigger",="" player="" );="" level.link_pad_trigger="" playsound(="" "kino_activate_finish"="" );="" level.link_pad_trigger="" sethintstring(="" ""="" );="" if(="" isdefined(level.tele_cost)="" )="" while(1)="" {="" level.teleport_trigger="" sethintstring(="" "hold="" ^3&&1^7="" to="" use="" teleporter="" [cost:="" "+level.tele_cost+"]"="" );="" level.teleport_trigger="" waittill(="" "trigger",="" player="" );="" if(="" isdefined(level.tele_cost)="" &&="" player.score="">= level.tele_cost )
				{
					player zm_score::minus_to_player_score( level.tele_cost );
					level.teleport_trigger playsound( "cha_ching" );
					break; 
				}
				else if( isDefined( level.tele_cost ) && player.score < level.tele_cost )
				{
					level.teleport_trigger playsound( "nsz_deny" ); 
					nsz_iprintlnbold( "Cost Can Be Turned ON or OFF" ); 
					wait(1); 
					continue; 
				}
			}
		else 
		{
			level.teleport_trigger SetHintString( "Hold ^3&&1^7 to Use Teleporter" ); 
			level.teleport_trigger waittill( "trigger", player ); 
			if( level.first_time_use )
			{
				level util::set_lighting_state( 0 );
				level.first_time_use = false; 
			}
		}
		
		level.teleport_trigger SetHintString( "" ); 
		nsz_iprintlnbold( "Kill Radius of Teleporter is Customizable" ); 
		radius = spawn( "trigger_radius", level.teleport_trigger.origin, 1, level.tele_kill_radius, level.tele_kill_radius );
		radius thread zom_watcher(); 
		players = getplayers(); 
		for( i=0;i<players.size;i++ )="" {="" if(="" players[i]="" istouching(radius)="" )="" {="" chance="RandomIntRange(" 0,="" level.chance_to_rand+1="" );="" if(="" chance="=" level.chance_to_rand="" )="" {="" nsz_iprintlnbold(="" "^3case="" teleport="" to="" random"="" );="" players[i]="" thread="" tele_to_temp_room(="" level.time_in_pap,="" i="" );="" teleporter_sounds();="" }="" else="" {="" nsz_iprintlnbold(="" "^3case="" teleport="" straight="" to="" pap"="" );="" players[i]="" thread="" tele_to_room(="" level.time_in_pap,="" i="" );="" teleporter_sounds();="" }="" }="" }="" radius="" delete();="" level.teleport_trigger="" sethintstring(="" "teleporter="" is="" cooling="" down"="" );="" nsz_iprintlnbold(="" "cooldown="" time="" is="" customizable"="" );="" wait(="" level.cooldown_time="" );="" }="" }="" function="" tele_to_room(="" time,="" num="" )="" {="" self="" move_to_rand_room(="" level.tele_room_spots,="" num="" );="" nsz_iprintlnbold(="" "the="" amount="" of="" time="" spent="" in="" pap="" is="" customizable"="" );="" wait(="" time="" );="" self="" move_to_room(="" level.mainframe_spots,="" num="" );="" }="" function="" tele_to_temp_room(="" time,="" num="" )="" {="" self="" move_to_rand_room(="" level.temp_rooms,="" num="" );="" nsz_iprintlnbold(="" "the="" amount="" of="" time="" spent="" in="" pap="" is="" customizable"="" );="" wait(="" level.temp_room_time="" );="" self="" tele_to_room(="" time,="" num="" );="" }="" function="" teleporter_sounds()="" {="" level.teleport_trigger="" playsound(="" "kino_top_spark"="" );="" wait(0.5);="" level.teleport_trigger="" playsound(="" "kino_arc_loop"="" );="" level.teleport_trigger="" playsound(="" "kino_top_spark"="" );="" wait(0.5);="" level.teleport_trigger="" playsound(="" "kino_top_spark"="" );="" wait(2);="" level.teleport_trigger="" playsound(="" "kino_beam_fx"="" );="" }="" function="" zom_watcher()="" {="" time_to_wait="GetTime()" +="" 3000;="" while(="" gettime()="" <="" time_to_wait="" )="" {="" zoms="GetAISpeciesArray(" "axis"="" );="" for(="" i=""></players.size;i++><zoms.size;i++ )="" {="" if(="" zoms[i]="" istouching(="" self="" )="" )="" zoms[i]="" dodamage(="" zoms[i].health="" +="" 666,="" zoms[i].origin="" );="" }="" wait(="" 0.05="" );="" }="" }="" function="" disable_weap_states()="" {="" self="" setstance(="" "stand"="" );="" wait(0.1);="" self="" disableweapons();="" self="" disableoffhandweapons();="" self="" freezecontrols(="" true="" );="" }="" function="" enable_weap_states()="" {="" self="" enableweapons();="" self="" enableoffhandweapons();="" self="" freezecontrols(="" false="" );="" }="" function="" move_to_room(="" spawns,="" player_num="" )="" {="" self="" setelectrified(="" 3.5="" );="" self="" playlocalsound(="" "kino_cooldown"="" );="" wait(="" 3="" );="" playsoundatposition(="" "kino_beam_fx",="" self.origin="" );="" self="" stopsound(="" "kino_cooldown"="" );="" self="" playlocalsound(="" "kino_teleport_2d"="" );="" self="" disable_weap_states();="" self="" setorigin(="" level.black_spots[player_num].origin="" );="" self="" setplayerangles(="" level.black_spots[player_num].angles="" );="" playfx(="" kino_swirl,="" level.black_spots_targets[player_num].origin="" );="" wait(2);="" self="" enable_weap_states();=""  ="" self="" setorigin(="" spawns[player_num].origin="" );="" wait(0.05);="" self="" playsound(="" "kino_beam_fx"="" );="" }="" function="" move_to_rand_room(="" spawns,="" player_num="" )="" {="" self="" setelectrified(="" 3.5="" );="" self="" playlocalsound(="" "kino_cooldown"="" );="" wait(="" 3="" );="" playsoundatposition(="" "kino_beam_fx",="" self.origin="" );="" self="" stopsound(="" "kino_cooldown"="" );="" self="" playlocalsound(="" "kino_teleport_2d"="" );="" self="" disable_weap_states();="" self="" setorigin(="" level.black_spots[player_num].origin="" );="" self="" setplayerangles(="" level.black_spots[player_num].angles="" );="" playfx(="" kino_swirl,="" level.black_spots_targets[player_num].origin="" );="" wait(2);="" self="" enable_weap_states();="" random="RandomIntRange(" 0,="" spawns.size="" );="" while(="" isdefined(="" spawns[random].chosen_already="" )="" )="" {="" random="RandomIntRange(" 0,="" spawns.size="" );="" }="" self="" setorigin(="" spawns[random].origin="" );="" wait(0.05);="" self="" playsound(="" "kino_beam_fx"="" );="" thread="" cooldown_choice(="" spawns[random]="" );="" }="" function="" nsz_iprintlnbold(="" string="" )="" {="" if(="" isdefined(level.nsz_debug)="" &&="" level.nsz_debug="" )="" iprintlnbold(="" "^6nsz="" debug:^7="" "+string="" );="" }="" function="" wait_for_power()="" {="" level.teleport_trigger="" setcursorhint(="" "hint_noicon"="" );="" level.link_pad_trigger="" setcursorhint(="" "hint_noicon"="" );="" level.teleport_trigger="" sethintstring(="" &"zombie_need_power"="" );="" level.link_pad_trigger="" sethintstring(="" &"zombie_need_power"="" );="" level="" flag::wait_till(="" "power_on"="" );="" }="" function="" cooldown_choice(="" spawn="" )="" {="" spawn.chosen_already="true;" wait(5);="" spawn.chosen_already="undefined;"></zoms.size;i++></level.black_spots.size;i++>



I knew the sorcerer would come, he always appears when you need him the most! [IMG]http://aviacreations.com/modme/emoticons/megusta.png[/IMG]/


ModmeBot:

Reply By: snprym

natesmithzombiesReplace the original script with this one. For your reference the lines that I added were lines 5, 22, 79-83. It is untested because I am leaving the state in just a few hours. Its been a very busy week. I hope to get back to modding/helping around Thanksgiving after I hit some peaks in some National Parks.



// Kino Teleporter by NSZ
#using scripts\zm\_zm_score;
#using scripts\codescripts\struct;
#using scripts\shared\flag_shared;
#using scripts\shared\util_shared;

#define KINO_SWIRL									"_NSZ/Kino_Tele/kino_swirl"
#precache( "fx", KINO_SWIRL ); 

// Kino Teleporter 
function init()
{
	// ================ Begin: Variables You Can Change if You Like :Begin =====================
	level.tele_kill_radius = 100; 		// The radius that kills zom at the main frame
	level.cooldown_time = 90; 			// Cooldown Time after teleporting in seconds
	level.tele_cost = undefined; 		// Cost to Use Teleporter, if undefined it is free
	level.time_in_pap = 30; 			// The amount of time you will spend in the PaP room
	level.nsz_debug = false; 			// Used to bug test and display features
	level.temp_room_time = 10; 			// The amount of time in the temp rooms
	level.chance_to_rand = 1; 			// The chance to spawn in a random room. The higher the num the lower the chance. 0 is 100% chance. 1 is %50
	// ================ End: Variables You Can Change if You Like :End =====================
	level.first_time_use = true; 

	level.link_pad_trigger = GetEnt( "link_pad", "targetname" ); 
	level.teleport_trigger = GetEnt( "tele_trigger", "targetname" ); 
	level.tele_room_spots = struct::get_array( "tele_room_org", "targetname" );
	level.mainframe_spots = struct::get_array( "mainframe_org", "targetname" ); 
	level.black_spots = struct::get_array( "black_orgs", "targetname" );
	level.black_spots_targets = []; 
	for( i=0;i<level.black_spots.size;i++ )="" level.black_spots_targets[i]="struct::get(" level.black_spots[i].target,="" "targetname"="" );="" level.temp_rooms="struct::get_array(" "temp_room",="" "targetname"="" );="" main();="" }="" function="" main()="" {="" level="" endon(="" "intermission"="" );="" wait_for_power();="" while(1)="" {="" level.link_pad_trigger="" sethintstring(="" "link="" not="" active."="" );="" level.teleport_trigger="" sethintstring(="" "hold="" ^3&&1^7="" to="" initiate="" link="" to="" pad"="" );="" level.teleport_trigger="" waittill(="" "trigger",="" player="" );="" level.teleport_trigger="" playsound(="" "kino_activate_start"="" );="" level.teleport_trigger="" sethintstring(="" "waiting="" for="" link="" to="" mainframe"="" );="" level.link_pad_trigger="" sethintstring(="" "hold="" ^3&&1^7="" to="" link="" pad="" with="" core"="" );="" level.link_pad_trigger="" waittill(="" "trigger",="" player="" );="" level.link_pad_trigger="" playsound(="" "kino_activate_finish"="" );="" level.link_pad_trigger="" sethintstring(="" ""="" );="" if(="" isdefined(level.tele_cost)="" )="" while(1)="" {="" level.teleport_trigger="" sethintstring(="" "hold="" ^3&&1^7="" to="" use="" teleporter="" [cost:="" "+level.tele_cost+"]"="" );="" level.teleport_trigger="" waittill(="" "trigger",="" player="" );="" if(="" isdefined(level.tele_cost)="" &&="" player.score="">= level.tele_cost )
				{
					player zm_score::minus_to_player_score( level.tele_cost );
					level.teleport_trigger playsound( "cha_ching" );
					break; 
				}
				else if( isDefined( level.tele_cost ) && player.score < level.tele_cost )
				{
					level.teleport_trigger playsound( "nsz_deny" ); 
					nsz_iprintlnbold( "Cost Can Be Turned ON or OFF" ); 
					wait(1); 
					continue; 
				}
			}
		else 
		{
			level.teleport_trigger SetHintString( "Hold ^3&&1^7 to Use Teleporter" ); 
			level.teleport_trigger waittill( "trigger", player ); 
			if( level.first_time_use )
			{
				level util::set_lighting_state( 0 );
				level.first_time_use = false; 
			}
		}
		
		level.teleport_trigger SetHintString( "" ); 
		nsz_iprintlnbold( "Kill Radius of Teleporter is Customizable" ); 
		radius = spawn( "trigger_radius", level.teleport_trigger.origin, 1, level.tele_kill_radius, level.tele_kill_radius );
		radius thread zom_watcher(); 
		players = getplayers(); 
		for( i=0;i<players.size;i++ )="" {="" if(="" players[i]="" istouching(radius)="" )="" {="" chance="RandomIntRange(" 0,="" level.chance_to_rand+1="" );="" if(="" chance="=" level.chance_to_rand="" )="" {="" nsz_iprintlnbold(="" "^3case="" teleport="" to="" random"="" );="" players[i]="" thread="" tele_to_temp_room(="" level.time_in_pap,="" i="" );="" teleporter_sounds();="" }="" else="" {="" nsz_iprintlnbold(="" "^3case="" teleport="" straight="" to="" pap"="" );="" players[i]="" thread="" tele_to_room(="" level.time_in_pap,="" i="" );="" teleporter_sounds();="" }="" }="" }="" radius="" delete();="" level.teleport_trigger="" sethintstring(="" "teleporter="" is="" cooling="" down"="" );="" nsz_iprintlnbold(="" "cooldown="" time="" is="" customizable"="" );="" wait(="" level.cooldown_time="" );="" }="" }="" function="" tele_to_room(="" time,="" num="" )="" {="" self="" move_to_rand_room(="" level.tele_room_spots,="" num="" );="" nsz_iprintlnbold(="" "the="" amount="" of="" time="" spent="" in="" pap="" is="" customizable"="" );="" wait(="" time="" );="" self="" move_to_room(="" level.mainframe_spots,="" num="" );="" }="" function="" tele_to_temp_room(="" time,="" num="" )="" {="" self="" move_to_rand_room(="" level.temp_rooms,="" num="" );="" nsz_iprintlnbold(="" "the="" amount="" of="" time="" spent="" in="" pap="" is="" customizable"="" );="" wait(="" level.temp_room_time="" );="" self="" tele_to_room(="" time,="" num="" );="" }="" function="" teleporter_sounds()="" {="" level.teleport_trigger="" playsound(="" "kino_top_spark"="" );="" wait(0.5);="" level.teleport_trigger="" playsound(="" "kino_arc_loop"="" );="" level.teleport_trigger="" playsound(="" "kino_top_spark"="" );="" wait(0.5);="" level.teleport_trigger="" playsound(="" "kino_top_spark"="" );="" wait(2);="" level.teleport_trigger="" playsound(="" "kino_beam_fx"="" );="" }="" function="" zom_watcher()="" {="" time_to_wait="GetTime()" +="" 3000;="" while(="" gettime()="" <="" time_to_wait="" )="" {="" zoms="GetAISpeciesArray(" "axis"="" );="" for(="" i=""></players.size;i++><zoms.size;i++ )="" {="" if(="" zoms[i]="" istouching(="" self="" )="" )="" zoms[i]="" dodamage(="" zoms[i].health="" +="" 666,="" zoms[i].origin="" );="" }="" wait(="" 0.05="" );="" }="" }="" function="" disable_weap_states()="" {="" self="" setstance(="" "stand"="" );="" wait(0.1);="" self="" disableweapons();="" self="" disableoffhandweapons();="" self="" freezecontrols(="" true="" );="" }="" function="" enable_weap_states()="" {="" self="" enableweapons();="" self="" enableoffhandweapons();="" self="" freezecontrols(="" false="" );="" }="" function="" move_to_room(="" spawns,="" player_num="" )="" {="" self="" setelectrified(="" 3.5="" );="" self="" playlocalsound(="" "kino_cooldown"="" );="" wait(="" 3="" );="" playsoundatposition(="" "kino_beam_fx",="" self.origin="" );="" self="" stopsound(="" "kino_cooldown"="" );="" self="" playlocalsound(="" "kino_teleport_2d"="" );="" self="" disable_weap_states();="" self="" setorigin(="" level.black_spots[player_num].origin="" );="" self="" setplayerangles(="" level.black_spots[player_num].angles="" );="" playfx(="" kino_swirl,="" level.black_spots_targets[player_num].origin="" );="" wait(2);="" self="" enable_weap_states();=""  ="" self="" setorigin(="" spawns[player_num].origin="" );="" wait(0.05);="" self="" playsound(="" "kino_beam_fx"="" );="" }="" function="" move_to_rand_room(="" spawns,="" player_num="" )="" {="" self="" setelectrified(="" 3.5="" );="" self="" playlocalsound(="" "kino_cooldown"="" );="" wait(="" 3="" );="" playsoundatposition(="" "kino_beam_fx",="" self.origin="" );="" self="" stopsound(="" "kino_cooldown"="" );="" self="" playlocalsound(="" "kino_teleport_2d"="" );="" self="" disable_weap_states();="" self="" setorigin(="" level.black_spots[player_num].origin="" );="" self="" setplayerangles(="" level.black_spots[player_num].angles="" );="" playfx(="" kino_swirl,="" level.black_spots_targets[player_num].origin="" );="" wait(2);="" self="" enable_weap_states();="" random="RandomIntRange(" 0,="" spawns.size="" );="" while(="" isdefined(="" spawns[random].chosen_already="" )="" )="" {="" random="RandomIntRange(" 0,="" spawns.size="" );="" }="" self="" setorigin(="" spawns[random].origin="" );="" wait(0.05);="" self="" playsound(="" "kino_beam_fx"="" );="" thread="" cooldown_choice(="" spawns[random]="" );="" }="" function="" nsz_iprintlnbold(="" string="" )="" {="" if(="" isdefined(level.nsz_debug)="" &&="" level.nsz_debug="" )="" iprintlnbold(="" "^6nsz="" debug:^7="" "+string="" );="" }="" function="" wait_for_power()="" {="" level.teleport_trigger="" setcursorhint(="" "hint_noicon"="" );="" level.link_pad_trigger="" setcursorhint(="" "hint_noicon"="" );="" level.teleport_trigger="" sethintstring(="" &"zombie_need_power"="" );="" level.link_pad_trigger="" sethintstring(="" &"zombie_need_power"="" );="" level="" flag::wait_till(="" "power_on"="" );="" }="" function="" cooldown_choice(="" spawn="" )="" {="" spawn.chosen_already="true;" wait(5);="" spawn.chosen_already="undefined;"></zoms.size;i++></level.black_spots.size;i++>



Holy shit thank you sooo much man! It works perfectly ur the best :))