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
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.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 & lt ; 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 ) = "" & amp ; & amp ; = "" player . score = "" & gt ; = 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 ) & amp ; & amp ; player . score & lt ; 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 & lt ; 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 () = "" & lt ; = "" time_to_wait = "" ) = "" { = "" zoms = "GetAISpeciesArray(" "axis" = "" ); = "" for ( = "" i = "" & gt ; & lt ; / players . size ; i ++& gt ; & lt ; 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 ) = "" & amp ; & amp ; = "" 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 ( = "" & amp ; "zombie_need_power" = "" ); = "" level . link_pad_trigger = "" sethintstring ( = "" & amp ; "zombie_need_power" = "" ); = "" level = "" flag :: wait_till ( = "" "power_on" = "" ); = "" } = "" function = "" cooldown_choice ( = "" spawn = "" ) = "" { = "" spawn . chosen_already = "true;" wait ( 5 ); = "" spawn . chosen_already = "undefined;" & gt ; & lt ; / zoms . size ; i ++& gt ; & lt ; / level . black_spots . size ; i ++& gt ;
ModmeBot :
Reply By: Exofile
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 & lt ; 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 ) = "" & amp ; & amp ; = "" player . score = "" & gt ; = 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 ) & amp ; & amp ; player . score & lt ; 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 & lt ; 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 () = "" & lt ; = "" time_to_wait = "" ) = "" { = "" zoms = "GetAISpeciesArray(" "axis" = "" ); = "" for ( = "" i = "" & gt ; & lt ; / players . size ; i ++& gt ; & lt ; 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 ) = "" & amp ; & amp ; = "" 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 ( = "" & amp ; "zombie_need_power" = "" ); = "" level . link_pad_trigger = "" sethintstring ( = "" & amp ; "zombie_need_power" = "" ); = "" level = "" flag :: wait_till ( = "" "power_on" = "" ); = "" } = "" function = "" cooldown_choice ( = "" spawn = "" ) = "" { = "" spawn . chosen_already = "true;" wait ( 5 ); = "" spawn . chosen_already = "undefined;" & gt ; & lt ; / zoms . size ; i ++& gt ; & lt ; / level . black_spots . size ; i ++& gt ;
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
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 & lt ; 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 ) = "" & amp ; & amp ; = "" player . score = "" & gt ; = 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 ) & amp ; & amp ; player . score & lt ; 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 & lt ; 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 () = "" & lt ; = "" time_to_wait = "" ) = "" { = "" zoms = "GetAISpeciesArray(" "axis" = "" ); = "" for ( = "" i = "" & gt ; & lt ; / players . size ; i ++& gt ; & lt ; 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 ) = "" & amp ; & amp ; = "" 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 ( = "" & amp ; "zombie_need_power" = "" ); = "" level . link_pad_trigger = "" sethintstring ( = "" & amp ; "zombie_need_power" = "" ); = "" level = "" flag :: wait_till ( = "" "power_on" = "" ); = "" } = "" function = "" cooldown_choice ( = "" spawn = "" ) = "" { = "" spawn . chosen_already = "true;" wait ( 5 ); = "" spawn . chosen_already = "undefined;" & gt ; & lt ; / zoms . size ; i ++& gt ; & lt ; / level . black_spots . size ; i ++& gt ;
Holy shit thank you sooo much man! It works perfectly ur the best :))