METALLICA175 Posted February 9, 2011 Posted February 9, 2011 what if hyena. changes. monkeys. into. dogs? Lol, i know they arent hyenas, but you never know:)
xSoucxCorex Posted February 9, 2011 Posted February 9, 2011 If you look at the Coding LUNA is the only one coded with "Passcode" the other ones are just coded as "secret" and I've seen absolutely NO results from spelling Hyena or Hitsam other than Nikolai saying "The reaper is coming" i believe neither of these codes do nothing unless the codes Hyena is for the dolls and Hitsam is for the bears, Someone brought that theory up in the CoDz forums an that seems more plausible because they're not coded as "passcode".
Xieon Posted February 10, 2011 Posted February 10, 2011 The code you guys keep saying is this: level.passkey = array( "l", "u", "n", "a" ); level.passkey_progress = 0; level.secret1 = array( "h", "i", "t", "s", "a", "m" ); level.secret1_progress = 0; level.secret2 = array( "h", "y", "e", "n", "a" ); level.secret2_progress = 0; But what language. It should look like this {level.passkey = array( "l", "u", "n", "a" ); level.passkey_progress = 0; attempt = 0; while level.passkey =0; { if attempt =0 && level.passkey = array("l"); #do nothing if attempt =1 && level.passkey = array("l","u"); #do nothing if attempt =2 && level.passkey = array("l","u","n"); #do nothing if attempt =3 && level.passkey = array("l","u","n",a"); #do nothing else attempt = 0 while level.passkey =/ "l","u","n"a" level.passkey = 1; } Ok the above code is how it would look if it was simple, but it;s calling function groups. There's a function called level. So far the only commands of that function we know are passkey, secret1, and secret2, We need to see the raw text of the level function of the code, not simply a part of code implementing some aspects of the level code. There could be a ton of other things hidden inside of level, I'll show an example level.passkey = array(l,u,n,a) (now it will send the array luna to the level function) not inside the level function it might say int ultrasecret = 0; level{ passkey(array) { node.activate4() #this will now activate node #4 (just guessing on node number) ultrasecret = ultrasecret +1; if ultrasecret = 1000; finalegg.complete(1); } } I hope that made sense to you guys, there can be global variables, and functions within functions. Just knowing that if you spell out luna it sends an array luna to the function level doesn't do us any good. Hell, level might not even use strings (pseudocode, I'm tired) level.passkey = luna passkey(array) { convert luna to a number if that number > 100 continue else unlock node 4 } See what I mean, we need the actual function level. C++ or Java and I can do it, or if someone can tell me how to get it? I have readers/compilers for every major language and saved the download onto a usb hard drive, but where can I find the code to explore?
twiggerto Posted February 10, 2011 Posted February 10, 2011 any 1 know where i could find the Entire coding for ascension? i think i have an idea but i have to check in the entire game code not just that 1 part
waflstomp Posted February 12, 2011 Posted February 12, 2011 Has anyone tried to PaP the death machines. my theory is that possibly it will give you the upgraded ppsh that everyone is refering to. just a thought
ZombieNationZ Posted February 13, 2011 Posted February 13, 2011 IDK but all I can say is watch this video... eIiNGc2Jbks
Yu Kuziko Posted February 13, 2011 Posted February 13, 2011 What is hyena surposed to mean????? all i can think of is laughing (since sam laughs a lot) or dogs (a new type of hell hounds in the next map maybe), could treyarch be anymore vague They aren't being vague...they're just leaving us more to puzzle on.
Yu Kuziko Posted February 13, 2011 Posted February 13, 2011 IDK but all I can say is watch this video... eIiNGc2Jbks I think it means [if what you are saying is true] that we will have MUCH FASTER ZOMBIES!
HellzoneGrenade Posted February 13, 2011 Posted February 13, 2011 IDK but all I can say is watch this video... eIiNGc2Jbks this is irrelevant nothing to do with coding whether or not we will be fighting zombies in Africa next is for another thread
waflstomp Posted February 13, 2011 Posted February 13, 2011 No one answered my question tho. Has anyone tried to get to PaP before the death machine runs out?
BurgerTheFries Posted February 13, 2011 Posted February 13, 2011 Yes, and strangely the entire room shakes like an earthquake is happening. I think we need to investigate this more, it also makes a noise like something big stepping towards you. Heres a video of it. http://www.youtube.com/watch?v=VuMT_v0i ... re=related
HellzoneGrenade Posted February 13, 2011 Posted February 13, 2011 Yes, and strangely the entire room shakes like an earthquake is happening. I think we need to investigate this more, it also makes a noise like something big stepping towards you. Heres a video of it. http://www.youtube.com/watch?v=VuMT_v0i ... re=related apparently that earthquake thing always happens during the death machines
Funkdoc91 Posted February 13, 2011 Posted February 13, 2011 Anyone ever thought maybe HITSAM isn't HITSAM? More like MATHIS?
The Crazy Fool Posted February 14, 2011 Posted February 14, 2011 No one answered my question tho. Has anyone tried to get to PaP before the death machine runs out? Yea, me and my friends have tried that, also shot car batteries that said sparky on them and tried shooting the door with the chain on it. Nothing seemed to work. Also in another game me and my friend were trying to spell hyena but the e would not show up, same with the i. When we took the landers there was just blank air sort of stopping us from being able to get that easter egg, anyone else have same issue?
Wingsofwar50 Posted February 14, 2011 Posted February 14, 2011 I found something out!!!! ok so iwas playing multiplayer and got the death machine, i went into theater mode and saw that it says sparky on the side of the death machine (or bottom i cant remeber) so i think if you have the death machine in the ascension map from doing the mystery man easter egg you should try to shoot all four of the car batteries that say SPARKY on them!! it might power something. And theres a lander outside part of the map and it might power that. BTW im on ps3 so will one of you people please try this???? :?: [brains] [brains] This. I dont get it what does "this" stand for
ZeMrDark Posted February 14, 2011 Posted February 14, 2011 It's not Mathis... No where in the code that has been flashed 3x times around the forum is it in there... but h,i,t,s,a,m and h,y,e,n,a are... There is zero misconception of the word..
hungry carr0t Posted February 14, 2011 Posted February 14, 2011 I found something out!!!! ok so iwas playing multiplayer and got the death machine, i went into theater mode and saw that it says sparky on the side of the death machine (or bottom i cant remeber) so i think if you have the death machine in the ascension map from doing the mystery man easter egg you should try to shoot all four of the car batteries that say SPARKY on them!! it might power something. And theres a lander outside part of the map and it might power that. BTW im on ps3 so will one of you people please try this???? :?: [brains] [brains] This. I dont get it what does "this" stand for its an internet joke. "this" is pretty much agreeing with someone EI: man, that game was fun then someone reply's this
rockerboy32 Posted February 15, 2011 Posted February 15, 2011 I found something out!!!! ok so iwas playing multiplayer and got the death machine, i went into theater mode and saw that it says sparky on the side of the death machine (or bottom i cant remeber) so i think if you have the death machine in the ascension map from doing the mystery man easter egg you should try to shoot all four of the car batteries that say SPARKY on them!! it might power something. And theres a lander outside part of the map and it might power that. BTW im on ps3 so will one of you people please try this???? :?: [brains] [brains] try spelling sparky
thischarmingman Posted February 17, 2011 Posted February 17, 2011 There is no P or K so you can't spell sparky. So if people haven't seen the entire c++ stuff yet how do they know these are the only possible ones to be activated? What if you just spell Sam it's a perfect circle around the map with the lunar landers to do so.
Johnny Reklaw Posted February 17, 2011 Posted February 17, 2011 So according to the code that someone pulled up we have the following level.passkey = array( "l", "u", "n", "a" ); level.passkey_progress = 0; level.secret1 = array( "h", "i", "t", "s", "a", "m" ); level.secret1_progress = 0; level.secret2 = array( "h", "y", "e", "n", "a" ); level.secret2_progress = 0; We know that luna activates the fourth node but hitsam and hyena are unknown as of now. I have to agree with previous remarks in looking at the code. It clearly states one is a passkey, the other is a secret. perhaps patches will solve this at some point. I think it must be brought into the equation that the moon has the face of a child...given the only child in the game is Samantha, could hitsam be some kind of code for, as was said, "Hit Sam." Has anyone simply tried shooting the moon with 4 DMs? I know we are looking at specific letters...but would that open up new letters? Reactivate the old? I'd love to try this but none of my friends are on....and they all don't play zombies nearly as much as I do. Will try later unless someone else does first.
nzkissma Posted February 17, 2011 Posted February 17, 2011 Anyone ever thought maybe HITSAM isn't HITSAM? More like MATHIS? wanna try look through all these and find a hint? http://wordsmith.org/anagram/anagram.cg ... t=1000&a=n
Lakers 24 Posted February 19, 2011 Posted February 19, 2011 If Hitsam means "Hit Samantha" I've got a theory, in the stammin up courtyard there is a balcony, near the flaming window. there's a green door, if you throw a Gersh Device at, Sam Laughs and she "Abducts" the device and giggles, I'll try and get a video soon Found by me! As the Gersh is a teleporter maybe you can jump through the other "teleport" bit that opens and shoot Sam?
Trezombz Posted February 20, 2011 Posted February 20, 2011 lol thx for posting my video ZombieNationZ it got me alot of views on youtube
shoxiez Posted February 20, 2011 Posted February 20, 2011 Just to to see if we can Crack this i Found the post and had to sign up to this web site to post it im not sure wot site i got it from again but here it is Here is what you do for the last step. 1. Throw a Gersch Device at the light. 2. Have you and your team shoot the following weapons at the black hole, 1. Thunder Gun (non-upgraded) 2. Ray Gun (upgraded) 3. Makiyashi Dolls 4. Cross Bow (upgraded) 3. Now that should do it, when you are done it will go to a cut scene and you will get a death machine! Here is Proof: EDIT! Go towards the bottom for the last step! EDIT #2 Post if this has worked for you! include animscripts\zombie_utility; #include common_scripts\utility; #include maps\_utility; #include maps\_zombiemode_utility; #include maps\_ambientpackage; #include maps\_music; #include maps\_busing; #include maps\_zombiemode_audio; init() { PreCacheModel( "p_glo_electrical_transformer" ); PreCacheModel( "p_zom_monitor_csm_screen_on" ); PreCacheModel( "p_zom_monitor_csm_screen_logo" ); PreCacheModel( "p_rus_electric_switch_stop" ); PreCacheModel( "p_rus_clock_lrg" ); flag_init( "target_teleported" ); flag_init( "rerouted_power" ); flag_init( "switches_synced" ); flag_init( "pressure_sustained" ); flag_init( "passkey_confirmed" ); flag_init( "weapons_combined" ); level.casimir_lights = []; level.lander_letters[ "a" ] = GetEnt( "letter_a", "targetname" ); level.lander_letters[ "e" ] = GetEnt( "letter_e", "targetname" ); level.lander_letters[ "h" ] = GetEnt( "letter_h", "targetname" ); level.lander_letters[ "i" ] = GetEnt( "letter_i", "targetname" ); level.lander_letters[ "l" ] = GetEnt( "letter_l", "targetname" ); level.lander_letters[ "m" ] = GetEnt( "letter_m", "targetname" ); level.lander_letters[ "n" ] = GetEnt( "letter_n", "targetname" ); level.lander_letters[ "r" ] = GetEnt( "letter_r", "targetname" ); level.lander_letters[ "s" ] = GetEnt( "letter_s", "targetname" ); level.lander_letters[ "t" ] = GetEnt( "letter_t", "targetname" ); level.lander_letters[ "u" ] = GetEnt( "letter_u", "targetname" ); level.lander_letters[ "y" ] = GetEnt( "letter_y", "targetname" ); keys = GetArrayKeys( level.lander_letters ); for ( i=0; i { level.lander_letters[ keys ] Hide(); } teleport_target_event(); reroute_power_event(); sync_switch_event(); pressure_plate_event(); lander_passkey_event(); weapon_combo_event(); level notify( "help_found" ); monitor = GetEnt( "casimir_monitor", "targetname" ); monitor SetModel( "p_zom_monitor_csm_screen_off" ); } play_easter_egg_audio( alias, sound_ent, text ) { if( alias == undefined ) { return; } sound_ent PlaySound( alias, "sounddone" ); sound_ent waittill( "sounddone" ); } activate_casimir_light( num ) { spot = GetStruct( "casimir_light_"+num, "targetname" ); if ( IsDefined( spot ) ) { light = Spawn( "script_model", spot.origin ); light SetModel( "tag_origin" ); light.angles = spot.angles; fx = PlayFXOnTag( level._effect["fx_zmb_light_floodlight_bright"], light, "tag_origin" ); level.casimir_lights[ level.casimir_lights.size ] = light; } } teleport_target_event() { teleport_target_start = getstruct( "teleport_target_start", "targetname" ); teleport_target_spark = getstruct( "teleport_target_spark", "targetname" ); level.teleport_target = Spawn( "script_model", teleport_target_start.origin ); level.teleport_target SetModel( "p_glo_electrical_transformer" ); level.teleport_target.angles = teleport_target_start.angles; level.teleport_target PlayLoopSound( "zmb_egg_notifier", 1 ); teleport_target_spark = Spawn( "script_model", teleport_target_spark.origin ); teleport_target_spark SetModel( "tag_origin" ); PlayFXOnTag( level._effect["switch_sparks"], teleport_target_spark, "tag_origin" ); level.teleport_target_trigger = Spawn( "trigger_radius", teleport_target_start.origin + (0,0,-70), 0, 125, 100 ); level.black_hole_bomb_loc_check_func = ::bhb_teleport_loc_check; flag_wait( "target_teleported" ); teleport_target_spark Delete(); level.black_hole_bomb_loc_check_func = undefined; level thread play_egg_vox( "vox_ann_egg1_success", "vox_gersh_egg1", 1 ); } bhb_teleport_loc_check( grenade, model, info ) { if( IsDefined( level.teleport_target_trigger ) && grenade IsTouching( level.teleport_target_trigger ) ) { model SetClientFlag( level._SCRIPTMOVER_CLIENT_FLAG_BLACKHOLE ); grenade thread maps\_zombiemode_weap_black_hole_bomb::do_black_hole_bomb_sound( model, info ); level thread teleport_target( grenade, model ); return true; } return false; } teleport_target( grenade, model ) { level.teleport_target_trigger Delete(); level.teleport_target_trigger = undefined; wait( 1.0 ); time = 3.0; level.teleport_target MoveTo( grenade.origin + (0,0,50), time, time - 0.05 ); wait( time ); teleport_target_end = getstruct( "teleport_target_end", "targetname" ); level.teleport_target Hide(); playsoundatposition( "zmb_gersh_teleporter_out", grenade.origin + (0,0,50) ); wait( 0.5 ); level.teleport_target.angles = teleport_target_end.angles; level.teleport_target MoveTo( teleport_target_end.origin, 0.05 ); level.teleport_target StopLoopSound( 1 ); wait( 0.5 ); level.teleport_target Show(); PlayFXOnTag( level._effect[ "black_hole_bomb_event_horizon" ], level.teleport_target, "tag_origin" ); level.teleport_target PlaySound( "zmb_gersh_teleporter_go" ); wait( 2.0 ); model Delete(); flag_set( "target_teleported" ); } reroute_power_event() { monitor = GetEnt( "casimir_monitor", "targetname" ); location = GetStruct( "casimir_monitor_struct", "targetname" ); monitor PlayLoopSound( "zmb_egg_notifier", 1 ); monitor SetModel( "p_zom_monitor_csm_screen_on" ); trig = Spawn( "trigger_radius", location.origin, 0, 32, 60 ); trig wait_for_use( monitor ); trig delete(); flag_set( "rerouted_power" ); monitor SetModel( "p_zom_monitor_csm_screen_logo" ); monitor StopLoopSound( 1 ); level thread play_egg_vox( "vox_ann_egg2_success", "vox_gersh_egg2", 2 ); level thread activate_casimir_light( 1 ); } wait_for_use( monitor ) { while(1) { self waittill( "trigger", who ); while( IsPlayer(who) && who IsTouching( self ) ) { if( who UseButtonPressed() ) { flag_set( "rerouted_power" ); monitor PlaySound( "zmb_comp_activate" ); return; } wait(.05); } } } sync_switch_event() { switches = GetStructArray( "sync_switch_start", "targetname" ); success = false; while ( !flag( "switches_synced" ) ) { flag_wait( "monkey_round" ); array_thread( switches, ::reveal_switch ); self thread switch_watcher(); level waittill_either( "between_round_over", "switches_synced" ); } level thread play_egg_vox( "vox_ann_egg3_success", "vox_gersh_egg3", 3 ); level thread activate_casimir_light( 2 ); } reveal_switch() { button = Spawn( "script_model", self.origin ); button SetModel( "p_rus_electric_switch_stop" ); button.angles = self.angles + (0,90,0); button PlayLoopSound( "zmb_egg_notifier", 1 ); offset = AnglesToForward(self.angles) * 8; time = 1; button MoveTo( button.origin + offset, 1 ); wait( 1 ); if ( flag( "monkey_round" ) ) { trig = Spawn( "trigger_radius", button.origin, 0, 32, 72 ); trig thread wait_for_sync_use( self ); level waittill_either( "between_round_over", "switches_synced" ); trig delete(); } button StopLoopSound( 1 ); button MoveTo( self.origin, time ); wait( time ); button delete(); } wait_for_sync_use( ss ) { level endon( "between_round_over" ); level endon( "switches_synced" ); ss.pressed = 0; while(1) { self waittill( "trigger", who ); while( IsPlayer(who) && who IsTouching( self ) ) { if( who UseButtonPressed() ) { level notify( "sync_button_pressed" ); playsoundatposition( "zmb_push_button", ss.origin ); ss.pressed = 1; } wait(.05); } } } switch_watcher() { level endon( "between_round_over" ); pressed = 0; switches = GetStructArray( "sync_switch_start", "targetname" ); while (1) { level waittill( "sync_button_pressed" ); timeout = GetTime() + 500; while ( GetTime() { pressed = 0; for ( i=0; i { if ( IsDefined( switches.pressed ) && switches.pressed ) { pressed++; } } if ( pressed == 4 ) { flag_set( "switches_synced" ); for ( i=0; i { playsoundatposition( "zmb_misc_activate", switches.origin ); } return; } wait( 0.05 ); } switch( pressed ) { case 1: case 2: case 3: for ( i=0; i { playsoundatposition( "zmb_deny", switches.origin ); } break; } for ( i=0; i { switches.pressed = 0; } } } pressure_plate_event() { area = GetStruct( "pressure_pad", "targetname" ); trig = Spawn( "trigger_radius", area.origin, 0, 300, 100 ); trig area_timer( 120 ); trig Delete(); level thread play_egg_vox( "vox_ann_egg4_success", "vox_gersh_egg4", 4 ); level thread activate_casimir_light( 3 ); } area_timer( time ) { clock_loc = GetStruct( "pressure_timer", "targetname" ); clock = Spawn( "script_model", clock_loc.origin ); clock SetModel( "p_rus_clock_lrg" ); clock.angles = clock_loc.angles; clock PlayLoopSound( "zmb_egg_notifier", 1 ); timer_hand_angles_init = ( 270, 90, 0 ); timer_hand = Spawn( "script_model", clock_loc.origin + ( -1, 0, 12 ) ); timer_hand SetModel( "t5_weapon_ballistic_knife_blade" ); timer_hand.angles = timer_hand_angles_init; step = 1.0; while ( !flag( "pressure_sustained" ) ) { self waittill( "trigger" ); stop_timer = false; players = get_players(); for ( i=0; i { if ( !players IsTouching( self ) ) { wait( step ); stop_timer = true; } } if ( stop_timer ) { continue; } self PlaySound( "zmb_pressure_plate_trigger" ); time_remaining = time; timer_hand RotatePitch( 360, time ); while ( time_remaining ) { players = get_players(); for ( i=0; i { if ( !players IsTouching( self ) ) { wait( step ); time_remaining = time; stop_timer = true; timer_hand RotateTo( timer_hand_angles_init, 0.5 ); timer_hand PlaySound( "zmb_deny" ); wait( 0.5 ); break; } } if ( stop_timer ) { break; } wait( step ); time_remaining -= step; timer_hand PlaySound( "zmb_egg_timer_oneshot" ); } if ( time_remaining { flag_set( "pressure_sustained" ); players = get_players(); temp_fx = undefined; if ( IsDefined( players[0].fx ) ) { temp_fx = players[0].fx; } timer_hand playsound( "zmb_perks_packa_ready" ); players[0].fx = level.zombie_powerups[ "nuke" ].fx; level thread maps\_zombiemode_powerups::nuke_powerup( players[0] ); clock StopLoopSound( 1 ); wait( 1.0 ); if ( IsDefined( temp_fx ) ) { players[0].fx = temp_fx; } else { players[0].fx = undefined; } clock Delete(); timer_hand Delete(); return; } } } lander_passkey_event() { flag_init( "letter_acquired" ); level.lander_key = []; level.lander_key[ "lander_station1" ][ "lander_station3" ] = "s"; level.lander_key[ "lander_station1" ][ "lander_station4" ] = "r"; level.lander_key[ "lander_station1" ][ "lander_station5" ] = "e"; level.lander_key[ "lander_station3" ][ "lander_station1" ] = "y"; level.lander_key[ "lander_station3" ][ "lander_station4" ] = "a"; level.lander_key[ "lander_station3" ][ "lander_station5" ] = "i"; level.lander_key[ "lander_station4" ][ "lander_station1" ] = "m"; level.lander_key[ "lander_station4" ][ "lander_station3" ] = "h"; level.lander_key[ "lander_station4" ][ "lander_station5" ] = "u"; level.lander_key[ "lander_station5" ][ "lander_station1" ] = "t"; level.lander_key[ "lander_station5" ][ "lander_station3" ] = "n"; level.lander_key[ "lander_station5" ][ "lander_station4" ] = "l"; level.passkey = array( "l", "u", "n", "a" ); level.passkey_progress = 0; level.secret1 = array( "h", "i", "t", "s", "a", "m" ); level.secret1_progress = 0; level.secret2 = array( "h", "y", "e", "n", "a" ); level.secret2_progress = 0; thread lander_monitor(); flag_wait( "passkey_confirmed" ); level.lander_audio_ent StopLoopSound( 1 ); level thread play_egg_vox( "vox_ann_egg5_success", "vox_gersh_egg5", 5 ); level thread activate_casimir_light( 4 ); wait(1); level.lander_audio_ent Delete(); } lander_monitor() { lander = getent( "lander", "targetname" ); level.lander_audio_ent = Spawn( "script_origin", lander.origin ); level.lander_audio_ent LinkTo( lander ); level.lander_audio_ent PlayLoopSound( "zmb_egg_notifier", 1 ); while ( !flag( "passkey_confirmed" ) ) { level waittill("lander_launched"); if ( lander.called ) { start = lander.depart_station; dest = lander.station; letter = level.lander_key[ start ][ dest ]; model = level.lander_letters[ letter ]; model Show(); model PlaySound( "zmb_spawn_powerup" ); model thread spin_letter(); model PlayLoopSound( "zmb_spawn_powerup_loop", .5 ); trig = Spawn( "trigger_radius", model.origin, 0, 200, 150 ); trig thread letter_grab( letter, model ); flag_wait("lander_grounded"); if ( !flag( "letter_acquired" ) ) { level.passkey_progress = 0; level.secret1_progress = 0; level.secret2_progress = 0; } else { flag_clear( "letter_acquired" ); } trig delete(); model Hide(); model StopLoopSound( .5 ); } else { level.passkey_progress = 0; level.secret1_progress = 0; level.secret2_progress = 0; } } } spin_letter() { level endon( "lander_grounded" ); level endon( "letter_acquired" ); while (1) { self RotateYaw( 90, 5 ); wait( 5 ); } } letter_grab( letter, model ) { level endon("lander_grounded"); self waittill( "trigger" ); flag_set( "letter_acquired" ); playsoundatposition("zmb_powerup_grabbed", model.origin); model Hide(); if ( letter == level.passkey[ level.passkey_progress ] ) { level.passkey_progress++; if ( level.passkey_progress == level.passkey.size ) { flag_set( "passkey_confirmed" ); } } else { level.passkey_progress = 0; } if ( letter == level.secret1[ level.secret1_progress ] ) { level.secret1_progress++; if ( level.secret1_progress == level.secret1.size ) { } } else { level.secret1_progress = 0; } if ( letter == level.secret2[ level.secret2_progress ] ) { level.secret2_progress++; if ( level.secret2_progress == level.secret2.size ) { } } else { level.secret2_progress = 0; } } weapon_combo_event() { flag_init( "thundergun_hit" ); weapon_combo_spot = GetStruct( "weapon_combo_spot", "targetname" ); focal_point = Spawn( "script_model", weapon_combo_spot.origin ); focal_point SetModel( "tag_origin" ); focal_point PlayLoopSound( "zmb_egg_notifier", 1 ); fx = PlayFXOnTag( level._effect["gersh_spark"], focal_point, "tag_origin" ); level.black_hold_bomb_target_trig = Spawn( "trigger_radius", weapon_combo_spot.origin, 0, 50, 72 ); level.black_hole_bomb_loc_check_func = ::bhb_combo_loc_check; flag_wait( "weapons_combined" ); level.black_hold_bomb_target_trig Delete(); level.black_hole_bomb_loc_check_func = undefined; focal_point Delete(); for ( i=0; i { level.casimir_lights Delete(); } } bhb_combo_loc_check( grenade, model, info ) { if ( IsDefined( level.black_hold_bomb_target_trig ) && grenade IsTouching( level.black_hold_bomb_target_trig ) ) { trig = Spawn( "trigger_damage", grenade.origin, 0, 15, 72 ); grenade thread wait_for_combo( trig ); } return false; } wait_for_combo( trig ) { self endon( "death" ); self thread kill_trig_on_death( trig ); weapon_combo_spot = GetStruct( "weapon_combo_spot", "targetname" ); ray_gun_hit = false; doll_hit = false; crossbow_hit = false; players = get_players(); array_thread( players, ::thundergun_check, self, trig, weapon_combo_spot ); while ( 1 ) { trig waittill( "damage", amount, attacker, dir, org, mod ); if ( isDefined( attacker ) ) { if ( mod == "MOD_PROJECTILE_SPLASH" && (attacker GetCurrentWeapon() == "ray_gun_upgraded_zm" ) ) { ray_gun_hit = true; } else if ( mod == "MOD_GRENADE_SPLASH" ) { if ( amount >= 90000 ) { doll_hit = true; } else if ( attacker GetCurrentWeapon() == "crossbow_explosive_upgraded_zm" ) { crossbow_hit = true; } } if ( ray_gun_hit && doll_hit && flag( "thundergun_hit" ) ) { flag_set( "weapons_combined" ); level thread soul_release( self, trig.origin ); return; } } } } thundergun_check( model, trig, weapon_combo_spot ) { model endon( "death" ); while (1) { self waittill( "weapon_fired" ); if ( self GetCurrentWeapon() == "thundergun_upgraded_zm" ) { if ( DistanceSquared( self.origin, weapon_combo_spot.origin ) { vector_to_spot = VectorNormalize( weapon_combo_spot.origin - self GetWeaponMuzzlePoint() ); vector_player_facing = self GetWeaponForwardDir(); angle_diff = acos( VectorDot( vector_to_spot, vector_player_facing ) ); if ( angle_diff { flag_set( "thundergun_hit" ); RadiusDamage( trig.origin, 5, 1, 1, self ); } } } } } kill_trig_on_death( trig ) { self waittill( "death" ); trig delete(); if( flag( "thundergun_hit" ) && !flag( "weapons_combined" ) ) { level thread play_egg_vox( "vox_ann_egg6p1_success", "vox_gersh_egg6_fail2", 7 ); } else if( !flag( "weapons_combined" ) ) { level thread play_egg_vox( undefined, "vox_gersh_egg6_fail1", 6 ); } flag_clear( "thundergun_hit" ); } soul_release( model, origin ) { soul = Spawn( "script_model", origin ); soul SetModel( "tag_origin" ); soul PlayLoopSound( "zmb_egg_soul" ); fx = PlayFXOnTag( level._effect["gersh_spark"], soul, "tag_origin" ); time = 20; model waittill( "death" ); level thread play_egg_vox( "vox_ann_egg6_success", "vox_gersh_egg6_success", 9 ); level thread wait_for_gersh_vox(); soul MoveZ( 2500, time, time - 1 ); wait( time ); soul Delete(); wait(2); level thread samantha_is_angry(); } wait_for_gersh_vox() { wait(12.5); players = GetPlayers(); for ( i=0; i { players thread reward_wait(); } } reward_wait() { while ( !is_player_valid( self ) || ( self UseButtonPressed() && self in_revive_trigger() ) ) { wait( 1.0 ); } level thread maps\_zombiemode_powerups::minigun_weapon_powerup( self, 90 ); } play_egg_vox( ann_alias, gersh_alias, plr_num ) { if( IsDefined( ann_alias ) ) { level maps\zombie_cosmodrome_amb::play_cosmo_announcer_vox( ann_alias ); } if( IsDefined( gersh_alias ) ) { level maps\zombie_cosmodrome_amb::play_gersh_vox( gersh_alias ); } if( IsDefined( plr_num ) ) { players = get_players(); rand = RandomIntRange( 0, players.size ); players[rand] maps\_zombiemode_audio::create_and_play_dialog( "eggs", "gersh_response", undefined, plr_num ); } } samantha_is_angry() { playsoundatposition( "zmb_samantha_earthquake", (0,0,0) ); playsoundatposition( "zmb_samantha_whispers", (0,0,0) ); wait(6); level clientnotify( "sia" ); playsoundatposition( "zmb_samantha_scream", (0,0,0) ); } [brains] :geek:
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now