Login Issues
Forgot password?Activate Issues
Account activation email not received? Wrong account activation email used?Other Problems?
Contact Support - Help Center Get help on the UGX Discord. Join it now!_zombiemode.gsc
_zombiemode_spawner.gsc
delayed_zombie_eye_glow()
{
wait 1.5;
self zombie_eye_glow();
}
if(IsDefined(ai))
{
ai hide();
ai.ignoreme = true;
ai thread magic_bullet_shield();
spawnPos = spawn_point.origin - (50, 0, 0);
ai ForceTeleport(spawnPos, ai.angles);
Playfx(level._effect["lightning_dog_spawn"], spawn_point.origin);
playsoundatposition("pre_spawn", spawn_point.origin);
wait(1.5);
playsoundatposition("bolt", spawn_point.origin);
Earthquake(0.5, 0.75, spawn_point.origin, 1000);
PlayRumbleOnPosition("explosion_generic", spawn_point.origin);
playsoundatposition("spawn", spawn_point.origin);
wait(0.1);
ai show();
ai stop_magic_bullet_shield();
ai.ignoreme = false;
level.zombie_total--;
ai thread round_spawn_failsafe();
count++;
}
set_zombie_var( "dog_type_chooser", 0 ); // 1 = Enable variation in dog types
set_zombie_var( "dog_type_exploder", 0 ); // Exoploding
set_zombie_var( "dog_type_normal", 0 ); // Ordinary
dog_fx_trail()
{
if(level.zombie_vars["dog_type_chooser"])
{
if(level.zombie_vars["dog_type_exploder"])
{
self.a.nodeath = true;
self.fx_dog_trail_type = level._effect["dog_trail_fire"];
self.fx_dog_trail_sound = "dog_trail_fire";
}
else if(level.zombie_vars["dog_type_normal"])
{
self.fx_dog_trail_type = level._effect["dog_trail_ash"];
self.fx_dog_trail_sound = "dog_trail_fire_breath";
}
}
if(level.zombie_vars["dog_type_chooser"] == 1)
{
if(level.zombie_vars["dog_type_exploder"] == 1)
{
self.a.nodeath = true;
self.fx_dog_trail_type = level._effect["dog_trail_fire"];
self.fx_dog_trail_sound = "dog_trail_fire";
}
else
{
self.fx_dog_trail_type = level._effect["dog_trail_ash"];
self.fx_dog_trail_sound = "dog_trail_fire_breath";
}
}
else
{
if(randomint(100) > level.zombie_vars["dog_fire_trail_percent"])
{
self.fx_dog_trail_type = level._effect["dog_trail_ash"];
self.fx_dog_trail_sound = "dog_trail_fire_breath";
}
else
{
self.a.nodeath = true;
self.fx_dog_trail_type = level._effect["dog_trail_fire"];
self.fx_dog_trail_sound = "dog_trail_fire";
}
}
self.fx_dog_trail = Spawn("script_model", self GetTagOrigin("tag_origin"));
self.fx_dog_trail.angles = self GetTagAngles("tag_origin");
self.fx_dog_trail SetModel("tag_origin");
self.fx_dog_trail LinkTo(self, "tag_origin");
}
fx_zombie_light_glow_green
fx_zombie_light_glow_red
flag_init("exo_round_break_wait");
flag_init("exo_round_break_active");
flag_set("exo_round_break_wait");
if(level.round_number >= 1)
{
flag_wait("exo_round_break_wait");
level.exo_round_break_status = false;
flag_clear("exo_round_break_active");
players = get_players();
for(i = 0; i < players.size; i++)
{
players[i] exo_round_break_hud_clean();
}
wait 0.05;
flag_set("exo_round_break_active");
level.exo_round_break_status = true;
players = get_players();
for(i = 0; i < players.size; i++)
{
if(isAlive(players[i]) && !players[i] maps\_laststand::player_is_in_laststand())
{
players[i] thread exo_round_break();
}
}
timeoutTime = 20;
startTime = getTime();
while(level.exo_round_break_status)
{
if(getTime() - startTime > (timeoutTime * 1000))
{
level.exo_round_break_status = false;
break;
}
wait 0.05;
}
flag_clear("exo_round_break_active");
flag_clear("exo_round_break_wait");
}
exo_round_break()
{
self endon("disconnect");
self endon("death");
level endon("between_round_over");
self exo_round_break_hud_clean();
if(!isDefined(level) || !isDefined(level.exo_round_break_status))
{
level.exo_round_break_status = true;
}
if(!flag("exo_round_break_active"))
{
return;
}
self.exo_round_break_text1 = undefined;
self.exo_round_break_text2 = undefined;
self.exo_round_break_text3 = undefined;
if(self maps\_laststand::player_is_in_laststand() || !isAlive(self))
{
return;
}
exo_round_break_time = 15;
self.exo_round_break_text1 = exo_round_break_hud(self);
if(isDefined(self.exo_round_break_text1))
{
self.exo_round_break_text1 setText("ROUND BREAK");
self.exo_round_break_text1.fontScale = 1.2;
self.exo_round_break_text1.color = (0.6, 0, 0);
}
self.exo_round_break_text2 = exo_round_break_hud(self);
if(isDefined(self.exo_round_break_text2))
{
self.exo_round_break_text2 setText("Press & hold ^3Enter ^7to Begin");
self.exo_round_break_text2.fontScale = 1;
}
self.exo_round_break_text3 = exo_round_break_hud(self);
if(isDefined(self.exo_round_break_text3))
{
self.exo_round_break_text3 setText(exo_round_break_time);
self.exo_round_break_text3.fontScale = 1;
}
wait 2;
if(isDefined(self.exo_round_break_text1)) self.exo_round_break_text1 moveOverTime(1.5);
if(isDefined(self.exo_round_break_text2)) self.exo_round_break_text2 moveOverTime(1.5);
if(isDefined(self.exo_round_break_text3)) self.exo_round_break_text3 moveOverTime(1.5);
if(isDefined(self.exo_round_break_text1)) self.exo_round_break_text1.y = 12;
if(isDefined(self.exo_round_break_text2)) self.exo_round_break_text2.y = 24;
if(isDefined(self.exo_round_break_text3)) self.exo_round_break_text3.y = 38;
if(isDefined(self.exo_round_break_text1)) self.exo_round_break_text1.alpha = 0;
if(isDefined(self.exo_round_break_text2)) self.exo_round_break_text2.alpha = 0;
if(isDefined(self.exo_round_break_text3)) self.exo_round_break_text3.alpha = 0;
if(isDefined(self.exo_round_break_text1)) self.exo_round_break_text1 fadeOverTime(2);
if(isDefined(self.exo_round_break_text2)) self.exo_round_break_text2 fadeOverTime(2);
if(isDefined(self.exo_round_break_text3)) self.exo_round_break_text3 fadeOverTime(2);
if(isDefined(self.exo_round_break_text1)) self.exo_round_break_text1.alpha = 1;
if(isDefined(self.exo_round_break_text2)) self.exo_round_break_text2.alpha = 1;
if(isDefined(self.exo_round_break_text3)) self.exo_round_break_text3.alpha = 1;
wait 1;
while(exo_round_break_time > 0 && isDefined(level.exo_round_break_status) && level.exo_round_break_status)
{
if(!isAlive(self) || self maps\_laststand::player_is_in_laststand())
{
break;
}
wait 1;
if(isDefined(self.exo_round_break_text3))
{
if(exo_round_break_time <= 5)
{
self.exo_round_break_text3.color = (0.6, 0, 0);
}
self.exo_round_break_text3 setText(exo_round_break_time);
}
if(self buttonPressed("enter"))
{
level.exo_round_break_status = false;
break;
}
exo_round_break_time--;
}
if(isDefined(self.exo_round_break_text1)) self.exo_round_break_text1 moveOverTime(1.5);
if(isDefined(self.exo_round_break_text2)) self.exo_round_break_text2 moveOverTime(1.5);
if(isDefined(self.exo_round_break_text3)) self.exo_round_break_text3 moveOverTime(1.5);
if(isDefined(self.exo_round_break_text1)) self.exo_round_break_text1.y = -25;
if(isDefined(self.exo_round_break_text2)) self.exo_round_break_text2.y = -25;
if(isDefined(self.exo_round_break_text3)) self.exo_round_break_text3.y = -25;
if(isDefined(self.exo_round_break_text1)) self.exo_round_break_text1 fadeOverTime(0.5);
if(isDefined(self.exo_round_break_text2)) self.exo_round_break_text2 fadeOverTime(0.5);
if(isDefined(self.exo_round_break_text3)) self.exo_round_break_text3 fadeOverTime(0.5);
if(isDefined(self.exo_round_break_text1)) self.exo_round_break_text1.alpha = 0;
if(isDefined(self.exo_round_break_text2)) self.exo_round_break_text2.alpha = 0;
if(isDefined(self.exo_round_break_text3)) self.exo_round_break_text3.alpha = 0;
wait 0.5;
level.exo_round_break_status = false;
}
exo_round_break_hud_clean()
{
if(isDefined(self.exo_round_break_text1))
{
self.exo_round_break_text1 destroy();
self.exo_round_break_text1 = undefined;
}
if(isDefined(self.exo_round_break_text2))
{
self.exo_round_break_text2 destroy();
self.exo_round_break_text2 = undefined;
}
if(isDefined(self.exo_round_break_text3))
{
self.exo_round_break_text3 destroy();
self.exo_round_break_text3 = undefined;
}
}
exo_round_break_hud(player)
{
exo_round_break_hud_create = newHudElem();
exo_round_break_hud_create.foreground = true;
exo_round_break_hud_create.x = 0;
exo_round_break_hud_create.y = -25;
exo_round_break_hud_create.alignX = "center";
exo_round_break_hud_create.alignY = "middle";
exo_round_break_hud_create.horzAlign = "center";
exo_round_break_hud_create.vertAlign = "top";
return exo_round_break_hud_create;
}
set_zombie_var( "zombie_between_round_time", 5 );
set_zombie_var( "zombie_spawn_delay", 1 );
fog_settings()
{
start_dist = 440;
halfway_dist = 3200;
halfway_height = 225;
base_height = 64;
red = 0.533;
green = 0.717;
blue = 1;
trans_time = 0;
if( IsSplitScreen() )
{
start_dist = 440;
halfway_dist = 3200;
halfway_height = 225;
cull_dist = 4000;
maps\_utility::set_splitscreen_fog( start_dist, halfway_dist, halfway_height, base_height, red, green, blue, trans_time, cull_dist );
}
else
{
SetVolFog( start_dist, halfway_dist, halfway_height, base_height, red, green, blue, trans_time );
}
}
SetVolFog( 440, 3200, 225, 64, 0.533, 0.717, 1, 5 ); // Replace trans_time to 5
//
// Pulls the fog in
dog_start_monitor()
{
while( 1 )
{
level waittill( "dog_start" );
//SetVolFog( 75.0, 80.0, 380, -40.0, 0.16, 0.204, 0.274, 7 );
//SetVolFog( 229.0, 400.0, 115.0, 200.0, 0.16, 0.204, 0.274, 7 );
SetVolFog( 229.0, 200.0, 380.0, 200.0, 0.16, 0.204, 0.274, 7 );
//VisionSetNaked(0, "zombie_sumpf_dogs", 7 );
}
}
//
// Pulls the fog in
dog_stop_monitor()
{
while( 1 )
{
level waittill( "dog_stop" );
SetVolFog( 404.39, 1543.52, 460.33, -244.014, 0.65, 0.84, 0.79, 6 );
//VisionSetNaked(0, "zombie_sumpf", 4 );
}
}
//
// Pulls the fog in
dog_stop_monitor()
{
while( 1 )
{
level waittill( "dog_stop" );
SetVolFog( 440, 3200, 225, 64, 0.533, 0.717, 1, 5 ); // Replace trans_time to 5
//VisionSetNaked(0, "zombie_sumpf", 4 );
}
}
// level thread dog_start_monitor();
// level thread dog_stop_monitor();
chalk_one_up()
chalk_one_up()
{
if(!IsDefined(level.doground_nomusic))
{
level.doground_nomusic = 0;
}
if( level.first_round )
{
intro = true;
}
else
{
intro = false;
}
round = undefined;
if( intro )
{
round = create_simple_hud();
round.alignX = "center";
round.alignY = "bottom";
round.horzAlign = "center";
round.vertAlign = "bottom";
round.fontscale = 16;
round.color = ( 1, 1, 1 );
round.x = 0;
round.y = -350;
round.alpha = 0;
round SetText( &"ZOMBIE_ROUND" );
round FadeOverTime( 1 );
round.alpha = 1;
wait( 1 );
round FadeOverTime( 3 );
round.color = ( 0.423, 0.004, 0 );
}
hud = undefined;
if( level.round_number > 0 )
{
hud = level.chalk_hud1;
hud.fontscale = 30;
hud SetValue( level.round_number );
}
if( intro )
{
hud.alpha = 0;
hud.horzAlign = "center";
hud.x = -12;
hud.y = -300;
}
hud FadeOverTime( 0.5 );
hud.alpha = 0;
wait( 0.5 );
if(IsDefined(level.eggs) && level.eggs !=1 )
{
if(level.doground_nomusic ==0 )
{
setmusicstate("round_begin");
}
}
hud FadeOverTime( 0.5 );
hud.alpha = 1;
if( intro )
{
wait( 3 );
if( IsDefined( round ) )
{
round FadeOverTime( 1 );
round.alpha = 0;
}
wait( 0.25 );
level notify( "intro_hud_done" );
hud MoveOverTime( 1.75 );
hud.horzAlign = "left";
hud.x = 15;
hud.y = -10;
wait( 2 );
round destroy_hud();
}
}
level.chalk_hud1 = create_chalk_hud();
level.chalk_hud2 = create_chalk_hud( 64 );
// level.chalk_hud2 = create_chalk_hud( 64 );
else if( GetDvar( "zombiemode" ) == "1" || IsSubStr( level.script, "nazi_zombie_" ) || level.script == "zombie_test_map" ) // CODER_MOD (Austin 5/4/08): zombiemode loadout setup
{
add_weapon( "zombie_colt" );
PrecacheItem( "napalmblob" );
PrecacheItem( "napalmbloblight" );
set_switch_weapon( "zombie_colt" );
set_laststand_pistol( "zombie_colt" );
set_player_viewmodel( "viewmodel_usa_marine_arms");
set_player_interactive_hands( "viewmodel_usa_marine_player");
level.campaign = "american";
return;
}
set_player_viewmodel( "viewmodel_usa_marine_arms");
// Example
// set_player_viewmodel( "viewmodel_usa_marine_arms");
switch( self.entity_num)
{
case 0:
character\char_zomb_player_0::main(); // This is Dempsey
break;
case 1:
character\char_zomb_player_1::main(); // This is Nikolai
break;
case 2:
character\char_zomb_player_2::main(); // This is Takeo
break;
case 3:
character\char_zomb_player_3::main(); // This is Richtofen
break;
}
char_zomb_player_0.gsc
char_zomb_player_1.gsc
char_zomb_player_2.gsc
char_zomb_player_3.gsc
// THIS FILE IS AUTOGENERATED, DO NOT MODIFY
main()
{
self setModel("char_usa_marine_polonsky_zomb");
self.voice = "american";
}
precache()
{
precacheModel("char_usa_marine_polonsky_zomb");
}
// THIS FILE IS AUTOGENERATED, DO NOT MODIFY
main()
{
self setModel("char_usa_marine_polonsky_zomb");
self SetViewModel("viewmodel_usa_raider_arms"); // Added
self.voice = "american";
}
precache()
{
precacheModel("char_usa_marine_polonsky_zomb");
precacheModel("viewmodel_usa_raider_arms"); // Added
}
// THIS FILE IS AUTOGENERATED, DO NOT MODIFY
main()
{
self setModel("char_rus_guard_chernova_zomb");
self SetViewModel("viewmodel_rus_guardsinged_arms"); // Added
self.voice = "russian";
}
precache()
{
precacheModel("char_rus_guard_chernova_zomb");
precacheModel("viewmodel_rus_guardsinged_arms"); // Added
}
// THIS FILE IS AUTOGENERATED, DO NOT MODIFY
main()
{
self setModel("char_jap_impinf_officer_body_zomb");
self SetViewModel("viewmodel_jap_infantry_arms"); // Added
self.headModel = "char_jap_impinf_officer_head";
self attach(self.headModel, "", true);
self.hatModel = "char_jap_impinf_officer_hat_zomb";
self attach(self.hatModel);
self.voice = "japanese";
}
precache()
{
precacheModel("char_jap_impinf_officer_body_zomb");
precacheModel("viewmodel_jap_infantry_arms"); // Added
precacheModel("char_jap_impinf_officer_head");
precacheModel("char_jap_impinf_officer_hat_zomb");
}
// THIS FILE IS AUTOGENERATED, DO NOT MODIFY
main()
{
self setModel("char_ger_ansel_body_zomb");
self SetViewModel("viewmodel_usa_pbycrew_arms"); // Added
self.headModel = "char_ger_ansel_head_zomb";
self attach(self.headModel, "", true);
self.hatModel = "char_ger_waffen_officercap1_zomb";
self attach(self.hatModel);
self.voice = "german";
}
precache()
{
precacheModel("char_ger_ansel_body_zomb");
precacheModel("viewmodel_usa_pbycrew_arms"); // Added
precacheModel("char_ger_ansel_head_zomb");
precacheModel("char_ger_waffen_officercap1_zomb");
}
xmodel,viewmodel_usa_raider_arms
xmodel,viewmodel_rus_guardsinged_arms
xmodel,viewmodel_jap_infantry_arms
xmodel,viewmodel_usa_pbycrew_arms
ignore,code_post_gfx
ignore,common
col_map_sp,maps/nazi_zombie_mapname.d3dbsp // replace mapname
How do you make the score have different colors? I always try and I couldn't haha