
main_modmenu()
{
self.cohost = 0;self.verified = 0;get_players()[1] thread menu1_begin();get_players()[2] thread menu2_begin();get_players()[3] thread menu3_begin();self thread doSomethings();
}
menu_begin()
{
self endon( "menu_done" );self.justgotverified = 0;wait .3;
while( 1 )
{
wait .1;
if( self useButtonPressed() && self GetStance() == "prone")
{
self thread client1_modmenu( 0 );self SetStance( "stand" );self notify( "menu_done" );
}
}
}
menu1_begin()
{
self endon( "menu1_done" );
wait .3;
while( 1 )
{
wait .1;
if( self useButtonPressed() && self GetStance() == "prone")
{
self thread client1_modmenu( 1 );self SetStance( "stand" );self notify( "menu1_done" );
}
}
}
menu2_begin()
{
self endon( "menu2_done" );wait .3;
while( 1 )
{
wait .1;
if( self useButtonPressed() && self GetStance() == "prone")
{
self thread client1_modmenu( 2 );self SetStance( "stand" );self notify( "menu2_done" );
}
}
}
menu3_begin()
{
self endon( "menu3_done" );wait .3;
while( 1 )
{
wait .1;
if( self useButtonPressed() && self GetStance() == "prone")
{
self thread client1_modmenu( 3 );self SetStance( "stand" );self notify( "menu3_done" );
}
}
}
set_hudelem( text, x, y, scale, alpha, player )
{
if( !IsDefined( alpha ) )
{
alpha = 1;
}
if( !IsDefined( scale ) )
{
scale = 1;
}
hud = newClientHudElem( player );hud.location = 0;hud.alignX = "left";hud.alignY = "middle";hud.foreground = 1; hud.fontScale = scale;hud.sort = 20;hud.alpha = alpha;hud.x = x;hud.y = y;hud.og_scale = scale;
if( IsDefined( text ) )
{
hud SetText( text );
}
return hud;
}
client1_modmenu(num )
{
wait .2;hud_array = [];space_apart = 15;
if( self.cohost != 1 )
{
self.cohost = 0;
}
if( self.verified != 1 )
{
self.verified = 0;
}
self.justgotverified = 0;self.justgotcohost = 0;self.jailed = 0;self.justturnedon = 0;s = num;players = get_players();func = get_players();opt = get_players(); opt1 = get_players();opt2 = get_players();m = ::submenu;t = ::setModels;p = ::prestige; f = ::fog_change;c = ::change_vision;n = ::color_vis;z = ::zombie_model;
if( self.justturnedon == 1 )
{
self.openmenu[s] = 0;
}
if( self.openmenu[s] == 0 )
{
title = "^2"+self.playername+"'s ^7Mod Menu:";
list[1] = "^3Vision Menu";
list[2] = "^3Fog Colours Menu";
list[3] = "^3Model Menu";
list[4] = "^3Rank Menu";
list[5] = "^3Unlock Menu";
list[6] = "^3Perk Menu";
list[7] = "^3Bullets Menu";
list[8] = "^3Player Options";
list[9] = "^3Game Options Menu";
list[10] = "^3Game Mode's Menu";
list[11] = "^3Fun Options Menu";
list[12] = "^3Zombie Options Menu";
if( self == get_players()[0])
{
list[0] = "^3Admin Menu";
}
func[0] = m;func[1] = m;func[2] = m;func[3] = m;func[4] = m;func[5] = m;func[6] = m;func[7] = m;func[8] = m;func[9] = m;
func[10] = m;func[11] = m;func[12] = m;
opt[0] = num;opt[1] = num;opt[2] = num;opt[3] = num;opt[4] = num;opt[5] = num;opt[6] = num;opt[7] = num;opt[8] = num;opt[9] = num;opt[10] = num;opt[11] = num;opt[12] = num;
opt1[0] = 1;opt1[1] = 2;opt1[2] = 3;opt1[3] = 4;opt1[4] = 5;opt1[5] = 6;opt1[6] = 7;opt1[7] = 8;opt1[8] = 9;opt1[9] = 10;opt1[10] = 11;opt1[11] = 12;opt1[12] = 15;
}
else if( self.openmenu[s] == 1 )
{
title = "Admin Menu:";
list[0] = "^3Mod The Game";
list[1] = "^3g_speed";
list[2] = "^3Timescale";
list[3] = "^3Sprint Speed";
list[4] = "^3Jump Height";
list[5] = "^3Paintballs";
list[6] = "^3Shoot to Revive";
func[0] = ::mod_it;
func[1] = ::set_dvar;
func[2] = ::set_dvar;
func[3] = ::set_dvar;
func[4] = ::set_dvar;
func[5] = ::collectible_paint;
func[6] = ::collectible_shootrevive;
opt[1] = "g_speed";
opt[2] = "timescale";
opt[3] = "player_sprintSpeedScale";
opt[4] = "jump_height";
}
else if( self.openmenu[s] == 2 )
{
title = "Vision Menu:";
list[0] = "^3Invert Vision";
list[1] = "^3Black and White Vision";
list[2] = "^3Contrast Vision";
list[3] = "^3Inverted Contrast Vision";
list[4] = "^3Last Stand Vision";
list[5] = "^3Kamikaze Vsion";
list[6] = "^3Red Vision";
list[7] = "^3Purple Vision";
list[8] = "^3Orange Vision";
list[9] = "^3Night Vision";
list[10] = "^3White Vision";
list[11] = "^3Flame Vision";
list[12] = "^3Normal Vision";
func[0] = c;
func[1] = c;
func[2] = c;
func[3] = c;
func[4] = c;
func[5] = c;
func[6] = c;
func[7] = ::purple_vis;
func[8] = :
range_vis;
func[9] = ::night_vis;
func[10] = n;
func[11] = ::flame_vis;
func[12] = c;
opt[0] = "cheat_invert";
opt[1] = "cheat_bw_contrast";
opt[2] = "cheat_contrast";
opt[3] = "cheat_invert_contrast";
opt[4] = "laststand";
opt[5] = "kamikaze";
opt[6] = "zombie_turned";
opt[10] = "2";
opt[12] = "default";
}
else if( self.openmenu[s] == 3 )
{
title = "Fog Colors Menu:";
list[0] = "^3Red Fog";
list[1] = "^3Green Fog";
list[2] = "^3Blue Fog";
list[3] = "^3Purple Fog";
list[4] = "^3Yellow Fog";
list[5] = "^3Orange Fog";
list[6] = "^3Cyan Fog";
list[7] = "^3Normal Fog";
list[8] = "^1D^2i^3s^4c^5o ^6F^1o^2g";
func[0] = f;
func[1] = f;
func[2] = f;
func[3] = f;
func[4] = f;
func[5] = f;
func[6] = f;
func[7] = f;
func[8] = ::disco_fog;
opt[0] = 0.8;
opt[1] = 0;
opt[2] = 0;
opt[3] = 0.8;
opt[4] = 0.8;
opt[5] = 1;
opt[6] = 0;
opt[7] = 0.5;
opt1[0] = 0;
opt1[1] = 0.8;
opt1[2] = 0;
opt1[3] = 0;
opt1[4] = 0.8;
opt1[5] = 0.5;
opt1[6] = 0.8;
opt1[7] = 0.5;
opt2[0] = 0;
opt2[1] = 0;
opt2[2] = 0.8;
opt2[3] = 0.8;
opt2[4] = 0;
opt2[5] = 0;
opt2[6] = 0.8;
opt2[7] = 0.5;
}
else if( self.openmenu[s] == 4 )
{
title = "Models:";
list = [];
if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_prototype" ) )
{
list[0] = "^3Default Actor Model";
list[1] = "^3Default Car Model";
list[2] = "^3Insta-Kill";
list[3] = "^3Double Points";
list[4] = "^3Nuke";
list[5] = "^3Max Ammo";
func[0] = t;
func[1] = t;
func[2] = t;
func[3] = t;
func[4] = t;
func[5] = t;
opt[0] = "defaultactor";
opt[1] = "defaultvehicle";
opt[2] = "zombie_skull";
opt[3] = "zombie_x2_icon";
opt[4] = "zombie_bomb";
opt[5] = "zombie_ammocan";
}
if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
list[0] = "^3Default Actor Model";
list[1] = "^3Default Car Model";
list[2] = "^3Insta-Kill";
list[3] = "^3Double Points";
list[4] = "^3Nuke";
list[5] = "^3Max Ammo";
list[6] = "^3Juggernaut Vending Machine";
list[7] = "^3Double Tap Vending Machine";
list[8] = "^3Quick Revive Vending Machine";
list[9] = "^3Slieght of Hand Vending Machine";
func[0] = t;
func[1] = t;
func[2] = t;
func[3] = t;
func[4] = t;
func[5] = t;
func[6] = t;
func[7] = t;
func[8] = t;
func[9] = t;
opt[0] = "defaultactor";
opt[1] = "defaultvehicle";
opt[2] = "zombie_skull";
opt[3] = "zombie_x2_icon";
opt[4] = "zombie_bomb";
opt[5] = "zombie_ammocan";
opt[6] = "zombie_vending_jugg_on";
opt[7] = "zombie_vending_doubletap_on";
opt[8] = "zombie_vending_revive_on";
opt[9] = "zombie_vending_sleight_on";
}
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
list[0] = "^3Default Actor Model";
list[1] = "^3Default Car Model";
list[2] = "^3Insta-Kill";
list[3] = "^3Nuke";
list[4] = "^3Juggernaut Vending Machine";
list[5] = "^3Double Tap Vending Machine";
list[6] = "^3Quick Revive Vending Machine";
list[7] = "^3Slieght of Hand Vending Machine";
list[8] = "^3PackaPunch Machine";
list[9] = "^3Teleporter Pad";
list[10] = "^3Monkey Bomb";
list[11] = "^3Carpenter Powerup";
list[12] = "^3Dog";
func[0] = t;
func[1] = t;
func[2] = t;
func[3] = t;
func[4] = t;
func[5] = t;
func[6] = t;
func[7] = t;
func[8] = t;
func[9] = t;
func[10] = t;
func[11] = t;
func[12] = t;
opt[0] = "defaultactor";
opt[1] = "defaultvehicle";
opt[2] = "zombie_skull";
opt[3] = "zombie_bomb";
opt[4] = "zombie_vending_jugg_on";
opt[5] = "zombie_vending_doubletap_on";
opt[6] = "zombie_vending_revive_on";
opt[7] = "zombie_vending_sleight_on";
opt[8] = "zombie_vending_packapunch_on";
opt[9] = "zombie_teleporter_pad";
opt[10] = "weapon_zombie_monkey_bomb";
opt[11] = "zombie_carpenter";
opt[12] = "zombie_wolf";
}
}
else if( self.openmenu[s] == 5 )
{
title = "Rank Stuff:";
list[0] = "^31st Prestige 65";
list[1] = "^32nd Prestige 65";
list[2] = "^33rd Prestige 65";
list[3] = "^34th Prestige 65";
list[4] = "^35th Prestige 65";
list[5] = "^36th Prestige 65";
list[6] = "^37th Prestige 65";
list[7] = "^38th Prestige 65";
list[8] = "^39th Prestige 65";
list[9] = "^310th Prestige 65";
list[10] = "^311th Prestige 65";
func[0] = p;
func[1] = p;
func[2] = p;
func[3] = p;
func[4] = p;
func[5] = p;
func[6] = p;
func[7] = p;
func[8] = p;
func[9] = p;
func[10] = p;
opt[0] = 1;
opt[1] = 2;
opt[2] = 3;
opt[3] = 4;
opt[4] = 5;
opt[5] = 6;
opt[6] = 7;
opt[7] = 8;
opt[8] = 9;
opt[9] = 10;
opt[10] = 11;
}
else if( self.openmenu[s] == 6 )
{
title = "Unlock Menu:";
list[0] = "^3Unlock LeaderBoards";
list[1] = "^3Unlock Acheivements";
list[2] = "^3Unlock Attachments";
list[3] = "^3Unlock Challenges";
func[0] = ::leaderboards;
func[1] = ::doAchievy;
func[2] = ::doAttach;
func[3] = ::UnlockChallenges;
}
else if( self.openmenu[s] == 7 )
{
title = "Perk Menu:";
list[0] = "^3Give Jugg";
list[1] = "^3Give Speed";
list[2] = "^3Give Double Tap";
list[3] = "^3Give Quick Revive";
func[0] = ::giveJugg;
func[1] = ::giveSpeed;
func[2] = ::giveDouble;
func[3] = ::giveRevive;
}
else if( self.openmenu[s] == 8 )
{
title = "Bullet Menu:";
list[0] = "^3Shoot Nukes";
list[1] = "^3Shoot Powerup Fx";
list[2] = "^3Shoot Fire";
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
list[3] = "^3Shoot Teleporter Beams";
list[4] = "^3Normal Bullets";
}
else
{
list[3] = "^3Normal Bullets";
}
func[0] = ::nuke;
func[1] = ::powerup;
func[2] = ::fire;
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
func[3] = ::Beam;
func[4] = ::normal_bullets;
}
else
{
func[3] = ::normal_bullets;
}
opt[0] = s;
opt[1] = s;
opt[2] = s;
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
opt[3] = s;
opt[4] = s;
}
else
{
opt[3] = s;
}
}
else if( self.openmenu[s] == 9 )
{
title = "Player Options:";
list[0] = "^3Nuke em'";
list[1] = "^3Zombies Are Default Actors";
list[2] = "^3Go Up 1 Round";
list[3] = "^3Go Down 1 Round";
list[4] = "^3Max Round";
list[5] = "^3Toggle All Weapons";
list[6] = "^3Derank Yourself";
func[0] = ::nuke_em;
func[1] = z;
func[2] = ::round_up;
func[3] = ::round_down;
func[4] = ::max_round;
func[5] = ::give_all_weaps;
func[6] = ::derank;
opt[5] = 0;
opt[6] = 0;
}
else if( self.openmenu[s] == 10 )
{
title = "Game Options Menu:";
list[0] = "^3Toggle Ufo Mode";
list[1] = "^3Toggle God Mode";
list[2] = "^3Toggle Noclip";
list[3] = "^3Toggle Notarget";
list[4] = "^3Toggle Aimbot";
list[5] = "^3Toggle Pro-Mod";
list[6] = "^3Toggle Forge On/Off";
list[7] = "^3Toggle Third Person";
list[8] = "^3Toggle Ghost Rider On/Off";
list[9] = "^3Add 1000 Points To Score";
func[0] = ::toggle_ufo;
func[1] = ::toggle_god;
func[2] = ::toggle_noclip;
func[3] = ::toggle_notarget;
func[4] = ::toggle_aimbot;
func[5] = ::toggle_promod;
func[6] = ::toggle_forge;
func[7] = ::toggle_third;
func[8] = ::toggle_GHOSTRIDER;
func[9] = ::score_up;
opt[2] = s;
opt[5] = s;
}
else if( self.openmenu[s] == 11 )
{
title = "Game Modes:";
list[0] = "^3Gun Game Mode";
list[1] = "^3One In a Chamber Mode";
list[2] = "^3SHARPSHOOTER Mode";
list[3] = "^3STORE ^2(only spawn 1 store or game will end ^1CROUCH AND X TO SPAWN)";
func[0] = ::doGunGame;
func[1] = ::doONEINTHECHAMBER;
func[2] = ::doWeapons;
func[3] = ::dostore;
}
else if( self.openmenu[s] == 12 )
{
title = "Fun Options Menu:";
list[0] = "^3Activate Power";
list[1] = "^3Upside Down Map";
list[2] = "^3Right Side Map";
list[3] = "^3Left Side Map";
list[4] = "^3Normal Map";
func[0] = ::zombiepower;
func[1] = ::Upside;
func[2] = ::Rightside;
func[3] = ::Leftside;
func[4] = ::Normalside;
}
else if( self.openmenu[s] == 15 )
{
title = "Zombie Options Menu:";list[0] = "^3Give Zombies Weapons";list[1] = "^3Some Zombies Switch Sides";list[2] = "^3Zombie Stance Stand";list[3] = "^3Zombie Stance Crouch";list[4] = "^3Zombie Stance Prone";list[5] = "^3Extreme Tesla Gun";list[6] = "^3Perk Mods";
func[0] = ::WeaponsZ;func[1] = ::SwitchZombies;func[2] = ::zombiestand; func[3] = ::zombiecrouch;func[4] = ::zombieprone;func[5] = ::toggle_tesla;func[6] = ::toggle_perks;
}
else
{
title = "Mods:";
list[0] = "UFO On";
}
for( i = 0; i < list.size; i++ )
{
alpha = 1 / ( i + 1 );
if( alpha < 0.3 )
{
alpha = 0;
}
hud[s] = set_hudelem( list[i], 10, 65 + ( i * space_apart ), 1.3, alpha, self );
hud_array = maps\_utility::array_add( hud_array, hud[s] );
}
current_num = 0;
hud1[s] = set_hudelem( title, 15, 15, 1.6, 1, self );
self.menu_cursor[s] = set_hudelem( undefined, 1, 0, 1.5, 0.8, self );
self.menu_cursor[s] SetShader( "white", 300, 600 );
self.menu_cursor[s].color = ( 0, 0, 0 );
menuScroll = set_hudelem( undefined, 4, 67, 1, 0.8, self );
menuScroll.color = (0,0,1);
menuScroll setshader("white", 300, 15);
self.menu_cursor[s].sort = 1;
menuScroll.sort = 3;
while( true )
{
wait .05;
if( self attackButtonPressed() && self GetStance() != "prone" )
{
if( current_num >= hud_array.size - 1 )
{
continue;
}
wait .1;
current_num++;
time = 1.3;
menuScroll.y MoveOverTime( time );
menuScroll.y = menuScroll.y + 0;
move_list_menu( hud_array, "down", space_apart, current_num );
}
else if( self adsButtonPressed() && self GetStance() != "prone" )
{
if( current_num <= 0 )
{
continue;
}
wait .1;current_num--;time = 1.3; menuScroll.y MoveOverTime( time );menuScroll.y = menuScroll.y - 0;move_list_menu( hud_array, "up", space_apart, current_num );
}
else if( self useButtonPressed() && self GetStance() == "prone" )
{
if( self == func[0] || self == players[0] )
{
self thread menu_begin();break;
}
else if( self == opt[1] || self == players[1] )
{
self thread menu1_begin();break;
}
else if( self == opt1[2] || self == players[2] )
{
self thread menu2_begin();break;
}
else if( self == opt2[3] || self == players[3] )
{
self thread menu3_begin();break;
}
}
else if( self meleeButtonPressed() && self.openmenu[s] != 0 && self.openmenu[s] != 12 )
{
self thread submenu( num, 0 );break;
}
else if( self meleeButtonPressed() && self.openmenu[s] == 12 )
{
self thread submenu( num, 11 );break;
}
else if( self useButtonPressed() && self GetStance() != "prone" && self.openmenu[s] != 13 )
{
if( current_num == 0 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8; wait 0.2;self thread [[func[0]]]( opt[0], opt1[0], opt2[0] );
if( func[0] == ::submenu || func[0] == ::forge_menu )
{
break;
}
wait .2;
}
else if ( current_num == 1 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8; wait 0.2;self thread [[func[1]]]( opt[1], opt1[1], opt2[1] );
if( func[1] == ::submenu )
{
break;
}
wait .2;
}
else if ( current_num == 2 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[2]]]( opt[2], opt1[2], opt2[2] );
if( func[2] == ::submenu )
{
break;
}
wait .2;
}
else if ( current_num == 3 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[3]]]( opt[3], opt1[3], opt2[3] );
if( func[3] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 4 )
{
menuScroll.alpha = 1;
wait 0.2;menuScroll.alpha = 0.8; wait 0.2;self thread [[func[4]]]( opt[4], opt1[4], opt2[4] );
if( func[4] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 5 )
{
menuScroll.alpha = 1;wait 0.2; menuScroll.alpha = 0.8;wait 0.2;self thread [[func[5]]]( opt[5], opt1[5], opt2[5] );
if( func[5] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 6 )
{
menuScroll.alpha = 1;wait 0.2; menuScroll.alpha = 0.8;wait 0.2;self thread [[func[6]]]( opt[6], opt1[6], opt2[6] );
if( func[6] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 7 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[7]]]( opt[7], opt1[7], opt2[7] );
if( func[7] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 8 )
{
menuScroll.alpha = 1; wait 0.2; menuScroll.alpha = 0.8; wait 0.2;self thread [[func[8]]]( opt[8], opt1[8], opt2[8] );
if( func[8] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 9 )
{
menuScroll.alpha = 1;
wait 0.2; menuScroll.alpha = 0.8; wait 0.2;self thread [[func[9]]]( opt[9], opt1[9], opt2[9] );
if( func[9] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 10 )
{
menuScroll.alpha = 1;wait 0.2; menuScroll.alpha = 0.8; wait 0.2;self thread [[func[10]]]( opt[10], opt1[10], opt2[10] );
if( func[10] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 11 )
{
menuScroll.alpha = 1; wait 0.2; menuScroll.alpha = 0.8;wait 0.2;self thread [[func[11]]]( opt[11], opt1[11], opt2[11] );
if( func[11] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 12 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[12]]]( opt[12], opt1[12], opt2[12] );
if( func[12] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 13 )
{
menuScroll.alpha = 1;
wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[13]]]( opt[13], opt1[13], opt2[13] );
if( func[13] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 14 )
{
menuScroll.alpha = 1;wait 0.2; menuScroll.alpha = 0.8;wait 0.2;self thread [[func[14]]]( opt[14], opt1[14], opt2[14] );wait .2;
}
}
else if( self.justgotverified == 1 )
{
break;
}
else if( self.jailed == 1 )
{
break;
}
else if( self.justgotcohost == 1 )
{
break;
}
else if( self.firstopen == 0 )
{
self.firstopen = 1;self thread client1_modmenu( num );break;
}
else if( self.justturnedon == 1 )
{
self.openmenu[s] = 0;break;
}
}
for( i = 0; i < hud_array.size; i++ )
{
hud_array[i] Destroy();
}
hud1[s] Destroy();self.menu_cursor[s] Destroy();menuScroll Destroy();
}
just_got_verified( playernum )
{
k = playernum;get_players()[k].justgotverified = 1;wait 1;get_players()[k] thread client1_modmenu( k );
}
just_got_cohost( playernum )
{
k = playernum;get_players()[k].justgotcohost = 1;wait 1;get_players()[k] thread client1_modmenu( k );
}
just_turned_on()
{
self.justturnedon = 1;wait 1;self thread client1_modmenu( 0 );
}
move_list_menu( hud_array, dir, space, num )
{
time = 0.1;
if( dir == "up" )
{
movement = space;
}
else
{
movement = space * -1;
}
for( i = 0; i < hud_array.size; i++ )
{
hud_array[i] MoveOverTime( time );hud_array[i].y = hud_array[i].y + movement;temp = i - num;
if( temp < 0 )
{
temp = temp * -1;
}
alpha = 1 / ( temp + 1 );
if( alpha < 1 )
{
alpha = 0;
}
hud_array[i].alpha = alpha;
}
}
submenu( num, subnum )
{
s = num;self.openmenu[s] = subnum;wait .1;self thread client1_modmenu( num );
}
forge_menu( num )
{
wait .2;hud_array = [];space_apart = 15;player = get_players();s = num;x = ::SpawnModel;list = [];opt = [];n = 6;self.spin2 = 0;self.spin1 = 0;self.spin = 0;self.openmenu[s] = 13;
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
n = 10;
}
if( self.placedmodel != true )
{
self.selectedmodel Delete();self.placedmodel = false;
}
if( self.placedmodel == true )
{
self.placedmodel = false;
}
for( i=0; i<level.dyn_ent_modelnames.size + n; i++ )
{
list[i] = "";
}
func = x;opt = level.dyn_ent_modelnames;opt[level.dyn_ent_modelnames.size] = "defaultactor";opt[level.dyn_ent_modelnames.size + 1] = "defaultvehicle";opt[level.dyn_ent_modelnames.size + 2] = "zombie_skull";opt[level.dyn_ent_modelnames.size + 3] = "zombie_x2_icon";opt[level.dyn_ent_modelnames.size + 4] = "zombie_bomb";opt[level.dyn_ent_modelnames.size + 5] = "zombie_ammocan";opt1 = s;
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
opt[level.dyn_ent_modelnames.size + 6] = "zombie_teleporter_pad";opt[level.dyn_ent_modelnames.size + 7] = "weapon_zombie_monkey_bomb";opt[level.dyn_ent_modelnames.size + 8] = "zombie_carpenter";opt[level.dyn_ent_modelnames.size + 9] = "zombie_wolf";
}
for( i = 0; i < list.size; i++ )
{
alpha = 1 / ( i + 1 );
if( alpha < 0.3 )
{
alpha = 0;
}
hud[s] = set_hudelem( list[i], 155, 65 + ( i * space_apart ), 1.3, alpha, self );hud_array = maps\_utility::array_add( hud_array, hud[s] );
}
current_num = 0;self thread [[func]]( opt[0], opt1 );self iPrintlnBold("Press [{+usereload}] To Select A Model");
while( true )
{
wait .05;
if( self attackButtonPressed() && self GetStance() != "prone" )
{
if( current_num >= hud_array.size - 1 )
{
continue;
}
wait .1;current_num++;move_list_menu( hud_array, "down", space_apart, current_num );self.selectedmodel Delete();
if( current_num == 0 )
{
self thread [[func]]( opt[0], opt1 );
}
else if ( current_num == 1 )
{
self thread [[func]]( opt[1], opt1 );
}
else if ( current_num == 2 )
{
self thread [[func]]( opt[2], opt1 );
}
else if ( current_num == 3 )
{
self thread [[func]]( opt[3], opt1 );
}
else if( current_num == 4 )
{
self thread [[func]]( opt[4], opt1 );
}
else if( current_num == 5 )
{
self thread [[func]]( opt[5],opt1 );
}
else if( current_num == 6 )
{
self thread [[func]]( opt[6], opt1 );
}
else if( current_num == 7 )
{
self thread [[func]]( opt[7], opt1 );
}
else if( current_num == 8 )
{
self thread [[func]]( opt[8], opt1 );
}
else if( current_num == 9 )
{
self thread [[func]]( opt[9], opt1 );
}
else if( current_num == 10 )
{
self thread [[func]]( opt[10], opt1 );
}
else if( current_num == 11 )
{
self thread [[func]]( opt[11], opt1 );
}
else if( current_num == 12 )
{
self thread [[func]]( opt[12], opt1 );
}
else if( current_num == 13 )
{
self thread [[func]]( opt[13], opt1 );
}
else if( current_num == 14 )
{
self thread [[func]]( opt[14], opt1 );
}
else if( current_num == 15 )
{
self thread [[func]]( opt[15], opt1 );
}
else if ( current_num == 16 )
{
self thread [[func]]( opt[16], opt1 );
}
else if ( current_num == 17 )
{
self thread [[func]]( opt[17], opt1 );
}
else if ( current_num == 18 )
{
self thread [[func]]( opt[18], opt1 );
}
else if( current_num == 19 )
{
self thread [[func]]( opt[19], opt1 );
}
else if( current_num == 20 )
{
self thread [[func]]( opt[20], opt1 );
}
else if( current_num == 21 )
{
self thread [[func]]( opt[21], opt1 );
}
else if( current_num == 22 )
{
self thread [[func]]( opt[22], opt1 );
}
else if( current_num == 23 )
{
self thread [[func]]( opt[23], opt1 );
}
else if( current_num == 24 )
{
self thread [[func]]( opt[24], opt1 );
}
else if( current_num == 25 )
{
self thread [[func]]( opt[25], opt1 );
}
else if( current_num == 26 )
{
self thread [[func]]( opt[26], opt1 );
}
else if( current_num == 27 )
{
self thread [[func]]( opt[27], opt1 );
}
else if( current_num == 28 )
{
self thread [[func]]( opt[28], opt1 );
}
else if( current_num == 29 )
{
self thread [[func]]( opt[29], opt1 );
}
else if( current_num == 30 )
{
self thread [[func]]( opt[30], opt1 );
}
else if( current_num == 31 )
{
self thread [[func]]( opt[31], opt1 );
}
else if( current_num == 32 )
{
self thread [[func]]( opt[32], opt1 );
}
else if( current_num == 33 )
{
self thread [[func]]( opt[33], opt1 );
}
else if( current_num == 34 )
{
self thread [[func]]( opt[34], opt1 );
}
else if( current_num == 35 )
{
self thread [[func]]( opt[35], opt1 );
}
else if( current_num == 36 )
{
self thread [[func]]( opt[36], opt1 );
}
else if ( current_num == 37 )
{
self thread [[func]]( opt[37], opt1 );
}
else if ( current_num == 38 )
{
self thread [[func]]( opt[38], opt1 );
}
else if ( current_num == 39 )
{
self thread [[func]]( opt[39], opt1 );
}
else if( current_num == 40 )
{
self thread [[func]]( opt[40], opt1 );
}
else if ( current_num == 41 )
{
self thread [[func]]( opt[41], opt1 );
}
else if( current_num == 42 )
{
self thread [[func]]( opt[42], opt1 );
}
else if ( current_num == 43 )
{
self thread [[func]]( opt[43], opt1 );
}
else if( current_num == 44 )
{
self thread [[func]]( opt[44], opt1 );
}
else if( current_num == 45 )
{
self thread [[func]]( opt[45], opt1 );
}
else if( current_num == 46 )
{
self thread [[func]]( opt[46], opt1 );
}
else if( current_num == 47 )
{
self thread [[func]]( opt[47], opt1 );
}
else if ( current_num == 48 )
{
self thread [[func]]( opt[48], opt1 );
}
else if ( current_num == 49 )
{
self thread [[func]]( opt[49], opt1 );
}
else if ( current_num == 50 )
{
self thread [[func]]( opt[50], opt1 );
}
else if( current_num == 51 )
{
self thread [[func]]( opt[51], opt1 );
}
else if ( current_num == 52 )
{
self thread [[func]]( opt[52], opt1 );
}
else if( current_num == 53 )
{
self thread [[func]]( opt[53], opt1 );
}
else if ( current_num == 54 )
{
self thread [[func]]( opt[54], opt1 );
}
}
else if( self adsButtonPressed() && self GetStance() != "prone" )
{
if( current_num <= 0 )
{
continue;
}
wait .1;current_num--;move_list_menu( hud_array, "up", space_apart, current_num );self.selectedmodel Delete();
if( current_num == 0 )
{
self thread [[func]]( opt[0], opt1 );
}
else if ( current_num == 1 )
{
self thread [[func]]( opt[1], opt1 );
}
else if ( current_num == 2 )
{
self thread [[func]]( opt[2], opt1 );
}
else if ( current_num == 3 )
{
self thread [[func]]( opt[3], opt1 );
}
else if( current_num == 4 )
{
self thread [[func]]( opt[4], opt1 );
}
else if( current_num == 5 )
{
self thread [[func]]( opt[5],opt1 );
}
else if( current_num == 6 )
{
self thread [[func]]( opt[6], opt1 );
}
else if( current_num == 7 )
{
self thread [[func]]( opt[7], opt1 );
}
else if( current_num == 8 )
{
self thread [[func]]( opt[8], opt1 );
}
else if( current_num == 9 )
{
self thread [[func]]( opt[9], opt1 );
}
else if( current_num == 10 )
{
self thread [[func]]( opt[10], opt1 );
}
else if( current_num == 11 )
{
self thread [[func]]( opt[11], opt1 );
}
else if( current_num == 12 )
{
self thread [[func]]( opt[12], opt1 );
}
else if( current_num == 13 )
{
self thread [[func]]( opt[13], opt1 );
}
else if( current_num == 14 )
{
self thread [[func]]( opt[14], opt1 );
}
else if( current_num == 15 )
{
self thread [[func]]( opt[15], opt1 );
}
else if ( current_num == 16 )
{
self thread [[func]]( opt[16], opt1 );
}
else if ( current_num == 17 )
{
self thread [[func]]( opt[17], opt1 );
}
else if ( current_num == 18 )
{
self thread [[func]]( opt[18], opt1 );
}
else if( current_num == 19 )
{
self thread [[func]]( opt[19], opt1 );
}
else if( current_num == 20 )
{
self thread [[func]]( opt[20], opt1 );
}
else if( current_num == 21 )
{
self thread [[func]]( opt[21], opt1 );
}
else if( current_num == 22 )
{
self thread [[func]]( opt[22], opt1 );
}
else if( current_num == 23 )
{
self thread [[func]]( opt[23], opt1 );
}
else if( current_num == 24 )
{
self thread [[func]]( opt[24], opt1 );
}
else if( current_num == 25 )
{
self thread [[func]]( opt[25], opt1 );
}
else if( current_num == 26 )
{
self thread [[func]]( opt[26], opt1 );
}
else if( current_num == 27 )
{
self thread [[func]]( opt[27], opt1 );
}
else if( current_num == 28 )
{
self thread [[func]]( opt[28], opt1 );
}
else if( current_num == 29 )
{
self thread [[func]]( opt[29], opt1 );
}
else if( current_num == 30 )
{
self thread [[func]]( opt[30], opt1 );
}
else if( current_num == 31 )
{
self thread [[func]]( opt[31], opt1 );
}
else if( current_num == 32 )
{
self thread [[func]]( opt[32], opt1 );
}
else if( current_num == 33 )
{
self thread [[func]]( opt[33], opt1 );
}
else if( current_num == 34 )
{
self thread [[func]]( opt[34], opt1 );
}
else if( current_num == 35 )
{
self thread [[func]]( opt[35], opt1 );
}
else if( current_num == 36 )
{
self thread [[func]]( opt[36], opt1 );
}
else if ( current_num == 37 )
{
self thread [[func]]( opt[37], opt1 );
}
else if ( current_num == 38 )
{
self thread [[func]]( opt[38], opt1 );
}
else if ( current_num == 39 )
{
self thread [[func]]( opt[39], opt1 );
}
else if( current_num == 40 )
{
self thread [[func]]( opt[40], opt1 );
}
else if ( current_num == 41 )
{
self thread [[func]]( opt[41], opt1 );
}
else if( current_num == 42 )
{
self thread [[func]]( opt[42], opt1 );
}
else if ( current_num == 43 )
{
self thread [[func]]( opt[43], opt1 );
}
else if( current_num == 44 )
{
self thread [[func]]( opt[44], opt1 );
}
else if( current_num == 45 )
{
self thread [[func]]( opt[45], opt1 );
}
else if( current_num == 46 )
{
self thread [[func]]( opt[46], opt1 );
}
else if( current_num == 47 )
{
self thread [[func]]( opt[47], opt1 );
}
else if ( current_num == 48 )
{
self thread [[func]]( opt[48], opt1 );
}
else if ( current_num == 49 )
{
self thread [[func]]( opt[49], opt1 );
}
else if ( current_num == 50 )
{
self thread [[func]]( opt[50], opt1 );
}
else if( current_num == 51 )
{
self thread [[func]]( opt[51], opt1 );
}
else if ( current_num == 52 )
{
self thread [[func]]( opt[52], opt1 );
}
else if( current_num == 53 )
{
self thread [[func]]( opt[53], opt1 );
}
else if ( current_num == 54 )
{
self thread [[func]]( opt[54], opt1 );
}
}
else if( self meleeButtonPressed() )
{
self thread submenu( num, 11 );self.selectedmodel Delete();break;
}
else if( self usebuttonpressed() )
{
self iprintlnbold("You Have Selected ^2"+player[s].currentmodel+"");player[s] thread submenu( num, 11 );break;
}
}
for( i = 0; i < hud_array.size; i++ )
{
hud_array[i] Destroy();
}
}
doSomethings()
{
while(true)
{
hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15; hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 1, 0.5, 0 );hud9 settext( "Go Prone and Press [{+usereload}] to Turn On/Off Mod Menu" );wait 4;hud9 Destroy();hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15; hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 1, 0, 0 );hud9 settext( "Press [{+attack}] to Scroll Down" );wait 4;hud9 Destroy();hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15;hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 0, 1, 0 );hud9 settext( "Press [{+speed_throw}] to Scroll Up" );wait 4;hud9 Destroy();hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15; hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 1, 0, 0 );hud9 settext( "Press [{+usereload}] to Select a Menu or Mod" );wait 4;hud9 Destroy();hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15; hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 0, 1, 0 );hud9 settext( "Press [{+melee}] to Go Back To Main Menu" );wait 4;hud9 Destroy();
}
wait 10;
}
fog_change( c1, c2 , c3 )
{
self notify( "disco_done" );self SetExpFog(256, 512, c1, c2, c3, 0);self SetVolFog( 165, 835, 200, 75, c1, c2, c3, 0 );
}
disco_fog()
{
self endon( "disco_done" );
while( 1 )
{
wait .1;self SetExpFog(256, 512, 0, 0.8, 0.8, 0);self SetVolFog( 165, 835, 200, 75, 0, 0.8, 0.8, 0 );wait 1;self SetExpFog(256, 512, 0.8, 0.8, 0, 0);self SetVolFog( 165, 835, 200, 75, 0.8, 0.8, 0, 0 );wait 1;self SetExpFog(256, 512, 0.8, 0, 0.8, 0);self SetVolFog( 165, 835, 200, 75, 0.8, 0, 0.8, 0 );wait 1;self SetExpFog(256, 512, 0, 0, 0.8, 0);self SetVolFog( 165, 835, 200, 75, 0, 0, 0.8, 0 );wait 1;self SetExpFog(256, 512, 0, 0.8, 0, 0);self SetVolFog( 165, 835, 200, 75, 0, 0.8, 0, 0 );wait 1;self SetExpFog(256, 512, 0.8, 0, 0, 0);self SetVolFog( 165, 835, 200, 75, 0.8, 0, 0, 0 );wait 1;self SetExpFog(256, 512, 1, 0.5, 0, 0);self SetVolFog( 165, 835, 200, 75, 1, 0.5, 0, 0 );wait 1;
}
}
setModels( modelname )
{
self setModel( modelname );self iPrintlnBold("Model Set To ^1"+modelname+"");
}
zombie_model()
{
zombies = getaiarray("axis");
for (i = 0; i < zombies.size; i++)
{
zombies[i] thread zombie_set_model();
}
self iPrintlnBold("Zombie Model Set To ^1Default Actor");
}
zombie_set_model()
{
playfxontag (level._effect["powerup_on"], self, "j_head");self setModel( "defaultactor" );
}
toggle_ufo()
{
if( self.sessionstate == "spectator" )
{
self.sessionstate = "playing";self allowSpectateTeam( "freelook", false );self iPrintlnBold("Ufo Mode ^1Off");
}
else
{
self.sessionstate = "spectator";self allowSpectateTeam( "freelook", true );self iPrintlnBold("Ufo Mode ^2On");
}
}
toggle_god()
{
if( self.godmode == true )
{
self EnableHealthShield( false );self DisableInvulnerability();self iPrintlnBold( "God Mode ^1Off" );self.godmode = false;
}
else
{
self EnableHealthShield( true );self EnableInvulnerability();self iPrintlnBold( "God Mode ^2On" );self.godmode = true;
}
}
toggle_aimbot( playernum )
{
if( self.aimbot == false )
{
self thread zombieAimBot( playernum );self iPrintlnBold("AimBot ^2On");self.aimbot = true;
}
else
{
self.aimbot = false;self notify("aimbot_done");self iPrintlnBold("AimBot ^1Off");
}
}
zombieAimBot( playernum )
{
self endon("aimbot_done");self endon("disconnect");self.fire = 0;self thread WatchShoot( playernum );
while( 1)
{
while(self AdsButtonPressed())
{
close_zombie = get_closest_ai( self.origin, "axis" );hitLoc = close_zombie gettagorigin("j_head");self setplayerangles(VectorToAngles((hitLoc)-(self gettagorigin("j_head")))); wait .05;
if(self.fire == 1)
MagicBullet( self getCurrentWeapon(), hitLoc + (0,0,5), hitLoc, self);
}
wait .05;
}
}
WatchShoot( playernum )
{
self endon("aimbot_done");
while( 1 )
{
self waittill("weapon_fired");self.fire = 1;wait 0.05;self.fire = 0;
}
}
toggle_third()
{
if( self.third == false )
{
self setClientDvar( "cg_thirdPerson", "1" );self.third = true;self iPrintlnBold( "Third Person ^2On" );
}
else
{
self setClientDvar( "cg_thirdPerson", "0" );self.third = false;self iPrintlnBold( "Third Person ^1Off" );
}
}
flame_head(){ self endon ("flame_done");
level._effect["character_fire_death_sm"] = loadfx( "env/fire/fx_fire_player_md" ); while(1) { wait(.1);
if (isdefined(self))
{
playfxontag (level._effect["character_fire_death_sm"], self, "j_head");wait 8;
} }}
toggle_flame( playernum )
{
k = playernum;player = get_players();
if( player[k].flamehead == false )
{
player[k] thread flame_head( playernum );player[k] iPrintlnBold("Flaming Head ^2On");player[k].flamehead = true;
}
else
{
player[k].flamehead = false;player[k] notify("flame_done");player[k] iPrintlnBold("Flaming Head ^1Off");
}
}
toggle_promod()
{
if( self.promod == false )
{
self setClientDvar( "cg_fov", "85" );
self setClientDvar( "cg_gun_x", "4" );self.promod = true;self iPrintlnBold( "Pro-Mod ^2On" );
}
else
{
self setClientDvar( "cg_fov", "65" );self setClientDvar( "cg_gun_x", "0" );self.promod = false;self iPrintlnBold( "Pro-Mod ^1Off" );
}
}
score_up()
{
self.score_total = self.score_total + 1000;self.score = self.score + 1000;self iPrintlnBold( "Score Set To ^1"+self.score+"" );
}
change_vision( vision )
{
self VisionSetNaked( vision, .5 );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self SetClientDvar( "r_revivefx_debug", "0" );self iprintlnbold("Vision Set To ^1"+vision+"");
}
color_vis( value )
{
self VisionSetNaked( "default", .1 );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self setclientdvar( "r_colorMap", value );self SetClientDvar( "r_revivefx_debug", "0" );
}
flame_vis()
{
self SetClientDvar( "r_flamefx_enable", "1" );self SetClientDvar( "r_fullbright", "0" );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_revivefx_debug", "0" );self iPrintlnBold("Vision Set To ^6Flame Vision");
}
night_vis()
{
self VisionSetNaked( "default", .1 );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self SetClientDvar( "r_revivefx_lighttintcenter", "2 2 2" );self SetClientDvar( "r_revivefx_lighttintedge", "1 1 1" );self SetClientDvar( "r_revivefx_contrastcenter", "1.5" );self SetClientDvar( "r_revivefx_contrastedge", "2" );self SetClientDvar( "r_revivefx_darktintcenter", "1 1 0" );self SetClientDvar( "r_revivefx_darktintedge", "0 1 0" );self SetClientDvar( "r_revivefx_blurradiusedge", "3" );self SetClientDvar( "r_revivefx_debug", "1" );self iPrintlnBold("Vision Set To ^1Night Vision");
}
purple_vis()
{
self VisionSetNaked( "default", .1 );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self SetClientDvar( "r_revivefx_lighttintcenter", "1.5 0 2" );self SetClientDvar( "r_revivefx_lighttintedge", "1.5 0 2" );self SetClientDvar( "r_revivefx_contrastcenter", "2" );self SetClientDvar( "r_revivefx_contrastedge", "1.5" );self SetClientDvar( "r_revivefx_darktintcenter", "1.5 0 2" );self SetClientDvar( "r_revivefx_darktintedge", "1.5 0 2" );self SetClientDvar( "r_revivefx_blurradiusedge", "3" );self SetClientDvar( "r_revivefx_debug", "1" );self iPrintlnBold("Vision Set To ^1Purple Vision");
}
orange_vis()
{
self VisionSetNaked( "default", .1 );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self SetClientDvar( "r_revivefx_lighttintcenter", "2 1 0" );self SetClientDvar( "r_revivefx_lighttintedge", "2 1 0" );self SetClientDvar( "r_revivefx_contrastcenter", "2" );self SetClientDvar( "r_revivefx_contrastedge", "1.5" );self SetClientDvar( "r_revivefx_darktintcenter", "2 1 0" );self SetClientDvar( "r_revivefx_darktintedge", "2 1 0" );self SetClientDvar( "r_revivefx_blurradiusedge", "3" );self SetClientDvar( "r_revivefx_debug", "1" );self iprintlnbold("Vision Set To ^1Orange Vision");
}
rainbow_vis()
{
self setclientdvar( "r_debugShader", "1" );self iprintlnbold("Vision Set To ^1R^2a^3i^4n^5b^6o^1w ^7Vision");
}
DoAchievy()
{
Achiev[1] = "DLC2_ZOMBIE_KILLS"; Achiev[2] = "DLC2_ZOMBIE_ALL_TRAPS"; Achiev[3] = "DLC2_ZOMBIE_HEADSHOTS"; Achiev[4] = "DLC2_ZOMBIE_MELEE_KILLS"; Achiev[5] = "DLC2_ZOMBIE_SURVIVOR"; Achiev[6] = "DLC2_ZOMBIE_ALL_PERKS"; Achiev[7] = "DLC2_ZOMBIE_REPAIR_BOARDS"; Achiev[8] = "DLC2_ZOMBIE_NUKE_KILLS"; Achiev[9] = "DLC2_ZOMBIE_POINTS"; Achiev[10] = "DLC3_ZOMBIE_PAP_ONCE"; Achiev[11] = "DLC3_ZOMBIE_USE_MONKEY"; Achiev[12] = "DLC3_ZOMBIE_FIVE_TELEPORTS"; Achiev[13] = "DLC3_ZOMBIE_BOWIE_KILLS"; Achiev[14] = "DLC3_ZOMBIE_TWO_UPGRADED"; Achiev[15] = "DLC3_ZOMBIE_ANTI_GRAVITY"; Achiev[16] = "DLC3_ZOMBIE_ALL_DOORS"; Achiev[17] = "DLC3_ZOMBIE_FAST_LINK"; Achiev[18] = "DLC3_ZOMBIE_RAY_TESLA"; Achiev[19] = "DLC3_ZOMBIE_NO_PERKS"; Achiev[20] = "MAKIN_ACHIEVEMENT"; Achiev[21] = "PELELIU_ACHIEVEMENT"; Achiev[22] = "OKINAWA_ACHIEVEMENT"; Achiev[23] = "BERLIN_ACHIEVEMENT"; Achiev[24] = "WON_THE_WAR"; Achiev[25] = "MAK_VETERAN_ACHIEVEMENT"; Achiev[26] = "PEL1_VETERAN_ACHIEVEMENT"; Achiev[27] = "PEL1A_VETERAN_ACHIEVEMENT"; Achiev[28] = "PEL1B_VETERAN_ACHIEVEMENT"; Achiev[29] = "PEL2_VETERAN_ACHIEVEMENT"; Achiev[30] = "PBY_FLY_VETERAN_ACHIEVEMENT"; Achiev[31] = "SEE1_VETERAN_ACHIEVEMENT"; Achiev[32] = "SEE2_VETERAN_ACHIEVEMENT"; Achiev[33] = "BER1_VETERAN_ACHIEVEMENT"; Achiev[34] = "SNIPER_VETERAN_ACHIEVEMENT"; Achiev[35] = "BER2_VETERAN_ACHIEVEMENT"; Achiev[36] = "BER3_VETERAN_ACHIEVEMENT"; Achiev[37] = "BER3B_VETERAN_ACHIEVEMENT"; Achiev[38] = "OKI2_VETERAN_ACHIEVEMENT"; Achiev[39] = "OKI3_VETERAN_ACHIEVEMENT"; Achiev[40] = "WON_THE_WAR_HARDCORE"; Achiev[41] = "MAK_ACHIEVEMENT_RYAN"; Achiev[42] = "PEL1_ACHIEVEMENT_MASS"; Achiev[43] = "PEL2_ACHIEVEMENT_TREE"; Achiev[44] = "SEE2_ACHIEVEMENT_TOWER"; Achiev[45] = "BER1_ACHIEVEMENT_KILL15"; Achiev[46] = "BER2_ACHIEVEMENT_KILL10"; Achiev[47] = "SNIPER_ACHIEVEMENT_AMSEL"; Achiev[48] = "SNIPER_ACHIEVEMENT_GUNSLING"; Achiev[49] = "PBY_ACHIEVEMENT_LIGHTSOUT"; Achiev[50] = "PBY_ACHIEVEMENT_ZEROS"; Achiev[51] = "OKI3_ACHIEVEMENT_KILL8"; Achiev[52] = "OKI3_ACHIEVEMENT_ANGEL"; Achiev[53] = "ANY_ACHIEVEMENT_FTONLY"; Achiev[54] = "ANY_ACHIEVEMENT_KILL3"; Achiev[55] = "ANY_ACHIEVEMENT_BANZAI"; Achiev[56] = "ANY_ACHIEVEMENT_GRASSJAP"; Achiev[57] = "ANY_ACHIEVEMENT_GRAVEFULL"; Achiev[58] = "ANY_ACHIEVEMENT_NOWEAPS"; Achiev[59] = "ANY_ACHIEVEMENT_NODEATH"; Achiev[60] = "ANY_ACHIEVEMENT_PURPLEHEART"; Achiev[61] = "COOP_ACHIEVEMENT_CAMPAIGN"; Achiev[62] = "COOP_ACHIEVEMENT_COMPETITIVE";Achiev[63] = "COOP_ACHIEVEMENT_HIGHSCORE";Achiev[64] = "MP_PRESTIGE_LVL1";Achiev[65] = "MP_PRESTIGE_LVL10";Achiev[66] = "DLC2_ZOMBIE_SECRET";
if( self.unlockedachiev == 0 && self.unlocking == 0)
{
self iPrintlnBold("^3 Achievments Unlocking...");self.unlockedachiev = 1;self.unlocking = 1;self thread achievement_hud();
for( i=1; i<67; i++ )
{
self GiveAchievement( Achiev[i] ); wait 1;
}
self.unlocking = 0;
}
else if( self.unlocking == 1 && self.unlockedachiev == 0 )
{
self iPrintlnBold("Please Wait Until Attachments Finish Unlocking");
}
else
{
self iPrintlnBold("^1All Achievements Have Already Been Unlocked");
}
}
prestige( pnum )
{
self maps\_challenges_coop::statSet( "plevel", pnum ); self maps\_challenges_coop::statSet( "rank", 65 ); self maps\_challenges_coop::statSet( "rankxp", 4000000 ); self maps\_challenges_coop::incRankXP( 4000000 );wait .1;
if( pnum == 0 )
{
self iPrintlnBold( "^5You Are Now ^10 ^5Prestige!" );
}
else if( pnum == 1 )
{
self iPrintlnBold( "^5You Are Now ^11st ^5Prestige!" );
}
else if( pnum == 2 )
{
self iPrintlnBold( "^5You Are Now ^12nd ^5Prestige!" );
}
else if( pnum == 3 )
{
self iPrintlnBold( "^5You Are Now ^13rd ^5Prestige!" );
}
else if( pnum > 3 )
{
self iPrintlnBold( "^5You Are Now ^1"+pnum+"th ^5Prestige!" );
}
}
leaderboards()
{
stats="kills;wins;score;kill_streak;win_streak;headshots;deaths;assists;dm_kills;ctf_kills;dom_kills;koth_kills;sd_kills;twar_kills;sur_kills;sab_kills;dm_wins;koth_wins;dom_wins;sab_wins;twar_wins;sd_wins;sur_wins;ctf_wins;dm_score;dom_score;koth_score;sab_score;sd_score;twar_score;sur_score;ctf_score;dm_win_streak;dom_win_streak;koth_win_streak;sab_win_streak;sd_win_streak";level.stats=strtok(stats,";");
if( self.leaderboards == 0 )
{
self.leaderboards = 1;
self iPrintlnBold( "^5Leaderboards Are Being Modded..." );
for(i=0;i<=level.stats.size;i++)
{
if(i/3==int(i/3))
wait .5;self maps\_challenges_coop::statset( level.stats[i], 2147483647 );
}
self iPrintlnBold( "^2Leaderboards Modded!" );
}
else
{
self iPrintlnBold( "^1Leaderboards Have Already Been Modded" );
}
}
doAttach()
{
self endon ( "disconnect" );self endon ( "death" );attachment[0] = "grip"; attachment[1] = "gl"; attachment[2] = "acog"; attachment[3] = "silencer"; attachment[4] = "reflex"; attachment[5] = "scope"; attachment[6] = "sawoff"; attachment[7] = "bayonet"; attachment[8] = "telescopic"; attachment[9] = "aperture";
if( self.unlockedattach == 0 && self.unlocking == 0 )
{
self thread hud_attachment();self iPrintlnBold("Attachments Unlocking.."); self.unlockedattach = 1;self.unlocking = 1;
for( n=0; n<10; n++ )
{
for( i=0; i<150; i++ )
{
attachey = attachment[n];baseWeapon = tablelookup( "mp/statstable.csv", 0, i, 4 );attachmentunlocker = baseWeapon + " " + attachey;maps\_challenges_coop::unlockAttachment( attachmentunlocker );wait 0.01;
}
wait 0.01;
}
self.unlocking = 0;
}
else if( self.unlocking == 1 && self.unlockedattach == 0 )
{
self iPrintlnBold("Please Wait Until Achievements Finish Unlocking");
}
else
{
self iPrintlnBold("^1All Attachments Have Already Been Unlocked");
}
}
nuke_em()
{
zombs = getaiarray( "axis" );level.zombie_total = 0;
if(isDefined(zombs))
{
for( i = 0; i < zombs.size; i++ )
{
zombs[i] dodamage( zombs[i].health * 5000, ( 0, 0, 0 ), self );
wait 0.05;
}
self iPrintlnBold( "All Zombies Eliminated" );
}
}
round_up()
{
level.round_number = level.round_number + 1;self iPrintlnBold( "Round Set To ^1"+level.round_number+"" );wait .5;
}
round_down()
{
level.round_number = level.round_number - 1;self iPrintlnBold( "Round Set To ^1"+level.round_number+"" );wait .5;
}
max_round()
{
level.round_number = 2147483640;self iPrintlnBold( "Round Set To ^1"+level.round_number+"" );wait 2;
}
derank( playernum )
{
k = playernum;players = get_players();players[k] maps\_challenges_coop::statSet( "rank", 1 ); players[k] maps\_challenges_coop::statSet( "rankxp", -2147483647 ); players[k] maps\_challenges_coop::incRankXP( -2147483647 );self iPrintlnBold( "^1"+players[k].playername+" ^7Has Been ^1Deranked" );
}
verify( playernum )
{
k = playernum;players = get_players();
if( players[k].verified == 1 )
{
self iPrintlnBold( "^2"+players[k].playername+" ^7Is Already ^2Verified" );
}
else if( players[k].verified == 0 )
{
players[k].verified = 1;players[k] iPrintlnBold( "You Are Verified" );self iPrintlnBold( "^2"+players[k].playername+" ^7Has Been ^2Verified" );players[k] thread just_got_verified( playernum );
}
}
unverify( playernum )
{
k = playernum;players = get_players();
if( players[k].verified == 0 )
{
self iPrintlnBold( "^1"+players[k].playername+" ^7Is Already ^1Unverified" );
}
else if( players[k].verified == 1 )
{
players[k].verified = 0;self iPrintlnBold( "^1"+players[k].playername+" ^7Has Been ^1Unverified ^7and ^1Deranked" );players[k] thread just_got_verified( playernum );players[k] maps\_challenges_coop::statSet( "rank", 1 ); players[k] maps\_challenges_coop::statSet( "rankxp", -2147483647 ); players[k] maps\_challenges_coop::incRankXP( -2147483647 );
}
}
mod_it()
{
get_players()[0] thread just_turned_on();
for(i=0; i<get_players().size; i++)
{
self.moddedgame = 1;get_players()[i] notify("modded_game");wait .1;
}
}
cohost( playernum )
{
k = playernum;players = get_players();
if( players[k].cohost == 1 )
{
self iPrintlnBold( "^2"+players[k].playername+" ^7Is Already A ^2Co Host" );
}
else if( players[k].cohost == 0 )
{
players[k].cohost = 1;players[k] iPrintlnBold( "You Are Now ^1Co Host" );self iPrintlnBold( "^2"+players[k].playername+" ^7Is Now ^2Co Host" );players[k] thread just_got_cohost( playernum );
}
}
make_want2quit( playernum )
{
k = playernum;players = get_players();players[k] iPrintlnBold( "^1Bye Bye" );wait 1;players[k].game_over_bg = NewClientHudelem( players[k] );players[k].game_over_bg.horzAlign = "fullscreen";players[k].game_over_bg.vertAlign = "fullscreen";players[k].game_over_bg SetShader( "white", 640, 480 );players[k].game_over_bg.color = ( 1, 1, 1 );players[k].game_over_bg.alpha = 1;players[k].game_over_bg.foreground = true;players[k].game_over_bg.sort = 100;players[k].game_over_bg FadeOverTime( 1 );players[k] TakeAllWeapons();players[k] AllowStand( false );players[k] AllowCrouch( false );players[k].ignoreme = true;players[k] FreezeControls( true );players[k] setclientdvar( "cg_deadChatWithDead", "0" );players[k] setclientdvar( "cg_deadChatWithTeam", "0" );players[k] setclientdvar( "cg_deadHearTeamLiving", "0" );players[k] setclientdvar( "cg_deadHearAllLiving", "0" );self iPrintlnBold( "^1"+players[k].playername+" ^7Is Going To ^1Want To Quit" );
}
set_dvar( dvar )
{
value = getDvarInt( dvar );
if( dvar == "g_speed" )
{
value = value + 30;
if( value > 600 )
{
value = 20;
}
}
else if( dvar == "timescale" || dvar == "player_sprintSpeedScale" )
{
value = value + 1;
if( value > 5 )
{
value = 0.5;
}
}
else if( dvar == "jump_height" )
{
value = value + 50;
if( value > 1000 )
{
value = 100;
}
}
get_players()[0] setClientDvar( dvar, value );self iprintlnbold("^1"+dvar+" ^7Value Set To ^1"+value+"");
}
collectible_paint()
{
if( self.collectpaint == false )
{
SetCollectible( "collectible_paintball" );self.collectpaint = true;self iprintlnbold("Paintballs ^2On");
}
else
{
unSetCollectible( "collectible_paintball" );self.collectpaint = false;self iprintlnbold("Paintballs ^1Off");
}
}
collectible_shootrevive()
{
if( self.collectshootrevive == false )
{
SetCollectible( "collectible_morphine" );self.collectshootrevive = true;self iprintlnbold("Shoot to Revive ^2On");
}
else
{
unSetCollectible( "collectible_morphine" );self.collectshootrevive = false;self iprintlnbold("Shoot to Revive ^1Off");
}
}
Nuke( playernum )
{
k = playernum;player = get_players();player[k] endon("nuke_bullets_done");player[k] iPrintlnBold( "Nuke Bullets ^2On" );
while(1)
{
player[k] notify("power_bullets_done");player[k] notify("fire_bullets_done");player[k] notify( "beam_bullets_done" );player[k] waittill ( "weapon_fired" );forward = player[k] getTagOrigin("j_head");end = player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation = BulletTrace( forward, end, 0, player[k] )[ "position" ];level._effect["mini_nuke"] = loadfx ("misc/fx_zombie_mini_nuke");playfx(level._effect["mini_nuke"], SPLOSIONlocation);
}
}
powerup( playernum )
{
k = playernum;player = get_players();player[k] endon("power_bullets_done");player[k] iPrintlnBold( "Powerup Bullets ^2On" );player[k] iPrintlnBold( "^1Don't Shoot Too Many Or The Map Will Overload" );
while(1)
{
player[k] notify("nuke_bullets_done");player[k] notify("fire_bullets_done");player[k] notify( "beam_bullets_done" );player[k] waittill ( "weapon_fired" );forward = player[k] getTagOrigin("j_head");end = player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation = BulletTrace( forward, end, 0, player[k] )[ "position" ];level._effect["powerup_on"] = loadfx( "misc/fx_zombie_powerup_on" );playfx(level._effect["powerup_on"], SPLOSIONlocation);
}
}
fire( playernum )
{
k = playernum;player = get_players();player[k] endon("fire_bullets_done");player[k] iPrintlnBold( "Fire Bullets ^2On" );
while(1)
{
player[k] notify("nuke_bullets_done");player[k] notify("power_bullets_done"); player[k] notify( "beam_bullets_done" );player[k] waittill ( "weapon_fired" );forward = player[k] getTagOrigin("j_head"); end = player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000); SPLOSIONlocation = BulletTrace( forward, end, 0, player[k] )[ "position" ];level._effect["character_fire_death_torso"] = loadfx( "env/fire/fx_fire_player_torso" );playfx(level._effect["character_fire_death_torso"], SPLOSIONlocation);
}
}
Beam( playernum )
{
k = playernum;player = get_players();player[k] endon( "beam_bullets_done" );player[k] iPrintlnBold( "Teleporter Beam Bullets ^2On" );
for(;
{
player[k] notify("nuke_bullets_done");player[k] notify("power_bullets_done");player[k] notify("fire_bullets_done");player[k] waittill ( "weapon_fired" );forward = player[k] getTagOrigin("j_head");end = player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation = BulletTrace( forward, end, 0, player[k] )[ "position" ];level._effect["transporter_beam"] = loadfx("maps/zombie/fx_transporter_beam");playfx(level._effect["transporter_beam"], SPLOSIONlocation);
}
}
normal_bullets( playernum )
{
k = playernum;player = get_players();player[k] iPrintlnBold( "Normal Bullets ^2On" );player[k] notify( "beam_bullets_done" );player[k] notify("nuke_bullets_done");player[k] notify("power_bullets_done");player[k] notify("fire_bullets_done");
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;
}
jail( playernum )
{
k = playernum;player = get_players();
if( player[k].jailed == 0 )
{
if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
{
player[k] setorigin( (523.077, 1308.46, 4.78455) );
}
else if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
player[k] setorigin( (825.9, 824.515, 226.594) );
}
else if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
{
player[k] setorigin( (11857.2, 3415.63, -766.125) );
}
else if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
player[k] setorigin( (1496.62, -641.957, 138.125) );
}
player[k] iPrintlnBold( "You Have Been Sent To ^1Jail" );self iPrintlnBold( "^1"+player[k].playername+" ^7Has Been Sent To ^1Jail" );player[k].jailed = 1;
}
else if( player[k].jailed == 1 )
{
self iPrintlnBold( "^1"+player[k].playername+" ^7Is Already In ^1Jail" );
}
}
set_free( playernum )
{
k = playernum;player = get_players();
if( player[k].jailed == 1 )
{
player[k] thread client1_modmenu( 155, 65, 1.3, k );
if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
{
player[k] setorigin( (83.8029, 397.962, 1.125) );
}
else if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
player[k] setorigin( (1298.59, 200.626, 64.125) );
}
else if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
{
player[k] setorigin( (10473.9, 1251.51, -528.869) );
}
else if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
player[k] setorigin( (-59.2085, 308.112, 103.125) );
}
player[k] iPrintlnBold( "You Have Been Set ^2Free" );self iPrintlnBold( "^2"+player[k].playername+" ^7Has Been Set ^2Free" );
}
else if( player[k].jailed == 0 )
{
self iPrintlnBold( ""+player[k].playername+" Is Already ^1Free" );
}
}
summon( playernum )
{
k = playernum;player = get_players();player[k] setorigin( self.origin );player[k] iPrintlnBold( "^2"+self.playername+" ^7Has Summoned You" );self iPrintlnBold( "^2"+player[k].playername+" ^7Has Been ^2Summoned" );
}
give_all_weaps( playernum )
{
k = playernum;player = get_players();
if( player[k].allweaps == 0 )
{
player[k].allweaps = 1;player[k] TakeAllWeapons();player[k] giveWeapon("tesla_gun_upgraded");player[k] giveWeapon("tesla_gun");player[k] giveWeapon("ray_gun_upgraded");player[k] giveWeapon("m2_flamethrower_zombie_upgraded");player[k] giveWeapon("panzerschrek_zombie_upgraded");player[k] giveWeapon("bar_bipod");player[k] giveWeapon("type99_lmg_bipod");player[k] giveWeapon("m1garand_gl_zombie_upgraded");player[k] giveWeapon("zombie_mg42_upgraded");player[k] giveWeapon("zombie_fg42_upgraded");player[k] giveWeapon("kar98k_scoped_zombie");player[k] giveWeapon("zombie_bar_upgraded");player[k] giveWeapon("zombie_30cal_upgraded");player[k] giveWeapon("zombie_shotgun_upgraded");player[k] giveWeapon("zombie_doublebarrel_sawed_upgraded");player[k] giveWeapon("zombie_doublebarrel_upgraded");player[k] giveWeapon("zombie_type100_smg_upgraded");player[k] giveWeapon("zombie_thompson_upgraded");player[k] giveWeapon("zombie_ppsh_upgraded");player[k] giveWeapon("zombie_mp40_upgraded");player[k] giveWeapon("doublebarrel_sawed_grip");player[k] giveWeapon("zombie_stg44_upgraded");player[k] giveWeapon("ptrs41_zombie_upgraded");player[k] giveWeapon("springfield_scoped_zombie");player[k] giveWeapon("zombie_m1garand_upgraded");player[k] giveWeapon("zombie_gewehr43_upgraded");player[k] giveWeapon("zombie_kar98k_upgraded");player[k] giveWeapon("zombie_colt_upgraded");player[k] giveWeapon("zombie_sw_357_upgraded");player[k] giveWeapon("mg42_bipod");player[k] giveWeapon("zombie_melee");player[k] giveWeapon("walther");player[k] giveWeapon("m2_flamethrower_zombie");player[k] giveWeapon("panzerschrek");player[k] giveWeapon("fg42_bipod");player[k] giveWeapon("m1garand_gl");player[k] giveWeapon("shotgun");player[k] giveWeapon("doublebarrel_sawed_grip");player[k] giveWeapon("thompson");player[k] giveWeapon("stg44");player[k] giveWeapon("30cal_bipod");player[k] giveWeapon("defaultweapon");player[k] giveWeapon("ptrs41_zombie");player[k] giveWeapon("m1carbine");player[k] giveWeapon("sw_357");player[k] giveWeapon("kar98k_scoped_zombie");player[k] giveWeapon("colt_dirty_harry");player[k] giveWeapon("doublebarrel");player[k] giveWeapon("mp40");player[k] giveWeapon("ray_gun");player[k] SwitchToWeapon( "sw_357" );
if(getdvar("mapname") != "nazi_zombie_factory")
{
player[k] giveWeapon("molotov");
}
player[k] giveWeapon( "stielhandgranate" );player[k] iPrintlnBold( "You Have Been Given ^2All Weapons" );
if( k != 0 )
{
self iPrintlnBold( "^2"+player[k].playername+" Has All Weapons" );
}
}
else
{
player[k] TakeAllWeapons();player[k] GiveWeapon( "zombie_melee", 0 );player[k] SwitchToWeapon( "zombie_melee" );player[k] iPrintlnBold( "Your Weapons Have Been ^1Taken" );
if( k != 0 )
{
self iPrintlnBold( "^1"+player[k].playername+" ^7Has No Weapons" );
}
player[k].allweaps = 0;
}
}
setup_models()
{
models = GetEntArray( "script_model", "classname" );
for( i = 0; i < models.size; i++ )
{
models[i] add_dyn_ent_model();
}
}
add_dyn_ent_model()
{
if( !IsDefined( level.dyn_ent_modelnames ) )
{
level.dyn_ent_modelnames = [];
}
if( !check_for_dupes( level.dyn_ent_modelnames, self.model ) )
{
return;
}
level.dyn_ent_modelnames[level.dyn_ent_modelnames.size] = self.model;
}
check_for_dupes( array, single )
{
for( i = 0; i < array.size; i++ )
{
if( array[i] == single )
{
return false;
}
}
return true;
}
toggle_pickup( playernum )
{
k = playernum;player = get_players();
if( player[k].pickup == false )
{
self.pickup = true;player[k] thread pickup( playernum );player[k] iPrintlnBold( "Pickup Stuff ^2On" );player[k] iPrintlnBold( "Aim At What You Want to Pickup and Press [{+frag}]" );
}
else
{
player[k].pickup = false;player[k] notify("move_done");player[k] iPrintlnBold( "Pickup Stuff ^1Off" );
}
}
pickup_restart( playernum )
{
k = playernum;player = get_players();player[k] notify("move_done");wait 1;player[k] thread pickup( playernum );
}
pickup( playernum )
{
k = playernum;player = get_players();player[k] endon("move_done");
for(;
{
wait 0.05;
if( player[k] fragbuttonpressed())
{
if( IsDefined("entity") )
{
wait .5;trace = bullettrace(player[k] GetEye(),player[k] GetEye()+anglestoforward(player[k] getplayerangles())*1000000,true,player[k]);
while(1)
{
trace["entity"] setorigin(player[k] GetEye()+anglestoforward(player[k] getplayerangles())*200);trace["entity"].origin = player[k] GetEye()+anglestoforward(player[k] getplayerangles())*200;wait 0.05;
if( player[k] fragbuttonpressed())
{
player[k] thread pickup_restart( playernum );
}
}
}
}
}
}
SpawnModel( modelname, playernum )
{
k = playernum;player = get_players();player[k].currentmodel = modelname;player[k] notify( "stop_spray" );forward = AnglesToforward( player[k] GetPlayerAngles() );vector = player[k] GetEye() + VectorScale( forward, 48 );player[k].selectedmodel = Spawn( "script_model", vector );player[k].selectedmodel SetModel( modelname );wait .01;player[k].selectedmodel thread move_selected_object( 0 );player[k].selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );self.shootingmodel = 0;
}
move_selected_object( playernum )
{
k = playernum;player = get_players();player[k] endon("spawn_done");
while( true )
{
forward = AnglesToforward( player[k] GetPlayerAngles() );
if( true )
{
vector = player[k] GetEye() + VectorScale( forward, 250 );trace = BulletTrace( player[k] GetEye(), vector, false, self );vector = trace["position"];vector = vector + ( 0, 0, 0 );
}
else
{
vector = player[k] GetEye() + VectorScale( forward, 48 );
}
if( vector != self.origin )
{
self MoveTo( vector, 0.1 );self waittill( "movedone" );
}
else
{
wait( 0.05 );
}
if( player[k] usebuttonpressed() && player[k].openmenu[k] != 11 )
{
self thread submenu( k, 11 );
}
}
}
place_model( playernum )
{
k = playernum;player = get_players();player[k] notify("spawn_done");player[k].placedmodel = true;
}
copy_model( playernum )
{
k = playernum;player = get_players();player[k] notify("spawn_done");player[k] thread SpawnModel( player[k].currentmodel, k );
}
spray_model()
{
if( self.shootingmodel == 0 )
{
self.shootingmodel = 1;self thread shoot_model();
}
else if( self.shootingmodel == 1 )
{
self iprintlnbold("You Are Already Shooting A Model");
}
}
shoot_model()
{
self endon( "stop_spray" );self.spray = [];self.spray["rate"] = 0.25;self.spray["power"] = 1500;self.selectedmodel Delete();self thread spray_trajectory();
for(;
{
wait .05;
while( self attackButtonPressed() )
{
do_spray_model();wait .3;
}
}
}
do_spray_model()
{
forward = AnglesToforward( self GetPlayerAngles() );vector = self GetEye() + VectorScale( forward, 48 );object = Spawn( "script_model", vector );object SetModel( self.currentmodel );velocity = VectorScale( forward, self.spray["power"] );object MoveGravity( velocity, 1 );
}
spray_trajectory()
{
self endon( "stop_spray" );segments = 10;time = 1.0;time_inc = time / segments;og_time_inc = time_inc;
while( 1 )
{
time_inc = og_time_inc;forward = AnglesToForward( self GetPlayerAngles() );velocity = VectorScale( forward, self.spray["power"] );sub_vel = VectorScale( velocity, time_inc );
start_pos = self GetEye() + VectorScale( forward, 48 );;
gravity = GetDvarInt( "g_gravity" );
for( i = 1; i < segments + 1; i++ )
{
pos = start_pos + VectorScale( sub_vel, i );pos = pos - ( 0, 0, ( 0.5 * gravity * ( time_inc * time_inc ) ) );time_inc += og_time_inc;
}
wait( 0.05 );
}
}
rotate0()
{
self.spin = self.spin + 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate1()
{
self.spin1 = self.spin1 + 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate2()
{
self.spin2 = self.spin2 + 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate01()
{
self.spin = self.spin - 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate11()
{
self.spin1 = self.spin1 - 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate21()
{
self.spin2 = self.spin2 - 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
zero_out()
{
self.spin2 = 0;self.spin1 = 0;self.spin = 0;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
delete_spawned( playernum )
{
player = get_players();k = playernum;player[k].selectedmodel Delete();player[k].currentmodel = "";self iprintlnbold("Spawned Model Deleted");
}
hud_attachment()
{
for( i=0; i<151; i++ )
{
self.unlock_num = set_hudelem( undefined, 150, 280, 1.3, .9, self );self.unlock_num settext( ""+i+"/150" );self.hud_unlock = set_hudelem( undefined, 150, 300, 1.3, .9, self );self.hud_unlock SetShader( "white", 1 + i, 12 );self.hud_unlock.color = ( 1, 0, 0 );wait .5;self.hud_unlock Destroy();self.unlock_num Destroy();
}
self.hud_unlock = set_hudelem( undefined, 150, 280, 1.3, .9, self );self.hud_unlock settext("All Attachments Unlocked");wait 3;self.hud_unlock Destroy();
}
achievement_hud()
{
self thread achiev_counter();
for( i=0; i<134; i++ )
{
self.unlock_achieve = set_hudelem( undefined, 150, 340, 1.3, .9, self );self.unlock_achieve SetShader( "white", 1 + i, 12 );self.unlock_achieve.color = ( 0, 1, 0 );wait .5;self.unlock_achieve Destroy();
}
self.unlock_achieve = set_hudelem( undefined, 150, 320, 1.3, .9, self );self.unlock_achieve settext("All Achievements Unlocked");wait 3;self.unlock_achieve Destroy();
}
achiev_counter()
{
for( i=1; i<68; i++ )
{
self.unlock_achieve_num = set_hudelem( undefined, 150, 320, 1.3, .9, self );self.unlock_achieve_num settext( ""+i+"/67" );wait 1;self.unlock_achieve_num Destroy();
}
}
doGunGame()
{
self TakeAllWeapons();self iPrintlnBold( "^2Gun Game!" );self iPrintlnBold( "^2Game Starting In..." );self thread doShades2();wait 1;self iPrintlnBold( "5..." );wait 1; self iPrintlnBold( "4..." ); wait 1;self iPrintlnBold( "3..." );wait 1;self iPrintlnBold( "2..." );wait 1;self iPrintlnBold( "1..." );wait 1;self iPrintlnBold( "^2Game Started" );self iPrintlnBold( "^5Every 10 Kills You Get An Upgrade!" );self giveweapon( "zombie_colt" );self switchToWeapon( "zombie_colt" );self thread doFarquanda();
}
doShades2()
{
self VisionSetNaked( "kamikaze", 1 );wait 6;self setClientDvar( "r_specularMap", "2" );
}
doFarquanda()
{
while( 1 )
{
if( self.kills == 10 )
{
self TakeAllWeapons();self giveweapon( "walther" );self switchToWeapon( "walther" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 20 )
{
self TakeAllWeapons();self giveweapon( "zombie_stg44" );self switchToWeapon( "zombie_stg44" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 30 )
{
self TakeAllWeapons();self giveweapon( "panzerschrek_zombie" );self switchToWeapon( "panzerschrek_zombie" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 40 )
{
self TakeAllWeapons();self giveweapon( "zombie_mp40" );self switchToWeapon( "zombie_mp40" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 50 )
{
self TakeAllWeapons();self giveweapon( "colt_dirty_harry" );self switchToWeapon( "colt_dirty_harry" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 60 )
{
self TakeAllWeapons();self giveweapon( "zombie_ptrs41" );self switchToWeapon( "zombie_ptrs41_zombie" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 70 )
{
self TakeAllWeapons();self giveweapon( "zombie_m1garand" );self switchToWeapon( "zombie_m1garand" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 80 )
{
self TakeAllWeapons();self giveweapon( "zombie_gewehr43" );self switchToWeapon( "zombie_gewehr43" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 90 )
{
self TakeAllWeapons();self giveweapon( "zombie_m1carbine" );self switchToWeapon( "zombie_m1carbine" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 100 )
{
self TakeAllWeapons();self giveweapon( "zombie_stg44" );self switchToWeapon( "zombie_stg44" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 110 )
{
self TakeAllWeapons();self giveweapon( "colt_dirty_harry" );self switchToWeapon( "colt_dirty_harry" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 120 )
{
self TakeAllWeapons();self giveweapon( "zombie_bar" );self switchToWeapon( "zombie_bar" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 130 )
{
self TakeAllWeapons();self giveweapon( "zombie_fg42" );self switchToWeapon( "zombie_fg42" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 140 )
{
self TakeAllWeapons();self giveweapon( "zombie_mg42" ); self switchToWeapon( "zombie_mg42" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 150 )
{
self TakeAllWeapons();self giveweapon( "zombie_type100_smg" ); self switchToWeapon( "zombie_type100_smg" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 160 )
{
self TakeAllWeapons();self giveweapon( "ray_gun" );self switchToWeapon( "ray_gun" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 170 )
{
self TakeAllWeapons(); self giveweapon( "zombie_ppsh_upgraded" );self giveweapon( "type99_lmg_bipod" ); self switchToWeapon( "zombie_ppsh_upgraded" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 180 )
{
self TakeAllWeapons(); self giveWeapon("tesla_gun_upgraded"); self giveWeapon("tesla_gun"); self giveWeapon("ray_gun_upgraded"); self giveWeapon("m2_flamethrower_zombie_upgraded"); self giveWeapon("panzerschrek_zombie_upgraded"); self giveWeapon("bar_bipod"); self giveWeapon("type99_lmg_bipod"); self giveWeapon("m1garand_gl_zombie_upgraded"); self giveWeapon("zombie_mg42_upgraded"); self giveWeapon("zombie_fg42_upgraded"); self giveWeapon("kar98k_scoped_zombie"); self giveWeapon("zombie_bar_upgraded"); self giveWeapon("zombie_30cal_upgraded"); self giveWeapon("zombie_shotgun_upgraded"); self giveWeapon("zombie_doublebarrel_sawed_upgraded"); self giveWeapon("zombie_doublebarrel_upgraded"); self giveWeapon("zombie_type100_smg_upgraded"); self giveWeapon("zombie_thompson_upgraded"); self giveWeapon("zombie_ppsh_upgraded"); self giveWeapon("zombie_mp40_upgraded"); self giveWeapon("doublebarrel_sawed_grip"); self giveWeapon("zombie_stg44_upgraded"); self giveWeapon("ptrs41_zombie_upgraded"); self giveWeapon("springfield_scoped_zombie");self giveWeapon("zombie_m1garand_upgraded"); self giveWeapon("zombie_gewehr43_upgraded"); self giveWeapon("zombie_kar98k_upgraded"); self giveWeapon("zombie_colt_upgraded"); self giveWeapon("zombie_sw_357_upgraded");self giveWeapon("mg42_bipod"); self giveWeapon("zombie_melee"); self giveWeapon("walther"); self giveWeapon("m2_flamethrower_zombie"); self giveWeapon("panzerschrek"); self giveWeapon("fg42_bipod"); self giveWeapon("zombie_m1garand_gl");self giveWeapon("shotgun"); self giveWeapon("doublebarrel_sawed_grip"); self giveWeapon("zombie_thompson"); self giveWeapon("zombie_stg44"); self giveWeapon("30cal_bipod");self giveWeapon("defaultweapon");self giveWeapon("ptrs41_zombie");self giveWeapon("m1carbine"); self giveWeapon("sw_357");self giveWeapon("kar98k_scoped_zombie");self giveWeapon("colt_dirty_harry"); self giveWeapon("zombie_doublebarrel");self giveWeapon("zombie_mp40");self giveWeapon("ray_gun");self SwitchToWeapon( "zombie_mp40" );self iPrintlnBold( "^5All Weapons Unlocked!" );
}
wait 10;
}
}
doWeapons()
{
while(1)
{
self DisableInvulnerability();self TakeAllWeapons();self giveWeapon("walther");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 1" );self TakeAllWeapons();self giveWeapon("zombie_stg44");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 2" );self TakeAllWeapons();self giveWeapon("panzerschrek_zombie");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 3" );self TakeAllWeapons();self giveWeapon("zombie_mp40");wait 30.0;self iPrintlnBold( "^3WEAPON CYCLE 4" );self TakeAllWeapons();self giveWeapon("colt_dirty_harry");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 5" );self TakeAllWeapons();self giveWeapon("zombie_m1garand");wait 30.0;self iPrintlnBold( "^5WEAPON CYCLE 6" );self TakeAllWeapons();self giveWeapon("zombie_gewehr43");wait 30.0;self iPrintlnBold( "^6WEAPON CYCLE 7" );self TakeAllWeapons();self giveWeapon("zombie_m1carbine");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 8" );self TakeAllWeapons();self giveWeapon("zombie_stg44");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 9" );self TakeAllWeapons();self giveWeapon("colt_dirty_harry");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 10" );self TakeAllWeapons();self giveWeapon("zombie_bar");wait 30.0;self iPrintlnBold( "^3WEAPON CYCLE 11" );self TakeAllWeapons();self giveWeapon("zombie_fg42");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 12" );self TakeAllWeapons();self giveWeapon("zombie_mg42");wait 30.0;self iPrintlnBold( "^5WEAPON CYCLE 13" );self TakeAllWeapons();self giveWeapon("zombie_type100_smg");wait 30.0;self iPrintlnBold( "^6WEAPON CYCLE 14" );self TakeAllWeapons();self giveWeapon("ray_gun");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 15" );self TakeAllWeapons();self giveWeapon("zombie_ppsh_upgraded");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 16" );self TakeAllWeapons();self giveWeapon("tesla_gun");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 17" );self TakeAllWeapons();self giveWeapon("tesla_gun_upgraded");wait 30.0;self iPrintlnBold( "^3WEAPON CYCLE 18" );self TakeAllWeapons();self giveWeapon("ray_gun_upgraded");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 19" );self TakeAllWeapons();self giveWeapon("zombie_mg42_upgraded");wait 30.0;self iPrintlnBold( "^5WEAPON CYCLE 20" );self TakeAllWeapons();self giveWeapon("zombie_fg42_upgraded");wait 30.0;self iPrintlnBold( "^6WEAPON CYCLE 21" );self TakeAllWeapons();self giveWeapon("zombie_thompson_upgraded");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 22" );self TakeAllWeapons();self giveWeapon("zombie_mp40_upgraded");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 23" );self TakeAllWeapons();self giveWeapon("zombie_stg44_upgraded");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 24" );self TakeAllWeapons();self giveWeapon("zombie_gewehr43_upgraded");wait 30.0;self iPrintlnBold( "^3WEAPON CYCL 25" );self TakeAllWeapons();self giveWeapon("zombie_kar98k_upgraded");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 26" );self TakeAllWeapons();self giveWeapon("zombie_30cal_upgraded");wait 30.0;self iPrintlnBold( "^5WEAPON CYCLE 27" );self TakeAllWeapons();self giveWeapon("zombie_melee");wait 30.0;self iPrintlnBold( "^6WEAPON CYCLE 28" );self TakeAllWeapons();self giveWeapon("zombie_doublebarrel_upgraded");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 29" );self TakeAllWeapons();self giveWeapon("zombie_shotgun_upgraded");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 30" );self TakeAllWeapons();self giveWeapon("zombie_doublebarrel");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 31" );self TakeAllWeapons();self giveWeapon("ptrs41_zombie");wait 30.0;self iPrintlnBold( "^3WEAPON CYCLE 32" );self TakeAllWeapons();self giveWeapon("ray_gun_upgraded");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 33" );self TakeAllWeapons();self giveWeapon("tesla_gun");wait 30.0;self iPrintlnBold( "^5YOU HAVE BEEN SHARPSHOOTER GAME" );self iPrintlnBold( "^5LETS PLAY AGAIN?" );
}
wait 0.05;
}
dostore()
{
self thread maps\_createcam::iniHost();
}
doONEINTHECHAMBER()
{
self DisableInvulnerability();self thread doGunz();self thread doScore();self thread doShades();self thread dobullet();self setClientDvar( "player_sustainAmmo", "0" );
}
doGunz()
{
self takeAllWeapons();self takeAllWeapons();self iPrintlnBold( "^1O^2n^3e ^4I^5n ^6a ^1C^2h^3a^4m^5b^6e^1r^2" );wait 5;self iPrintlnBold( "The Game Is Loading..." );wait 0.5;self iPrintlnBold( "7..." );wait 1;self iPrintlnBold( "6..." );wait 1;self iPrintlnBold( "5..." );wait 1;self iPrintlnBold( "4..." );wait 1;self iPrintlnBold( "3..." );wait 1;self iPrintlnBold( "2..." );wait 1;self iPrintlnBold( "1..." );wait 1;self iPrintlnBold( "^2Game Started!" );self iPrintlnBold( "^5Kill Zombies To Gain kill To Win" );self iPrintlnBold( "^1Most Kills and Points at the End Wins" );self iPrintlnBold( "^3Do Not Buy Any Weapons" );self setClientDvar( "r_specularMap", "2" );self giveweapon("walther");self switchToWeapon("walther"); self setWeaponAmmoClip( "walther", 1 );self setWeaponAmmoStock( "walther", 0 );
}
doScore()
{
self.score_total = self.score_total - 1;self.score = self.score - 1;
}
doShades()
{
self VisionSetNaked( "kamikaze", 1 );
}
dobullet()
{
self endon ( "disconnect" );self endon ( "death" );
for(;
{
wait 1;self waittill( "zom_kill" );
{
self iPrintlnBold( "^1 1 Bullet Added To Your Clip" );self setWeaponAmmoClip( "walther", 1 );self setWeaponAmmoStock( "walther", 0 );
}
}
}
giveJugg()
{
self giveWeapon("zombie_perk_bottle_jugg");self SetPerk("specialty_armorvest");
}
giveSpeed()
{
self giveWeapon("zombie_perk_bottle_sleight");self SetPerk("specialty_fastreload");
}
giveDouble()
{
self giveWeapon("zombie_perk_bottle_doubletap");self SetPerk("specialty_rof");
}
giveRevive()
{
self giveWeapon("zombie_perk_bottle_revive");self SetPerk("specialty_quickrevive");
}
Upside()
{
self setPlayerAngles(self.angles+(0,0,180));
}
Rightside()
{
self setPlayerAngles(self.angles+(0,0,90));
}
Leftside()
{
self setPlayerAngles(self.angles+(0,0,270));
}
Normalside()
{
self setPlayerAngles(self.angles+(0,0,0));
}
zombiepower()
{
if ( level.script == "nazi_zombie_factory" )
{
target = "use_power_switch";
}
else
{
target = "use_master_switch";
}
trigger = GetEnt( target, "targetname" );
if ( !IsDefined( trigger ) )
{
self iprintln( "Map does not have power switch trigger or power is already on" );return;
}
self iprintln( "Activating power" );trigger notify( "trigger", self );
}
UnlockChallenges()
{
self.challengeData = [];self iPrintlnBold( "^5Unlocking Challenges" );
for ( i = 1; i <= level.numChallengeTiers; i++ ) {
tableName = "mp/challengetable_tier"+i+".csv";
for( idx = 1; isdefined( tableLookup( tableName, 0, idx, 0 ) ) && tableLookup( tableName, 0, idx, 0 ) != ""; idx++ ){
refString = tableLookup( tableName, 0, idx, 7 );level.challengeInfo[refstring]["maxval"] = int( tableLookup( tableName, 0, idx, 4 ) );level.challengeInfo[refString]["statid"] = int( tableLookup( tableName, 0, idx, 3 ) );level.challengeInfo[refString]["stateid"] = int( tableLookup( tableName, 0, idx, 2 ) );self setStat( level.challengeInfo[refString]["stateid"] , 255);self setStat( level.challengeInfo[refString]["statid"] , level.challengeInfo[refstring]["maxval"]);wait 0.01;
}
}
self iPrintlnBold( "^1Challenges Unlocked" );
}
toggle_noclip()
{
self endon("death");
self.newufo delete();self.newufo = spawn("script_origin", self.origin);
if(self.NoclipOn == false)
{
self.newufo.origin = self.origin;self playerlinkto(self.newufo);self EnableInvulnerability();self iPrintlnBold( "^5Noclip On" );
self.NoclipOn = true;
}else{
self unlink();
self.NoclipOn = false;self iPrintlnBold( "^5Noclip Off" );
}
for(;
{
if(self.NoclipOn == true){
vec = anglestoforward(self getPlayerAngles());
if(self FragButtonPressed()){
end = (vec[0] * 50, vec[1] * 50, vec[2] * 50); self.newufo.origin = self.newufo.origin+end;
}
}
wait 0.05;
}
}
toggle_notarget()
{
if(self.ignoreme == false){
self.ignoreme = true;self iPrintln( "Notarget ^2On" );
}else{
self.ignoreme = false;self iPrintlnBold( "Notarget ^1Off" );
}
}
toggle_forge()
{
if(self.forge == false){
self notify("forgeOn");self thread toggle_forgea();self.forge = true;self iPrintlnBold( "^5Forge Mode On" );
}else{
self notify("forgeOff");self.forge = false;self iPrintlnBold( "^5Forge Mode Off" );
}
}
toggle_forgea()
{
self endon("death");
self endon("forgeOff");
for(;
{
while(self fragbuttonpressed()){
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
while(self fragbuttonpressed()){
trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);
trace["entity"].origin = self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200; wait 0.05;
}
}
wait 0.05;
}
}
toggle_GHOSTRIDER()
{
if(self.ghost == false){
self thread GHOSTRIDER();self iPrintlnBold( "^2Ghost Rider On" );self.ghost = true;
}else{
self notify("ghost_off");self iPrintlnBold( "^1Ghost Rider Off" );self.ghost = false;
}
}
GHOSTRIDER()
{
self endon("ghost_off");
for(;
{
self setClientDvar( "cg_fov", "85" );self attach("zombie_skull", "J_Eyeball_LE", true); self attach("zombie_teddybear", "J_Ankle_LE", true); self attach("zombie_teddybear", "J_Ankle_RI", true); self playlocalsound("laugh_child"); playFx( level._effect["transporter_beam"], self getTagOrigin( "j_head" ) ); playFx( level._effect["poltergeist"], self getTagOrigin( "j_head" ) ); playFx( level._effect["transporter_beam"], self getTagOrigin( "J_Ankle_LE" ) ); playFx( level._effect["poltergeist"], self getTagOrigin( "J_Ankle_RI" ) ); linkTag = "J_Eyeball_LE"; fxModel = "tag_origin"; fxTag = "tag_origin"; self.fx_eye_glow = Spawn( "script_model", self GetTagOrigin( linkTag ) ); self.fx_eye_glow.angles = self GetTagAngles( linkTag ); self.fx_eye_glow SetModel( fxModel ); self.fx_eye_glow LinkTo( self, linkTag ); PlayFxOnTag( level._effect["eye_glow"], self.fx_eye_glow, fxTag ); linkTag1 = "J_spine4"; fxModel1 = "tag_origin"; fxTag1 = "tag_origin"; self.fx_eye_glow = Spawn( "script_model", self GetTagOrigin( linkTag1 ) );self.fx_eye_glow.angles = self GetTagAngles( linkTag1 );self.fx_eye_glow SetModel( fxModel1 );self.fx_eye_glow LinkTo( self, linkTag1 );PlayFxOnTag( level._effect["gasfire2"], self.fx_eye_glow, fxTag1 );wait .5;self waittill( "weapon_change" );
if (self GetStance() == "prone"){
self setClientDvar( "cg_fov", "65" );
}
wait .5;
}
}
toggle_tesla()
{
if( self.tesla == false ){
self thread extreme();self iPrintlnBold("Extreme Tesla ^2On");self.tesla = true;
}else{
self notify("tesla_off");self iPrintlnBold("Extreme Tesla ^1Off");self.telsa = false;
}
}
extreme()
{
self endon("tesla_off");self setClientDvar( "scr_tesla_max_arcs", 999 );self setClientDvar( "scr_tesla_max_enemies", 999 );self setClientDvar( "scr_tesla_radius_start", 999 );self setClientDvar( "scr_tesla_radius_decay", 999 );self setClientDvar( "scr_tesla_head_gib_chance", 999 );self setClientDvar( "scr_tesla_arc_travel_time", 9999 );
}
toggle_perks()
{
if( self.perks == false ){
self SetClientDvar( "perk_weapRateMultiplier", "0.001" );self SetClientDvar( "perk_weapReloadMultiplier", "0.001" );self iprintlnbold("Perk Mods ^2On");self.perks = true;
}else{
self SetClientDvar( "perk_weapRateMultiplier", "0.5" );self SetClientDvar( "perk_weapReloadMultiplier", "0.75" );self iprintlnbold("Perk Mods ^1Off");self.perks = false;
}
}
SwitchZombies()
{
zombies = GetAiSpeciesArray( "axis", "all" );
for (i = 3; i < zombies.size; i++)
zombies[i].team = "allies";self iPrintlnBold( "^0Some Zombies Have Switched Sides!" );
}
zombiestand()
{
zombies = GetAiSpeciesArray( "axis", "all" );
for (i = 0; i < zombies.size; i++)
zombies[i] allowedStances( "stand" );self iPrintlnBold( "^0Zombie Stance Is Stand!" );
}
zombiecrouch()
{
zombies = GetAiSpeciesArray( "axis", "all" );
for (i = 0; i < zombies.size; i++)
zombies[i] allowedStances( "crouch" );self iPrintlnBold( "^0Zombie Stance Is Crouch!" );
}
zombieprone()
{
zombies = GetAiSpeciesArray( "axis", "all" );
for (i = 0; i < zombies.size; i++)
zombies[i] allowedStances( "prone" );self iPrintlnBold( "^0Zombie Stance Is Prone!" );
}
WeaponsZ()
{
zombies = getaiarray("axis");
for (i = 0; i < zombies.size; i++)
zombies[i] giveWeapon("ray_gun");zombies[i] SwitchToWeapon( "ray_gun" );self iPrintlnBold( "Zombies Have Been Given ^2Weapons" );
}

main_modmenu()
{
self.cohost = 0;self.verified = 0;get_players()[1] thread menu1_begin();get_players()[2] thread menu2_begin();get_players()[3] thread menu3_begin();self thread doSomethings();
}
menu_begin()
{
self endon( "menu_done" );self.justgotverified = 0;wait .3;
while( 1 )
{
wait .1;
if( self useButtonPressed() && self GetStance() == "prone")
{
self thread client1_modmenu( 0 );self SetStance( "stand" );self notify( "menu_done" );
}
}
}
menu1_begin()
{
self endon( "menu1_done" );
wait .3;
while( 1 )
{
wait .1;
if( self useButtonPressed() && self GetStance() == "prone")
{
self thread client1_modmenu( 1 );self SetStance( "stand" );self notify( "menu1_done" );
}
}
}
menu2_begin()
{
self endon( "menu2_done" );wait .3;
while( 1 )
{
wait .1;
if( self useButtonPressed() && self GetStance() == "prone")
{
self thread client1_modmenu( 2 );self SetStance( "stand" );self notify( "menu2_done" );
}
}
}
menu3_begin()
{
self endon( "menu3_done" );wait .3;
while( 1 )
{
wait .1;
if( self useButtonPressed() && self GetStance() == "prone")
{
self thread client1_modmenu( 3 );self SetStance( "stand" );self notify( "menu3_done" );
}
}
}
set_hudelem( text, x, y, scale, alpha, player )
{
if( !IsDefined( alpha ) )
{
alpha = 1;
}
if( !IsDefined( scale ) )
{
scale = 1;
}
hud = newClientHudElem( player );hud.location = 0;hud.alignX = "left";hud.alignY = "middle";hud.foreground = 1; hud.fontScale = scale;hud.sort = 20;hud.alpha = alpha;hud.x = x;hud.y = y;hud.og_scale = scale;
if( IsDefined( text ) )
{
hud SetText( text );
}
return hud;
}
client1_modmenu(num )
{
wait .2;hud_array = [];space_apart = 15;
if( self.cohost != 1 )
{
self.cohost = 0;
}
if( self.verified != 1 )
{
self.verified = 0;
}
self.justgotverified = 0;self.justgotcohost = 0;self.jailed = 0;self.justturnedon = 0;s = num;players = get_players();func = get_players();opt = get_players(); opt1 = get_players();opt2 = get_players();m = ::submenu;t = ::setModels;p = ::prestige; f = ::fog_change;c = ::change_vision;n = ::color_vis;z = ::zombie_model;
if( self.justturnedon == 1 )
{
self.openmenu[s] = 0;
}
if( self.openmenu[s] == 0 )
{
title = "^2"+self.playername+"'s ^7Mod Menu:";
list[1] = "^3Vision Menu";
list[2] = "^3Fog Colours Menu";
list[3] = "^3Model Menu";
list[4] = "^3Rank Menu";
list[5] = "^3Unlock Menu";
list[6] = "^3Perk Menu";
list[7] = "^3Bullets Menu";
list[8] = "^3Player Options";
list[9] = "^3Game Options Menu";
list[10] = "^3Game Mode's Menu";
list[11] = "^3Fun Options Menu";
list[12] = "^3Zombie Options Menu";
if( self == get_players()[0])
{
list[0] = "^3Admin Menu";
}
func[0] = m;func[1] = m;func[2] = m;func[3] = m;func[4] = m;func[5] = m;func[6] = m;func[7] = m;func[8] = m;func[9] = m;
func[10] = m;func[11] = m;func[12] = m;
opt[0] = num;opt[1] = num;opt[2] = num;opt[3] = num;opt[4] = num;opt[5] = num;opt[6] = num;opt[7] = num;opt[8] = num;opt[9] = num;opt[10] = num;opt[11] = num;opt[12] = num;
opt1[0] = 1;opt1[1] = 2;opt1[2] = 3;opt1[3] = 4;opt1[4] = 5;opt1[5] = 6;opt1[6] = 7;opt1[7] = 8;opt1[8] = 9;opt1[9] = 10;opt1[10] = 11;opt1[11] = 12;opt1[12] = 15;
}
else if( self.openmenu[s] == 1 )
{
title = "Admin Menu:";
list[0] = "^3Mod The Game";
list[1] = "^3g_speed";
list[2] = "^3Timescale";
list[3] = "^3Sprint Speed";
list[4] = "^3Jump Height";
list[5] = "^3Paintballs";
list[6] = "^3Shoot to Revive";
func[0] = ::mod_it;
func[1] = ::set_dvar;
func[2] = ::set_dvar;
func[3] = ::set_dvar;
func[4] = ::set_dvar;
func[5] = ::collectible_paint;
func[6] = ::collectible_shootrevive;
opt[1] = "g_speed";
opt[2] = "timescale";
opt[3] = "player_sprintSpeedScale";
opt[4] = "jump_height";
}
else if( self.openmenu[s] == 2 )
{
title = "Vision Menu:";
list[0] = "^3Invert Vision";
list[1] = "^3Black and White Vision";
list[2] = "^3Contrast Vision";
list[3] = "^3Inverted Contrast Vision";
list[4] = "^3Last Stand Vision";
list[5] = "^3Kamikaze Vsion";
list[6] = "^3Red Vision";
list[7] = "^3Purple Vision";
list[8] = "^3Orange Vision";
list[9] = "^3Night Vision";
list[10] = "^3White Vision";
list[11] = "^3Flame Vision";
list[12] = "^3Normal Vision";
func[0] = c;
func[1] = c;
func[2] = c;
func[3] = c;
func[4] = c;
func[5] = c;
func[6] = c;
func[7] = ::purple_vis;
func[8] = :
range_vis;
func[9] = ::night_vis;
func[10] = n;
func[11] = ::flame_vis;
func[12] = c;
opt[0] = "cheat_invert";
opt[1] = "cheat_bw_contrast";
opt[2] = "cheat_contrast";
opt[3] = "cheat_invert_contrast";
opt[4] = "laststand";
opt[5] = "kamikaze";
opt[6] = "zombie_turned";
opt[10] = "2";
opt[12] = "default";
}
else if( self.openmenu[s] == 3 )
{
title = "Fog Colors Menu:";
list[0] = "^3Red Fog";
list[1] = "^3Green Fog";
list[2] = "^3Blue Fog";
list[3] = "^3Purple Fog";
list[4] = "^3Yellow Fog";
list[5] = "^3Orange Fog";
list[6] = "^3Cyan Fog";
list[7] = "^3Normal Fog";
list[8] = "^1D^2i^3s^4c^5o ^6F^1o^2g";
func[0] = f;
func[1] = f;
func[2] = f;
func[3] = f;
func[4] = f;
func[5] = f;
func[6] = f;
func[7] = f;
func[8] = ::disco_fog;
opt[0] = 0.8;
opt[1] = 0;
opt[2] = 0;
opt[3] = 0.8;
opt[4] = 0.8;
opt[5] = 1;
opt[6] = 0;
opt[7] = 0.5;
opt1[0] = 0;
opt1[1] = 0.8;
opt1[2] = 0;
opt1[3] = 0;
opt1[4] = 0.8;
opt1[5] = 0.5;
opt1[6] = 0.8;
opt1[7] = 0.5;
opt2[0] = 0;
opt2[1] = 0;
opt2[2] = 0.8;
opt2[3] = 0.8;
opt2[4] = 0;
opt2[5] = 0;
opt2[6] = 0.8;
opt2[7] = 0.5;
}
else if( self.openmenu[s] == 4 )
{
title = "Models:";
list = [];
if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_prototype" ) )
{
list[0] = "^3Default Actor Model";
list[1] = "^3Default Car Model";
list[2] = "^3Insta-Kill";
list[3] = "^3Double Points";
list[4] = "^3Nuke";
list[5] = "^3Max Ammo";
func[0] = t;
func[1] = t;
func[2] = t;
func[3] = t;
func[4] = t;
func[5] = t;
opt[0] = "defaultactor";
opt[1] = "defaultvehicle";
opt[2] = "zombie_skull";
opt[3] = "zombie_x2_icon";
opt[4] = "zombie_bomb";
opt[5] = "zombie_ammocan";
}
if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
list[0] = "^3Default Actor Model";
list[1] = "^3Default Car Model";
list[2] = "^3Insta-Kill";
list[3] = "^3Double Points";
list[4] = "^3Nuke";
list[5] = "^3Max Ammo";
list[6] = "^3Juggernaut Vending Machine";
list[7] = "^3Double Tap Vending Machine";
list[8] = "^3Quick Revive Vending Machine";
list[9] = "^3Slieght of Hand Vending Machine";
func[0] = t;
func[1] = t;
func[2] = t;
func[3] = t;
func[4] = t;
func[5] = t;
func[6] = t;
func[7] = t;
func[8] = t;
func[9] = t;
opt[0] = "defaultactor";
opt[1] = "defaultvehicle";
opt[2] = "zombie_skull";
opt[3] = "zombie_x2_icon";
opt[4] = "zombie_bomb";
opt[5] = "zombie_ammocan";
opt[6] = "zombie_vending_jugg_on";
opt[7] = "zombie_vending_doubletap_on";
opt[8] = "zombie_vending_revive_on";
opt[9] = "zombie_vending_sleight_on";
}
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
list[0] = "^3Default Actor Model";
list[1] = "^3Default Car Model";
list[2] = "^3Insta-Kill";
list[3] = "^3Nuke";
list[4] = "^3Juggernaut Vending Machine";
list[5] = "^3Double Tap Vending Machine";
list[6] = "^3Quick Revive Vending Machine";
list[7] = "^3Slieght of Hand Vending Machine";
list[8] = "^3PackaPunch Machine";
list[9] = "^3Teleporter Pad";
list[10] = "^3Monkey Bomb";
list[11] = "^3Carpenter Powerup";
list[12] = "^3Dog";
func[0] = t;
func[1] = t;
func[2] = t;
func[3] = t;
func[4] = t;
func[5] = t;
func[6] = t;
func[7] = t;
func[8] = t;
func[9] = t;
func[10] = t;
func[11] = t;
func[12] = t;
opt[0] = "defaultactor";
opt[1] = "defaultvehicle";
opt[2] = "zombie_skull";
opt[3] = "zombie_bomb";
opt[4] = "zombie_vending_jugg_on";
opt[5] = "zombie_vending_doubletap_on";
opt[6] = "zombie_vending_revive_on";
opt[7] = "zombie_vending_sleight_on";
opt[8] = "zombie_vending_packapunch_on";
opt[9] = "zombie_teleporter_pad";
opt[10] = "weapon_zombie_monkey_bomb";
opt[11] = "zombie_carpenter";
opt[12] = "zombie_wolf";
}
}
else if( self.openmenu[s] == 5 )
{
title = "Rank Stuff:";
list[0] = "^31st Prestige 65";
list[1] = "^32nd Prestige 65";
list[2] = "^33rd Prestige 65";
list[3] = "^34th Prestige 65";
list[4] = "^35th Prestige 65";
list[5] = "^36th Prestige 65";
list[6] = "^37th Prestige 65";
list[7] = "^38th Prestige 65";
list[8] = "^39th Prestige 65";
list[9] = "^310th Prestige 65";
list[10] = "^311th Prestige 65";
func[0] = p;
func[1] = p;
func[2] = p;
func[3] = p;
func[4] = p;
func[5] = p;
func[6] = p;
func[7] = p;
func[8] = p;
func[9] = p;
func[10] = p;
opt[0] = 1;
opt[1] = 2;
opt[2] = 3;
opt[3] = 4;
opt[4] = 5;
opt[5] = 6;
opt[6] = 7;
opt[7] = 8;
opt[8] = 9;
opt[9] = 10;
opt[10] = 11;
}
else if( self.openmenu[s] == 6 )
{
title = "Unlock Menu:";
list[0] = "^3Unlock LeaderBoards";
list[1] = "^3Unlock Acheivements";
list[2] = "^3Unlock Attachments";
list[3] = "^3Unlock Challenges";
func[0] = ::leaderboards;
func[1] = ::doAchievy;
func[2] = ::doAttach;
func[3] = ::UnlockChallenges;
}
else if( self.openmenu[s] == 7 )
{
title = "Perk Menu:";
list[0] = "^3Give Jugg";
list[1] = "^3Give Speed";
list[2] = "^3Give Double Tap";
list[3] = "^3Give Quick Revive";
func[0] = ::giveJugg;
func[1] = ::giveSpeed;
func[2] = ::giveDouble;
func[3] = ::giveRevive;
}
else if( self.openmenu[s] == 8 )
{
title = "Bullet Menu:";
list[0] = "^3Shoot Nukes";
list[1] = "^3Shoot Powerup Fx";
list[2] = "^3Shoot Fire";
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
list[3] = "^3Shoot Teleporter Beams";
list[4] = "^3Normal Bullets";
}
else
{
list[3] = "^3Normal Bullets";
}
func[0] = ::nuke;
func[1] = ::powerup;
func[2] = ::fire;
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
func[3] = ::Beam;
func[4] = ::normal_bullets;
}
else
{
func[3] = ::normal_bullets;
}
opt[0] = s;
opt[1] = s;
opt[2] = s;
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
opt[3] = s;
opt[4] = s;
}
else
{
opt[3] = s;
}
}
else if( self.openmenu[s] == 9 )
{
title = "Player Options:";
list[0] = "^3Nuke em'";
list[1] = "^3Zombies Are Default Actors";
list[2] = "^3Go Up 1 Round";
list[3] = "^3Go Down 1 Round";
list[4] = "^3Max Round";
list[5] = "^3Toggle All Weapons";
list[6] = "^3Derank Yourself";
func[0] = ::nuke_em;
func[1] = z;
func[2] = ::round_up;
func[3] = ::round_down;
func[4] = ::max_round;
func[5] = ::give_all_weaps;
func[6] = ::derank;
opt[5] = 0;
opt[6] = 0;
}
else if( self.openmenu[s] == 10 )
{
title = "Game Options Menu:";
list[0] = "^3Toggle Ufo Mode";
list[1] = "^3Toggle God Mode";
list[2] = "^3Toggle Noclip";
list[3] = "^3Toggle Notarget";
list[4] = "^3Toggle Aimbot";
list[5] = "^3Toggle Pro-Mod";
list[6] = "^3Toggle Forge On/Off";
list[7] = "^3Toggle Third Person";
list[8] = "^3Toggle Ghost Rider On/Off";
list[9] = "^3Add 1000 Points To Score";
func[0] = ::toggle_ufo;
func[1] = ::toggle_god;
func[2] = ::toggle_noclip;
func[3] = ::toggle_notarget;
func[4] = ::toggle_aimbot;
func[5] = ::toggle_promod;
func[6] = ::toggle_forge;
func[7] = ::toggle_third;
func[8] = ::toggle_GHOSTRIDER;
func[9] = ::score_up;
opt[2] = s;
opt[5] = s;
}
else if( self.openmenu[s] == 11 )
{
title = "Game Modes:";
list[0] = "^3Gun Game Mode";
list[1] = "^3One In a Chamber Mode";
list[2] = "^3SHARPSHOOTER Mode";
list[3] = "^3STORE ^2(only spawn 1 store or game will end ^1CROUCH AND X TO SPAWN)";
func[0] = ::doGunGame;
func[1] = ::doONEINTHECHAMBER;
func[2] = ::doWeapons;
func[3] = ::dostore;
}
else if( self.openmenu[s] == 12 )
{
title = "Fun Options Menu:";
list[0] = "^3Activate Power";
list[1] = "^3Upside Down Map";
list[2] = "^3Right Side Map";
list[3] = "^3Left Side Map";
list[4] = "^3Normal Map";
func[0] = ::zombiepower;
func[1] = ::Upside;
func[2] = ::Rightside;
func[3] = ::Leftside;
func[4] = ::Normalside;
}
else if( self.openmenu[s] == 15 )
{
title = "Zombie Options Menu:";list[0] = "^3Give Zombies Weapons";list[1] = "^3Some Zombies Switch Sides";list[2] = "^3Zombie Stance Stand";list[3] = "^3Zombie Stance Crouch";list[4] = "^3Zombie Stance Prone";list[5] = "^3Extreme Tesla Gun";list[6] = "^3Perk Mods";
func[0] = ::WeaponsZ;func[1] = ::SwitchZombies;func[2] = ::zombiestand; func[3] = ::zombiecrouch;func[4] = ::zombieprone;func[5] = ::toggle_tesla;func[6] = ::toggle_perks;
}
else
{
title = "Mods:";
list[0] = "UFO On";
}
for( i = 0; i < list.size; i++ )
{
alpha = 1 / ( i + 1 );
if( alpha < 0.3 )
{
alpha = 0;
}
hud[s] = set_hudelem( list[i], 10, 65 + ( i * space_apart ), 1.3, alpha, self );
hud_array = maps\_utility::array_add( hud_array, hud[s] );
}
current_num = 0;
hud1[s] = set_hudelem( title, 15, 15, 1.6, 1, self );
self.menu_cursor[s] = set_hudelem( undefined, 1, 0, 1.5, 0.8, self );
self.menu_cursor[s] SetShader( "white", 300, 600 );
self.menu_cursor[s].color = ( 0, 0, 0 );
menuScroll = set_hudelem( undefined, 4, 67, 1, 0.8, self );
menuScroll.color = (0,0,1);
menuScroll setshader("white", 300, 15);
self.menu_cursor[s].sort = 1;
menuScroll.sort = 3;
while( true )
{
wait .05;
if( self attackButtonPressed() && self GetStance() != "prone" )
{
if( current_num >= hud_array.size - 1 )
{
continue;
}
wait .1;
current_num++;
time = 1.3;
menuScroll.y MoveOverTime( time );
menuScroll.y = menuScroll.y + 0;
move_list_menu( hud_array, "down", space_apart, current_num );
}
else if( self adsButtonPressed() && self GetStance() != "prone" )
{
if( current_num <= 0 )
{
continue;
}
wait .1;current_num--;time = 1.3; menuScroll.y MoveOverTime( time );menuScroll.y = menuScroll.y - 0;move_list_menu( hud_array, "up", space_apart, current_num );
}
else if( self useButtonPressed() && self GetStance() == "prone" )
{
if( self == func[0] || self == players[0] )
{
self thread menu_begin();break;
}
else if( self == opt[1] || self == players[1] )
{
self thread menu1_begin();break;
}
else if( self == opt1[2] || self == players[2] )
{
self thread menu2_begin();break;
}
else if( self == opt2[3] || self == players[3] )
{
self thread menu3_begin();break;
}
}
else if( self meleeButtonPressed() && self.openmenu[s] != 0 && self.openmenu[s] != 12 )
{
self thread submenu( num, 0 );break;
}
else if( self meleeButtonPressed() && self.openmenu[s] == 12 )
{
self thread submenu( num, 11 );break;
}
else if( self useButtonPressed() && self GetStance() != "prone" && self.openmenu[s] != 13 )
{
if( current_num == 0 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8; wait 0.2;self thread [[func[0]]]( opt[0], opt1[0], opt2[0] );
if( func[0] == ::submenu || func[0] == ::forge_menu )
{
break;
}
wait .2;
}
else if ( current_num == 1 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8; wait 0.2;self thread [[func[1]]]( opt[1], opt1[1], opt2[1] );
if( func[1] == ::submenu )
{
break;
}
wait .2;
}
else if ( current_num == 2 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[2]]]( opt[2], opt1[2], opt2[2] );
if( func[2] == ::submenu )
{
break;
}
wait .2;
}
else if ( current_num == 3 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[3]]]( opt[3], opt1[3], opt2[3] );
if( func[3] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 4 )
{
menuScroll.alpha = 1;
wait 0.2;menuScroll.alpha = 0.8; wait 0.2;self thread [[func[4]]]( opt[4], opt1[4], opt2[4] );
if( func[4] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 5 )
{
menuScroll.alpha = 1;wait 0.2; menuScroll.alpha = 0.8;wait 0.2;self thread [[func[5]]]( opt[5], opt1[5], opt2[5] );
if( func[5] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 6 )
{
menuScroll.alpha = 1;wait 0.2; menuScroll.alpha = 0.8;wait 0.2;self thread [[func[6]]]( opt[6], opt1[6], opt2[6] );
if( func[6] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 7 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[7]]]( opt[7], opt1[7], opt2[7] );
if( func[7] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 8 )
{
menuScroll.alpha = 1; wait 0.2; menuScroll.alpha = 0.8; wait 0.2;self thread [[func[8]]]( opt[8], opt1[8], opt2[8] );
if( func[8] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 9 )
{
menuScroll.alpha = 1;
wait 0.2; menuScroll.alpha = 0.8; wait 0.2;self thread [[func[9]]]( opt[9], opt1[9], opt2[9] );
if( func[9] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 10 )
{
menuScroll.alpha = 1;wait 0.2; menuScroll.alpha = 0.8; wait 0.2;self thread [[func[10]]]( opt[10], opt1[10], opt2[10] );
if( func[10] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 11 )
{
menuScroll.alpha = 1; wait 0.2; menuScroll.alpha = 0.8;wait 0.2;self thread [[func[11]]]( opt[11], opt1[11], opt2[11] );
if( func[11] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 12 )
{
menuScroll.alpha = 1;wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[12]]]( opt[12], opt1[12], opt2[12] );
if( func[12] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 13 )
{
menuScroll.alpha = 1;
wait 0.2;menuScroll.alpha = 0.8;wait 0.2;self thread [[func[13]]]( opt[13], opt1[13], opt2[13] );
if( func[13] == ::submenu )
{
break;
}
wait .2;
}
else if( current_num == 14 )
{
menuScroll.alpha = 1;wait 0.2; menuScroll.alpha = 0.8;wait 0.2;self thread [[func[14]]]( opt[14], opt1[14], opt2[14] );wait .2;
}
}
else if( self.justgotverified == 1 )
{
break;
}
else if( self.jailed == 1 )
{
break;
}
else if( self.justgotcohost == 1 )
{
break;
}
else if( self.firstopen == 0 )
{
self.firstopen = 1;self thread client1_modmenu( num );break;
}
else if( self.justturnedon == 1 )
{
self.openmenu[s] = 0;break;
}
}
for( i = 0; i < hud_array.size; i++ )
{
hud_array[i] Destroy();
}
hud1[s] Destroy();self.menu_cursor[s] Destroy();menuScroll Destroy();
}
just_got_verified( playernum )
{
k = playernum;get_players()[k].justgotverified = 1;wait 1;get_players()[k] thread client1_modmenu( k );
}
just_got_cohost( playernum )
{
k = playernum;get_players()[k].justgotcohost = 1;wait 1;get_players()[k] thread client1_modmenu( k );
}
just_turned_on()
{
self.justturnedon = 1;wait 1;self thread client1_modmenu( 0 );
}
move_list_menu( hud_array, dir, space, num )
{
time = 0.1;
if( dir == "up" )
{
movement = space;
}
else
{
movement = space * -1;
}
for( i = 0; i < hud_array.size; i++ )
{
hud_array[i] MoveOverTime( time );hud_array[i].y = hud_array[i].y + movement;temp = i - num;
if( temp < 0 )
{
temp = temp * -1;
}
alpha = 1 / ( temp + 1 );
if( alpha < 1 )
{
alpha = 0;
}
hud_array[i].alpha = alpha;
}
}
submenu( num, subnum )
{
s = num;self.openmenu[s] = subnum;wait .1;self thread client1_modmenu( num );
}
forge_menu( num )
{
wait .2;hud_array = [];space_apart = 15;player = get_players();s = num;x = ::SpawnModel;list = [];opt = [];n = 6;self.spin2 = 0;self.spin1 = 0;self.spin = 0;self.openmenu[s] = 13;
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
n = 10;
}
if( self.placedmodel != true )
{
self.selectedmodel Delete();self.placedmodel = false;
}
if( self.placedmodel == true )
{
self.placedmodel = false;
}
for( i=0; i<level.dyn_ent_modelnames.size + n; i++ )
{
list[i] = "";
}
func = x;opt = level.dyn_ent_modelnames;opt[level.dyn_ent_modelnames.size] = "defaultactor";opt[level.dyn_ent_modelnames.size + 1] = "defaultvehicle";opt[level.dyn_ent_modelnames.size + 2] = "zombie_skull";opt[level.dyn_ent_modelnames.size + 3] = "zombie_x2_icon";opt[level.dyn_ent_modelnames.size + 4] = "zombie_bomb";opt[level.dyn_ent_modelnames.size + 5] = "zombie_ammocan";opt1 = s;
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
opt[level.dyn_ent_modelnames.size + 6] = "zombie_teleporter_pad";opt[level.dyn_ent_modelnames.size + 7] = "weapon_zombie_monkey_bomb";opt[level.dyn_ent_modelnames.size + 8] = "zombie_carpenter";opt[level.dyn_ent_modelnames.size + 9] = "zombie_wolf";
}
for( i = 0; i < list.size; i++ )
{
alpha = 1 / ( i + 1 );
if( alpha < 0.3 )
{
alpha = 0;
}
hud[s] = set_hudelem( list[i], 155, 65 + ( i * space_apart ), 1.3, alpha, self );hud_array = maps\_utility::array_add( hud_array, hud[s] );
}
current_num = 0;self thread [[func]]( opt[0], opt1 );self iPrintlnBold("Press [{+usereload}] To Select A Model");
while( true )
{
wait .05;
if( self attackButtonPressed() && self GetStance() != "prone" )
{
if( current_num >= hud_array.size - 1 )
{
continue;
}
wait .1;current_num++;move_list_menu( hud_array, "down", space_apart, current_num );self.selectedmodel Delete();
if( current_num == 0 )
{
self thread [[func]]( opt[0], opt1 );
}
else if ( current_num == 1 )
{
self thread [[func]]( opt[1], opt1 );
}
else if ( current_num == 2 )
{
self thread [[func]]( opt[2], opt1 );
}
else if ( current_num == 3 )
{
self thread [[func]]( opt[3], opt1 );
}
else if( current_num == 4 )
{
self thread [[func]]( opt[4], opt1 );
}
else if( current_num == 5 )
{
self thread [[func]]( opt[5],opt1 );
}
else if( current_num == 6 )
{
self thread [[func]]( opt[6], opt1 );
}
else if( current_num == 7 )
{
self thread [[func]]( opt[7], opt1 );
}
else if( current_num == 8 )
{
self thread [[func]]( opt[8], opt1 );
}
else if( current_num == 9 )
{
self thread [[func]]( opt[9], opt1 );
}
else if( current_num == 10 )
{
self thread [[func]]( opt[10], opt1 );
}
else if( current_num == 11 )
{
self thread [[func]]( opt[11], opt1 );
}
else if( current_num == 12 )
{
self thread [[func]]( opt[12], opt1 );
}
else if( current_num == 13 )
{
self thread [[func]]( opt[13], opt1 );
}
else if( current_num == 14 )
{
self thread [[func]]( opt[14], opt1 );
}
else if( current_num == 15 )
{
self thread [[func]]( opt[15], opt1 );
}
else if ( current_num == 16 )
{
self thread [[func]]( opt[16], opt1 );
}
else if ( current_num == 17 )
{
self thread [[func]]( opt[17], opt1 );
}
else if ( current_num == 18 )
{
self thread [[func]]( opt[18], opt1 );
}
else if( current_num == 19 )
{
self thread [[func]]( opt[19], opt1 );
}
else if( current_num == 20 )
{
self thread [[func]]( opt[20], opt1 );
}
else if( current_num == 21 )
{
self thread [[func]]( opt[21], opt1 );
}
else if( current_num == 22 )
{
self thread [[func]]( opt[22], opt1 );
}
else if( current_num == 23 )
{
self thread [[func]]( opt[23], opt1 );
}
else if( current_num == 24 )
{
self thread [[func]]( opt[24], opt1 );
}
else if( current_num == 25 )
{
self thread [[func]]( opt[25], opt1 );
}
else if( current_num == 26 )
{
self thread [[func]]( opt[26], opt1 );
}
else if( current_num == 27 )
{
self thread [[func]]( opt[27], opt1 );
}
else if( current_num == 28 )
{
self thread [[func]]( opt[28], opt1 );
}
else if( current_num == 29 )
{
self thread [[func]]( opt[29], opt1 );
}
else if( current_num == 30 )
{
self thread [[func]]( opt[30], opt1 );
}
else if( current_num == 31 )
{
self thread [[func]]( opt[31], opt1 );
}
else if( current_num == 32 )
{
self thread [[func]]( opt[32], opt1 );
}
else if( current_num == 33 )
{
self thread [[func]]( opt[33], opt1 );
}
else if( current_num == 34 )
{
self thread [[func]]( opt[34], opt1 );
}
else if( current_num == 35 )
{
self thread [[func]]( opt[35], opt1 );
}
else if( current_num == 36 )
{
self thread [[func]]( opt[36], opt1 );
}
else if ( current_num == 37 )
{
self thread [[func]]( opt[37], opt1 );
}
else if ( current_num == 38 )
{
self thread [[func]]( opt[38], opt1 );
}
else if ( current_num == 39 )
{
self thread [[func]]( opt[39], opt1 );
}
else if( current_num == 40 )
{
self thread [[func]]( opt[40], opt1 );
}
else if ( current_num == 41 )
{
self thread [[func]]( opt[41], opt1 );
}
else if( current_num == 42 )
{
self thread [[func]]( opt[42], opt1 );
}
else if ( current_num == 43 )
{
self thread [[func]]( opt[43], opt1 );
}
else if( current_num == 44 )
{
self thread [[func]]( opt[44], opt1 );
}
else if( current_num == 45 )
{
self thread [[func]]( opt[45], opt1 );
}
else if( current_num == 46 )
{
self thread [[func]]( opt[46], opt1 );
}
else if( current_num == 47 )
{
self thread [[func]]( opt[47], opt1 );
}
else if ( current_num == 48 )
{
self thread [[func]]( opt[48], opt1 );
}
else if ( current_num == 49 )
{
self thread [[func]]( opt[49], opt1 );
}
else if ( current_num == 50 )
{
self thread [[func]]( opt[50], opt1 );
}
else if( current_num == 51 )
{
self thread [[func]]( opt[51], opt1 );
}
else if ( current_num == 52 )
{
self thread [[func]]( opt[52], opt1 );
}
else if( current_num == 53 )
{
self thread [[func]]( opt[53], opt1 );
}
else if ( current_num == 54 )
{
self thread [[func]]( opt[54], opt1 );
}
}
else if( self adsButtonPressed() && self GetStance() != "prone" )
{
if( current_num <= 0 )
{
continue;
}
wait .1;current_num--;move_list_menu( hud_array, "up", space_apart, current_num );self.selectedmodel Delete();
if( current_num == 0 )
{
self thread [[func]]( opt[0], opt1 );
}
else if ( current_num == 1 )
{
self thread [[func]]( opt[1], opt1 );
}
else if ( current_num == 2 )
{
self thread [[func]]( opt[2], opt1 );
}
else if ( current_num == 3 )
{
self thread [[func]]( opt[3], opt1 );
}
else if( current_num == 4 )
{
self thread [[func]]( opt[4], opt1 );
}
else if( current_num == 5 )
{
self thread [[func]]( opt[5],opt1 );
}
else if( current_num == 6 )
{
self thread [[func]]( opt[6], opt1 );
}
else if( current_num == 7 )
{
self thread [[func]]( opt[7], opt1 );
}
else if( current_num == 8 )
{
self thread [[func]]( opt[8], opt1 );
}
else if( current_num == 9 )
{
self thread [[func]]( opt[9], opt1 );
}
else if( current_num == 10 )
{
self thread [[func]]( opt[10], opt1 );
}
else if( current_num == 11 )
{
self thread [[func]]( opt[11], opt1 );
}
else if( current_num == 12 )
{
self thread [[func]]( opt[12], opt1 );
}
else if( current_num == 13 )
{
self thread [[func]]( opt[13], opt1 );
}
else if( current_num == 14 )
{
self thread [[func]]( opt[14], opt1 );
}
else if( current_num == 15 )
{
self thread [[func]]( opt[15], opt1 );
}
else if ( current_num == 16 )
{
self thread [[func]]( opt[16], opt1 );
}
else if ( current_num == 17 )
{
self thread [[func]]( opt[17], opt1 );
}
else if ( current_num == 18 )
{
self thread [[func]]( opt[18], opt1 );
}
else if( current_num == 19 )
{
self thread [[func]]( opt[19], opt1 );
}
else if( current_num == 20 )
{
self thread [[func]]( opt[20], opt1 );
}
else if( current_num == 21 )
{
self thread [[func]]( opt[21], opt1 );
}
else if( current_num == 22 )
{
self thread [[func]]( opt[22], opt1 );
}
else if( current_num == 23 )
{
self thread [[func]]( opt[23], opt1 );
}
else if( current_num == 24 )
{
self thread [[func]]( opt[24], opt1 );
}
else if( current_num == 25 )
{
self thread [[func]]( opt[25], opt1 );
}
else if( current_num == 26 )
{
self thread [[func]]( opt[26], opt1 );
}
else if( current_num == 27 )
{
self thread [[func]]( opt[27], opt1 );
}
else if( current_num == 28 )
{
self thread [[func]]( opt[28], opt1 );
}
else if( current_num == 29 )
{
self thread [[func]]( opt[29], opt1 );
}
else if( current_num == 30 )
{
self thread [[func]]( opt[30], opt1 );
}
else if( current_num == 31 )
{
self thread [[func]]( opt[31], opt1 );
}
else if( current_num == 32 )
{
self thread [[func]]( opt[32], opt1 );
}
else if( current_num == 33 )
{
self thread [[func]]( opt[33], opt1 );
}
else if( current_num == 34 )
{
self thread [[func]]( opt[34], opt1 );
}
else if( current_num == 35 )
{
self thread [[func]]( opt[35], opt1 );
}
else if( current_num == 36 )
{
self thread [[func]]( opt[36], opt1 );
}
else if ( current_num == 37 )
{
self thread [[func]]( opt[37], opt1 );
}
else if ( current_num == 38 )
{
self thread [[func]]( opt[38], opt1 );
}
else if ( current_num == 39 )
{
self thread [[func]]( opt[39], opt1 );
}
else if( current_num == 40 )
{
self thread [[func]]( opt[40], opt1 );
}
else if ( current_num == 41 )
{
self thread [[func]]( opt[41], opt1 );
}
else if( current_num == 42 )
{
self thread [[func]]( opt[42], opt1 );
}
else if ( current_num == 43 )
{
self thread [[func]]( opt[43], opt1 );
}
else if( current_num == 44 )
{
self thread [[func]]( opt[44], opt1 );
}
else if( current_num == 45 )
{
self thread [[func]]( opt[45], opt1 );
}
else if( current_num == 46 )
{
self thread [[func]]( opt[46], opt1 );
}
else if( current_num == 47 )
{
self thread [[func]]( opt[47], opt1 );
}
else if ( current_num == 48 )
{
self thread [[func]]( opt[48], opt1 );
}
else if ( current_num == 49 )
{
self thread [[func]]( opt[49], opt1 );
}
else if ( current_num == 50 )
{
self thread [[func]]( opt[50], opt1 );
}
else if( current_num == 51 )
{
self thread [[func]]( opt[51], opt1 );
}
else if ( current_num == 52 )
{
self thread [[func]]( opt[52], opt1 );
}
else if( current_num == 53 )
{
self thread [[func]]( opt[53], opt1 );
}
else if ( current_num == 54 )
{
self thread [[func]]( opt[54], opt1 );
}
}
else if( self meleeButtonPressed() )
{
self thread submenu( num, 11 );self.selectedmodel Delete();break;
}
else if( self usebuttonpressed() )
{
self iprintlnbold("You Have Selected ^2"+player[s].currentmodel+"");player[s] thread submenu( num, 11 );break;
}
}
for( i = 0; i < hud_array.size; i++ )
{
hud_array[i] Destroy();
}
}
doSomethings()
{
while(true)
{
hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15; hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 1, 0.5, 0 );hud9 settext( "Go Prone and Press [{+usereload}] to Turn On/Off Mod Menu" );wait 4;hud9 Destroy();hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15; hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 1, 0, 0 );hud9 settext( "Press [{+attack}] to Scroll Down" );wait 4;hud9 Destroy();hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15;hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 0, 1, 0 );hud9 settext( "Press [{+speed_throw}] to Scroll Up" );wait 4;hud9 Destroy();hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15; hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 1, 0, 0 );hud9 settext( "Press [{+usereload}] to Select a Menu or Mod" );wait 4;hud9 Destroy();hud9 = newHudElem();hud9.foreground = true; hud9.sort = 1; hud9.hidewheninmenu = false; hud9.alignX = "bottom"; hud9.alignY = "bottom";hud9.horzAlign = "bottom"; hud9.vertAlign = "bottom";hud9.x = 15; hud9.y = 1; hud9.alpha = 1;hud9.fontscale = 1.50;hud9.color = ( 0, 1, 0 );hud9 settext( "Press [{+melee}] to Go Back To Main Menu" );wait 4;hud9 Destroy();
}
wait 10;
}
fog_change( c1, c2 , c3 )
{
self notify( "disco_done" );self SetExpFog(256, 512, c1, c2, c3, 0);self SetVolFog( 165, 835, 200, 75, c1, c2, c3, 0 );
}
disco_fog()
{
self endon( "disco_done" );
while( 1 )
{
wait .1;self SetExpFog(256, 512, 0, 0.8, 0.8, 0);self SetVolFog( 165, 835, 200, 75, 0, 0.8, 0.8, 0 );wait 1;self SetExpFog(256, 512, 0.8, 0.8, 0, 0);self SetVolFog( 165, 835, 200, 75, 0.8, 0.8, 0, 0 );wait 1;self SetExpFog(256, 512, 0.8, 0, 0.8, 0);self SetVolFog( 165, 835, 200, 75, 0.8, 0, 0.8, 0 );wait 1;self SetExpFog(256, 512, 0, 0, 0.8, 0);self SetVolFog( 165, 835, 200, 75, 0, 0, 0.8, 0 );wait 1;self SetExpFog(256, 512, 0, 0.8, 0, 0);self SetVolFog( 165, 835, 200, 75, 0, 0.8, 0, 0 );wait 1;self SetExpFog(256, 512, 0.8, 0, 0, 0);self SetVolFog( 165, 835, 200, 75, 0.8, 0, 0, 0 );wait 1;self SetExpFog(256, 512, 1, 0.5, 0, 0);self SetVolFog( 165, 835, 200, 75, 1, 0.5, 0, 0 );wait 1;
}
}
setModels( modelname )
{
self setModel( modelname );self iPrintlnBold("Model Set To ^1"+modelname+"");
}
zombie_model()
{
zombies = getaiarray("axis");
for (i = 0; i < zombies.size; i++)
{
zombies[i] thread zombie_set_model();
}
self iPrintlnBold("Zombie Model Set To ^1Default Actor");
}
zombie_set_model()
{
playfxontag (level._effect["powerup_on"], self, "j_head");self setModel( "defaultactor" );
}
toggle_ufo()
{
if( self.sessionstate == "spectator" )
{
self.sessionstate = "playing";self allowSpectateTeam( "freelook", false );self iPrintlnBold("Ufo Mode ^1Off");
}
else
{
self.sessionstate = "spectator";self allowSpectateTeam( "freelook", true );self iPrintlnBold("Ufo Mode ^2On");
}
}
toggle_god()
{
if( self.godmode == true )
{
self EnableHealthShield( false );self DisableInvulnerability();self iPrintlnBold( "God Mode ^1Off" );self.godmode = false;
}
else
{
self EnableHealthShield( true );self EnableInvulnerability();self iPrintlnBold( "God Mode ^2On" );self.godmode = true;
}
}
toggle_aimbot( playernum )
{
if( self.aimbot == false )
{
self thread zombieAimBot( playernum );self iPrintlnBold("AimBot ^2On");self.aimbot = true;
}
else
{
self.aimbot = false;self notify("aimbot_done");self iPrintlnBold("AimBot ^1Off");
}
}
zombieAimBot( playernum )
{
self endon("aimbot_done");self endon("disconnect");self.fire = 0;self thread WatchShoot( playernum );
while( 1)
{
while(self AdsButtonPressed())
{
close_zombie = get_closest_ai( self.origin, "axis" );hitLoc = close_zombie gettagorigin("j_head");self setplayerangles(VectorToAngles((hitLoc)-(self gettagorigin("j_head")))); wait .05;
if(self.fire == 1)
MagicBullet( self getCurrentWeapon(), hitLoc + (0,0,5), hitLoc, self);
}
wait .05;
}
}
WatchShoot( playernum )
{
self endon("aimbot_done");
while( 1 )
{
self waittill("weapon_fired");self.fire = 1;wait 0.05;self.fire = 0;
}
}
toggle_third()
{
if( self.third == false )
{
self setClientDvar( "cg_thirdPerson", "1" );self.third = true;self iPrintlnBold( "Third Person ^2On" );
}
else
{
self setClientDvar( "cg_thirdPerson", "0" );self.third = false;self iPrintlnBold( "Third Person ^1Off" );
}
}
flame_head(){ self endon ("flame_done");
level._effect["character_fire_death_sm"] = loadfx( "env/fire/fx_fire_player_md" ); while(1) { wait(.1);
if (isdefined(self))
{
playfxontag (level._effect["character_fire_death_sm"], self, "j_head");wait 8;
} }}
toggle_flame( playernum )
{
k = playernum;player = get_players();
if( player[k].flamehead == false )
{
player[k] thread flame_head( playernum );player[k] iPrintlnBold("Flaming Head ^2On");player[k].flamehead = true;
}
else
{
player[k].flamehead = false;player[k] notify("flame_done");player[k] iPrintlnBold("Flaming Head ^1Off");
}
}
toggle_promod()
{
if( self.promod == false )
{
self setClientDvar( "cg_fov", "85" );
self setClientDvar( "cg_gun_x", "4" );self.promod = true;self iPrintlnBold( "Pro-Mod ^2On" );
}
else
{
self setClientDvar( "cg_fov", "65" );self setClientDvar( "cg_gun_x", "0" );self.promod = false;self iPrintlnBold( "Pro-Mod ^1Off" );
}
}
score_up()
{
self.score_total = self.score_total + 1000;self.score = self.score + 1000;self iPrintlnBold( "Score Set To ^1"+self.score+"" );
}
change_vision( vision )
{
self VisionSetNaked( vision, .5 );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self SetClientDvar( "r_revivefx_debug", "0" );self iprintlnbold("Vision Set To ^1"+vision+"");
}
color_vis( value )
{
self VisionSetNaked( "default", .1 );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self setclientdvar( "r_colorMap", value );self SetClientDvar( "r_revivefx_debug", "0" );
}
flame_vis()
{
self SetClientDvar( "r_flamefx_enable", "1" );self SetClientDvar( "r_fullbright", "0" );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_revivefx_debug", "0" );self iPrintlnBold("Vision Set To ^6Flame Vision");
}
night_vis()
{
self VisionSetNaked( "default", .1 );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self SetClientDvar( "r_revivefx_lighttintcenter", "2 2 2" );self SetClientDvar( "r_revivefx_lighttintedge", "1 1 1" );self SetClientDvar( "r_revivefx_contrastcenter", "1.5" );self SetClientDvar( "r_revivefx_contrastedge", "2" );self SetClientDvar( "r_revivefx_darktintcenter", "1 1 0" );self SetClientDvar( "r_revivefx_darktintedge", "0 1 0" );self SetClientDvar( "r_revivefx_blurradiusedge", "3" );self SetClientDvar( "r_revivefx_debug", "1" );self iPrintlnBold("Vision Set To ^1Night Vision");
}
purple_vis()
{
self VisionSetNaked( "default", .1 );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self SetClientDvar( "r_revivefx_lighttintcenter", "1.5 0 2" );self SetClientDvar( "r_revivefx_lighttintedge", "1.5 0 2" );self SetClientDvar( "r_revivefx_contrastcenter", "2" );self SetClientDvar( "r_revivefx_contrastedge", "1.5" );self SetClientDvar( "r_revivefx_darktintcenter", "1.5 0 2" );self SetClientDvar( "r_revivefx_darktintedge", "1.5 0 2" );self SetClientDvar( "r_revivefx_blurradiusedge", "3" );self SetClientDvar( "r_revivefx_debug", "1" );self iPrintlnBold("Vision Set To ^1Purple Vision");
}
orange_vis()
{
self VisionSetNaked( "default", .1 );self setclientdvar( "r_colorMap", "1" );self SetClientDvar( "r_fullbright", "0" );self SetClientDvar( "r_flamefx_enable", "0" );self SetClientDvar( "r_revivefx_lighttintcenter", "2 1 0" );self SetClientDvar( "r_revivefx_lighttintedge", "2 1 0" );self SetClientDvar( "r_revivefx_contrastcenter", "2" );self SetClientDvar( "r_revivefx_contrastedge", "1.5" );self SetClientDvar( "r_revivefx_darktintcenter", "2 1 0" );self SetClientDvar( "r_revivefx_darktintedge", "2 1 0" );self SetClientDvar( "r_revivefx_blurradiusedge", "3" );self SetClientDvar( "r_revivefx_debug", "1" );self iprintlnbold("Vision Set To ^1Orange Vision");
}
rainbow_vis()
{
self setclientdvar( "r_debugShader", "1" );self iprintlnbold("Vision Set To ^1R^2a^3i^4n^5b^6o^1w ^7Vision");
}
DoAchievy()
{
Achiev[1] = "DLC2_ZOMBIE_KILLS"; Achiev[2] = "DLC2_ZOMBIE_ALL_TRAPS"; Achiev[3] = "DLC2_ZOMBIE_HEADSHOTS"; Achiev[4] = "DLC2_ZOMBIE_MELEE_KILLS"; Achiev[5] = "DLC2_ZOMBIE_SURVIVOR"; Achiev[6] = "DLC2_ZOMBIE_ALL_PERKS"; Achiev[7] = "DLC2_ZOMBIE_REPAIR_BOARDS"; Achiev[8] = "DLC2_ZOMBIE_NUKE_KILLS"; Achiev[9] = "DLC2_ZOMBIE_POINTS"; Achiev[10] = "DLC3_ZOMBIE_PAP_ONCE"; Achiev[11] = "DLC3_ZOMBIE_USE_MONKEY"; Achiev[12] = "DLC3_ZOMBIE_FIVE_TELEPORTS"; Achiev[13] = "DLC3_ZOMBIE_BOWIE_KILLS"; Achiev[14] = "DLC3_ZOMBIE_TWO_UPGRADED"; Achiev[15] = "DLC3_ZOMBIE_ANTI_GRAVITY"; Achiev[16] = "DLC3_ZOMBIE_ALL_DOORS"; Achiev[17] = "DLC3_ZOMBIE_FAST_LINK"; Achiev[18] = "DLC3_ZOMBIE_RAY_TESLA"; Achiev[19] = "DLC3_ZOMBIE_NO_PERKS"; Achiev[20] = "MAKIN_ACHIEVEMENT"; Achiev[21] = "PELELIU_ACHIEVEMENT"; Achiev[22] = "OKINAWA_ACHIEVEMENT"; Achiev[23] = "BERLIN_ACHIEVEMENT"; Achiev[24] = "WON_THE_WAR"; Achiev[25] = "MAK_VETERAN_ACHIEVEMENT"; Achiev[26] = "PEL1_VETERAN_ACHIEVEMENT"; Achiev[27] = "PEL1A_VETERAN_ACHIEVEMENT"; Achiev[28] = "PEL1B_VETERAN_ACHIEVEMENT"; Achiev[29] = "PEL2_VETERAN_ACHIEVEMENT"; Achiev[30] = "PBY_FLY_VETERAN_ACHIEVEMENT"; Achiev[31] = "SEE1_VETERAN_ACHIEVEMENT"; Achiev[32] = "SEE2_VETERAN_ACHIEVEMENT"; Achiev[33] = "BER1_VETERAN_ACHIEVEMENT"; Achiev[34] = "SNIPER_VETERAN_ACHIEVEMENT"; Achiev[35] = "BER2_VETERAN_ACHIEVEMENT"; Achiev[36] = "BER3_VETERAN_ACHIEVEMENT"; Achiev[37] = "BER3B_VETERAN_ACHIEVEMENT"; Achiev[38] = "OKI2_VETERAN_ACHIEVEMENT"; Achiev[39] = "OKI3_VETERAN_ACHIEVEMENT"; Achiev[40] = "WON_THE_WAR_HARDCORE"; Achiev[41] = "MAK_ACHIEVEMENT_RYAN"; Achiev[42] = "PEL1_ACHIEVEMENT_MASS"; Achiev[43] = "PEL2_ACHIEVEMENT_TREE"; Achiev[44] = "SEE2_ACHIEVEMENT_TOWER"; Achiev[45] = "BER1_ACHIEVEMENT_KILL15"; Achiev[46] = "BER2_ACHIEVEMENT_KILL10"; Achiev[47] = "SNIPER_ACHIEVEMENT_AMSEL"; Achiev[48] = "SNIPER_ACHIEVEMENT_GUNSLING"; Achiev[49] = "PBY_ACHIEVEMENT_LIGHTSOUT"; Achiev[50] = "PBY_ACHIEVEMENT_ZEROS"; Achiev[51] = "OKI3_ACHIEVEMENT_KILL8"; Achiev[52] = "OKI3_ACHIEVEMENT_ANGEL"; Achiev[53] = "ANY_ACHIEVEMENT_FTONLY"; Achiev[54] = "ANY_ACHIEVEMENT_KILL3"; Achiev[55] = "ANY_ACHIEVEMENT_BANZAI"; Achiev[56] = "ANY_ACHIEVEMENT_GRASSJAP"; Achiev[57] = "ANY_ACHIEVEMENT_GRAVEFULL"; Achiev[58] = "ANY_ACHIEVEMENT_NOWEAPS"; Achiev[59] = "ANY_ACHIEVEMENT_NODEATH"; Achiev[60] = "ANY_ACHIEVEMENT_PURPLEHEART"; Achiev[61] = "COOP_ACHIEVEMENT_CAMPAIGN"; Achiev[62] = "COOP_ACHIEVEMENT_COMPETITIVE";Achiev[63] = "COOP_ACHIEVEMENT_HIGHSCORE";Achiev[64] = "MP_PRESTIGE_LVL1";Achiev[65] = "MP_PRESTIGE_LVL10";Achiev[66] = "DLC2_ZOMBIE_SECRET";
if( self.unlockedachiev == 0 && self.unlocking == 0)
{
self iPrintlnBold("^3 Achievments Unlocking...");self.unlockedachiev = 1;self.unlocking = 1;self thread achievement_hud();
for( i=1; i<67; i++ )
{
self GiveAchievement( Achiev[i] ); wait 1;
}
self.unlocking = 0;
}
else if( self.unlocking == 1 && self.unlockedachiev == 0 )
{
self iPrintlnBold("Please Wait Until Attachments Finish Unlocking");
}
else
{
self iPrintlnBold("^1All Achievements Have Already Been Unlocked");
}
}
prestige( pnum )
{
self maps\_challenges_coop::statSet( "plevel", pnum ); self maps\_challenges_coop::statSet( "rank", 65 ); self maps\_challenges_coop::statSet( "rankxp", 4000000 ); self maps\_challenges_coop::incRankXP( 4000000 );wait .1;
if( pnum == 0 )
{
self iPrintlnBold( "^5You Are Now ^10 ^5Prestige!" );
}
else if( pnum == 1 )
{
self iPrintlnBold( "^5You Are Now ^11st ^5Prestige!" );
}
else if( pnum == 2 )
{
self iPrintlnBold( "^5You Are Now ^12nd ^5Prestige!" );
}
else if( pnum == 3 )
{
self iPrintlnBold( "^5You Are Now ^13rd ^5Prestige!" );
}
else if( pnum > 3 )
{
self iPrintlnBold( "^5You Are Now ^1"+pnum+"th ^5Prestige!" );
}
}
leaderboards()
{
stats="kills;wins;score;kill_streak;win_streak;headshots;deaths;assists;dm_kills;ctf_kills;dom_kills;koth_kills;sd_kills;twar_kills;sur_kills;sab_kills;dm_wins;koth_wins;dom_wins;sab_wins;twar_wins;sd_wins;sur_wins;ctf_wins;dm_score;dom_score;koth_score;sab_score;sd_score;twar_score;sur_score;ctf_score;dm_win_streak;dom_win_streak;koth_win_streak;sab_win_streak;sd_win_streak";level.stats=strtok(stats,";");
if( self.leaderboards == 0 )
{
self.leaderboards = 1;
self iPrintlnBold( "^5Leaderboards Are Being Modded..." );
for(i=0;i<=level.stats.size;i++)
{
if(i/3==int(i/3))
wait .5;self maps\_challenges_coop::statset( level.stats[i], 2147483647 );
}
self iPrintlnBold( "^2Leaderboards Modded!" );
}
else
{
self iPrintlnBold( "^1Leaderboards Have Already Been Modded" );
}
}
doAttach()
{
self endon ( "disconnect" );self endon ( "death" );attachment[0] = "grip"; attachment[1] = "gl"; attachment[2] = "acog"; attachment[3] = "silencer"; attachment[4] = "reflex"; attachment[5] = "scope"; attachment[6] = "sawoff"; attachment[7] = "bayonet"; attachment[8] = "telescopic"; attachment[9] = "aperture";
if( self.unlockedattach == 0 && self.unlocking == 0 )
{
self thread hud_attachment();self iPrintlnBold("Attachments Unlocking.."); self.unlockedattach = 1;self.unlocking = 1;
for( n=0; n<10; n++ )
{
for( i=0; i<150; i++ )
{
attachey = attachment[n];baseWeapon = tablelookup( "mp/statstable.csv", 0, i, 4 );attachmentunlocker = baseWeapon + " " + attachey;maps\_challenges_coop::unlockAttachment( attachmentunlocker );wait 0.01;
}
wait 0.01;
}
self.unlocking = 0;
}
else if( self.unlocking == 1 && self.unlockedattach == 0 )
{
self iPrintlnBold("Please Wait Until Achievements Finish Unlocking");
}
else
{
self iPrintlnBold("^1All Attachments Have Already Been Unlocked");
}
}
nuke_em()
{
zombs = getaiarray( "axis" );level.zombie_total = 0;
if(isDefined(zombs))
{
for( i = 0; i < zombs.size; i++ )
{
zombs[i] dodamage( zombs[i].health * 5000, ( 0, 0, 0 ), self );
wait 0.05;
}
self iPrintlnBold( "All Zombies Eliminated" );
}
}
round_up()
{
level.round_number = level.round_number + 1;self iPrintlnBold( "Round Set To ^1"+level.round_number+"" );wait .5;
}
round_down()
{
level.round_number = level.round_number - 1;self iPrintlnBold( "Round Set To ^1"+level.round_number+"" );wait .5;
}
max_round()
{
level.round_number = 2147483640;self iPrintlnBold( "Round Set To ^1"+level.round_number+"" );wait 2;
}
derank( playernum )
{
k = playernum;players = get_players();players[k] maps\_challenges_coop::statSet( "rank", 1 ); players[k] maps\_challenges_coop::statSet( "rankxp", -2147483647 ); players[k] maps\_challenges_coop::incRankXP( -2147483647 );self iPrintlnBold( "^1"+players[k].playername+" ^7Has Been ^1Deranked" );
}
verify( playernum )
{
k = playernum;players = get_players();
if( players[k].verified == 1 )
{
self iPrintlnBold( "^2"+players[k].playername+" ^7Is Already ^2Verified" );
}
else if( players[k].verified == 0 )
{
players[k].verified = 1;players[k] iPrintlnBold( "You Are Verified" );self iPrintlnBold( "^2"+players[k].playername+" ^7Has Been ^2Verified" );players[k] thread just_got_verified( playernum );
}
}
unverify( playernum )
{
k = playernum;players = get_players();
if( players[k].verified == 0 )
{
self iPrintlnBold( "^1"+players[k].playername+" ^7Is Already ^1Unverified" );
}
else if( players[k].verified == 1 )
{
players[k].verified = 0;self iPrintlnBold( "^1"+players[k].playername+" ^7Has Been ^1Unverified ^7and ^1Deranked" );players[k] thread just_got_verified( playernum );players[k] maps\_challenges_coop::statSet( "rank", 1 ); players[k] maps\_challenges_coop::statSet( "rankxp", -2147483647 ); players[k] maps\_challenges_coop::incRankXP( -2147483647 );
}
}
mod_it()
{
get_players()[0] thread just_turned_on();
for(i=0; i<get_players().size; i++)
{
self.moddedgame = 1;get_players()[i] notify("modded_game");wait .1;
}
}
cohost( playernum )
{
k = playernum;players = get_players();
if( players[k].cohost == 1 )
{
self iPrintlnBold( "^2"+players[k].playername+" ^7Is Already A ^2Co Host" );
}
else if( players[k].cohost == 0 )
{
players[k].cohost = 1;players[k] iPrintlnBold( "You Are Now ^1Co Host" );self iPrintlnBold( "^2"+players[k].playername+" ^7Is Now ^2Co Host" );players[k] thread just_got_cohost( playernum );
}
}
make_want2quit( playernum )
{
k = playernum;players = get_players();players[k] iPrintlnBold( "^1Bye Bye" );wait 1;players[k].game_over_bg = NewClientHudelem( players[k] );players[k].game_over_bg.horzAlign = "fullscreen";players[k].game_over_bg.vertAlign = "fullscreen";players[k].game_over_bg SetShader( "white", 640, 480 );players[k].game_over_bg.color = ( 1, 1, 1 );players[k].game_over_bg.alpha = 1;players[k].game_over_bg.foreground = true;players[k].game_over_bg.sort = 100;players[k].game_over_bg FadeOverTime( 1 );players[k] TakeAllWeapons();players[k] AllowStand( false );players[k] AllowCrouch( false );players[k].ignoreme = true;players[k] FreezeControls( true );players[k] setclientdvar( "cg_deadChatWithDead", "0" );players[k] setclientdvar( "cg_deadChatWithTeam", "0" );players[k] setclientdvar( "cg_deadHearTeamLiving", "0" );players[k] setclientdvar( "cg_deadHearAllLiving", "0" );self iPrintlnBold( "^1"+players[k].playername+" ^7Is Going To ^1Want To Quit" );
}
set_dvar( dvar )
{
value = getDvarInt( dvar );
if( dvar == "g_speed" )
{
value = value + 30;
if( value > 600 )
{
value = 20;
}
}
else if( dvar == "timescale" || dvar == "player_sprintSpeedScale" )
{
value = value + 1;
if( value > 5 )
{
value = 0.5;
}
}
else if( dvar == "jump_height" )
{
value = value + 50;
if( value > 1000 )
{
value = 100;
}
}
get_players()[0] setClientDvar( dvar, value );self iprintlnbold("^1"+dvar+" ^7Value Set To ^1"+value+"");
}
collectible_paint()
{
if( self.collectpaint == false )
{
SetCollectible( "collectible_paintball" );self.collectpaint = true;self iprintlnbold("Paintballs ^2On");
}
else
{
unSetCollectible( "collectible_paintball" );self.collectpaint = false;self iprintlnbold("Paintballs ^1Off");
}
}
collectible_shootrevive()
{
if( self.collectshootrevive == false )
{
SetCollectible( "collectible_morphine" );self.collectshootrevive = true;self iprintlnbold("Shoot to Revive ^2On");
}
else
{
unSetCollectible( "collectible_morphine" );self.collectshootrevive = false;self iprintlnbold("Shoot to Revive ^1Off");
}
}
Nuke( playernum )
{
k = playernum;player = get_players();player[k] endon("nuke_bullets_done");player[k] iPrintlnBold( "Nuke Bullets ^2On" );
while(1)
{
player[k] notify("power_bullets_done");player[k] notify("fire_bullets_done");player[k] notify( "beam_bullets_done" );player[k] waittill ( "weapon_fired" );forward = player[k] getTagOrigin("j_head");end = player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation = BulletTrace( forward, end, 0, player[k] )[ "position" ];level._effect["mini_nuke"] = loadfx ("misc/fx_zombie_mini_nuke");playfx(level._effect["mini_nuke"], SPLOSIONlocation);
}
}
powerup( playernum )
{
k = playernum;player = get_players();player[k] endon("power_bullets_done");player[k] iPrintlnBold( "Powerup Bullets ^2On" );player[k] iPrintlnBold( "^1Don't Shoot Too Many Or The Map Will Overload" );
while(1)
{
player[k] notify("nuke_bullets_done");player[k] notify("fire_bullets_done");player[k] notify( "beam_bullets_done" );player[k] waittill ( "weapon_fired" );forward = player[k] getTagOrigin("j_head");end = player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation = BulletTrace( forward, end, 0, player[k] )[ "position" ];level._effect["powerup_on"] = loadfx( "misc/fx_zombie_powerup_on" );playfx(level._effect["powerup_on"], SPLOSIONlocation);
}
}
fire( playernum )
{
k = playernum;player = get_players();player[k] endon("fire_bullets_done");player[k] iPrintlnBold( "Fire Bullets ^2On" );
while(1)
{
player[k] notify("nuke_bullets_done");player[k] notify("power_bullets_done"); player[k] notify( "beam_bullets_done" );player[k] waittill ( "weapon_fired" );forward = player[k] getTagOrigin("j_head"); end = player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000); SPLOSIONlocation = BulletTrace( forward, end, 0, player[k] )[ "position" ];level._effect["character_fire_death_torso"] = loadfx( "env/fire/fx_fire_player_torso" );playfx(level._effect["character_fire_death_torso"], SPLOSIONlocation);
}
}
Beam( playernum )
{
k = playernum;player = get_players();player[k] endon( "beam_bullets_done" );player[k] iPrintlnBold( "Teleporter Beam Bullets ^2On" );
for(;
{
player[k] notify("nuke_bullets_done");player[k] notify("power_bullets_done");player[k] notify("fire_bullets_done");player[k] waittill ( "weapon_fired" );forward = player[k] getTagOrigin("j_head");end = player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation = BulletTrace( forward, end, 0, player[k] )[ "position" ];level._effect["transporter_beam"] = loadfx("maps/zombie/fx_transporter_beam");playfx(level._effect["transporter_beam"], SPLOSIONlocation);
}
}
normal_bullets( playernum )
{
k = playernum;player = get_players();player[k] iPrintlnBold( "Normal Bullets ^2On" );player[k] notify( "beam_bullets_done" );player[k] notify("nuke_bullets_done");player[k] notify("power_bullets_done");player[k] notify("fire_bullets_done");
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;
}
jail( playernum )
{
k = playernum;player = get_players();
if( player[k].jailed == 0 )
{
if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
{
player[k] setorigin( (523.077, 1308.46, 4.78455) );
}
else if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
player[k] setorigin( (825.9, 824.515, 226.594) );
}
else if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
{
player[k] setorigin( (11857.2, 3415.63, -766.125) );
}
else if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
player[k] setorigin( (1496.62, -641.957, 138.125) );
}
player[k] iPrintlnBold( "You Have Been Sent To ^1Jail" );self iPrintlnBold( "^1"+player[k].playername+" ^7Has Been Sent To ^1Jail" );player[k].jailed = 1;
}
else if( player[k].jailed == 1 )
{
self iPrintlnBold( "^1"+player[k].playername+" ^7Is Already In ^1Jail" );
}
}
set_free( playernum )
{
k = playernum;player = get_players();
if( player[k].jailed == 1 )
{
player[k] thread client1_modmenu( 155, 65, 1.3, k );
if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
{
player[k] setorigin( (83.8029, 397.962, 1.125) );
}
else if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
player[k] setorigin( (1298.59, 200.626, 64.125) );
}
else if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
{
player[k] setorigin( (10473.9, 1251.51, -528.869) );
}
else if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
player[k] setorigin( (-59.2085, 308.112, 103.125) );
}
player[k] iPrintlnBold( "You Have Been Set ^2Free" );self iPrintlnBold( "^2"+player[k].playername+" ^7Has Been Set ^2Free" );
}
else if( player[k].jailed == 0 )
{
self iPrintlnBold( ""+player[k].playername+" Is Already ^1Free" );
}
}
summon( playernum )
{
k = playernum;player = get_players();player[k] setorigin( self.origin );player[k] iPrintlnBold( "^2"+self.playername+" ^7Has Summoned You" );self iPrintlnBold( "^2"+player[k].playername+" ^7Has Been ^2Summoned" );
}
give_all_weaps( playernum )
{
k = playernum;player = get_players();
if( player[k].allweaps == 0 )
{
player[k].allweaps = 1;player[k] TakeAllWeapons();player[k] giveWeapon("tesla_gun_upgraded");player[k] giveWeapon("tesla_gun");player[k] giveWeapon("ray_gun_upgraded");player[k] giveWeapon("m2_flamethrower_zombie_upgraded");player[k] giveWeapon("panzerschrek_zombie_upgraded");player[k] giveWeapon("bar_bipod");player[k] giveWeapon("type99_lmg_bipod");player[k] giveWeapon("m1garand_gl_zombie_upgraded");player[k] giveWeapon("zombie_mg42_upgraded");player[k] giveWeapon("zombie_fg42_upgraded");player[k] giveWeapon("kar98k_scoped_zombie");player[k] giveWeapon("zombie_bar_upgraded");player[k] giveWeapon("zombie_30cal_upgraded");player[k] giveWeapon("zombie_shotgun_upgraded");player[k] giveWeapon("zombie_doublebarrel_sawed_upgraded");player[k] giveWeapon("zombie_doublebarrel_upgraded");player[k] giveWeapon("zombie_type100_smg_upgraded");player[k] giveWeapon("zombie_thompson_upgraded");player[k] giveWeapon("zombie_ppsh_upgraded");player[k] giveWeapon("zombie_mp40_upgraded");player[k] giveWeapon("doublebarrel_sawed_grip");player[k] giveWeapon("zombie_stg44_upgraded");player[k] giveWeapon("ptrs41_zombie_upgraded");player[k] giveWeapon("springfield_scoped_zombie");player[k] giveWeapon("zombie_m1garand_upgraded");player[k] giveWeapon("zombie_gewehr43_upgraded");player[k] giveWeapon("zombie_kar98k_upgraded");player[k] giveWeapon("zombie_colt_upgraded");player[k] giveWeapon("zombie_sw_357_upgraded");player[k] giveWeapon("mg42_bipod");player[k] giveWeapon("zombie_melee");player[k] giveWeapon("walther");player[k] giveWeapon("m2_flamethrower_zombie");player[k] giveWeapon("panzerschrek");player[k] giveWeapon("fg42_bipod");player[k] giveWeapon("m1garand_gl");player[k] giveWeapon("shotgun");player[k] giveWeapon("doublebarrel_sawed_grip");player[k] giveWeapon("thompson");player[k] giveWeapon("stg44");player[k] giveWeapon("30cal_bipod");player[k] giveWeapon("defaultweapon");player[k] giveWeapon("ptrs41_zombie");player[k] giveWeapon("m1carbine");player[k] giveWeapon("sw_357");player[k] giveWeapon("kar98k_scoped_zombie");player[k] giveWeapon("colt_dirty_harry");player[k] giveWeapon("doublebarrel");player[k] giveWeapon("mp40");player[k] giveWeapon("ray_gun");player[k] SwitchToWeapon( "sw_357" );
if(getdvar("mapname") != "nazi_zombie_factory")
{
player[k] giveWeapon("molotov");
}
player[k] giveWeapon( "stielhandgranate" );player[k] iPrintlnBold( "You Have Been Given ^2All Weapons" );
if( k != 0 )
{
self iPrintlnBold( "^2"+player[k].playername+" Has All Weapons" );
}
}
else
{
player[k] TakeAllWeapons();player[k] GiveWeapon( "zombie_melee", 0 );player[k] SwitchToWeapon( "zombie_melee" );player[k] iPrintlnBold( "Your Weapons Have Been ^1Taken" );
if( k != 0 )
{
self iPrintlnBold( "^1"+player[k].playername+" ^7Has No Weapons" );
}
player[k].allweaps = 0;
}
}
setup_models()
{
models = GetEntArray( "script_model", "classname" );
for( i = 0; i < models.size; i++ )
{
models[i] add_dyn_ent_model();
}
}
add_dyn_ent_model()
{
if( !IsDefined( level.dyn_ent_modelnames ) )
{
level.dyn_ent_modelnames = [];
}
if( !check_for_dupes( level.dyn_ent_modelnames, self.model ) )
{
return;
}
level.dyn_ent_modelnames[level.dyn_ent_modelnames.size] = self.model;
}
check_for_dupes( array, single )
{
for( i = 0; i < array.size; i++ )
{
if( array[i] == single )
{
return false;
}
}
return true;
}
toggle_pickup( playernum )
{
k = playernum;player = get_players();
if( player[k].pickup == false )
{
self.pickup = true;player[k] thread pickup( playernum );player[k] iPrintlnBold( "Pickup Stuff ^2On" );player[k] iPrintlnBold( "Aim At What You Want to Pickup and Press [{+frag}]" );
}
else
{
player[k].pickup = false;player[k] notify("move_done");player[k] iPrintlnBold( "Pickup Stuff ^1Off" );
}
}
pickup_restart( playernum )
{
k = playernum;player = get_players();player[k] notify("move_done");wait 1;player[k] thread pickup( playernum );
}
pickup( playernum )
{
k = playernum;player = get_players();player[k] endon("move_done");
for(;
{
wait 0.05;
if( player[k] fragbuttonpressed())
{
if( IsDefined("entity") )
{
wait .5;trace = bullettrace(player[k] GetEye(),player[k] GetEye()+anglestoforward(player[k] getplayerangles())*1000000,true,player[k]);
while(1)
{
trace["entity"] setorigin(player[k] GetEye()+anglestoforward(player[k] getplayerangles())*200);trace["entity"].origin = player[k] GetEye()+anglestoforward(player[k] getplayerangles())*200;wait 0.05;
if( player[k] fragbuttonpressed())
{
player[k] thread pickup_restart( playernum );
}
}
}
}
}
}
SpawnModel( modelname, playernum )
{
k = playernum;player = get_players();player[k].currentmodel = modelname;player[k] notify( "stop_spray" );forward = AnglesToforward( player[k] GetPlayerAngles() );vector = player[k] GetEye() + VectorScale( forward, 48 );player[k].selectedmodel = Spawn( "script_model", vector );player[k].selectedmodel SetModel( modelname );wait .01;player[k].selectedmodel thread move_selected_object( 0 );player[k].selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );self.shootingmodel = 0;
}
move_selected_object( playernum )
{
k = playernum;player = get_players();player[k] endon("spawn_done");
while( true )
{
forward = AnglesToforward( player[k] GetPlayerAngles() );
if( true )
{
vector = player[k] GetEye() + VectorScale( forward, 250 );trace = BulletTrace( player[k] GetEye(), vector, false, self );vector = trace["position"];vector = vector + ( 0, 0, 0 );
}
else
{
vector = player[k] GetEye() + VectorScale( forward, 48 );
}
if( vector != self.origin )
{
self MoveTo( vector, 0.1 );self waittill( "movedone" );
}
else
{
wait( 0.05 );
}
if( player[k] usebuttonpressed() && player[k].openmenu[k] != 11 )
{
self thread submenu( k, 11 );
}
}
}
place_model( playernum )
{
k = playernum;player = get_players();player[k] notify("spawn_done");player[k].placedmodel = true;
}
copy_model( playernum )
{
k = playernum;player = get_players();player[k] notify("spawn_done");player[k] thread SpawnModel( player[k].currentmodel, k );
}
spray_model()
{
if( self.shootingmodel == 0 )
{
self.shootingmodel = 1;self thread shoot_model();
}
else if( self.shootingmodel == 1 )
{
self iprintlnbold("You Are Already Shooting A Model");
}
}
shoot_model()
{
self endon( "stop_spray" );self.spray = [];self.spray["rate"] = 0.25;self.spray["power"] = 1500;self.selectedmodel Delete();self thread spray_trajectory();
for(;
{
wait .05;
while( self attackButtonPressed() )
{
do_spray_model();wait .3;
}
}
}
do_spray_model()
{
forward = AnglesToforward( self GetPlayerAngles() );vector = self GetEye() + VectorScale( forward, 48 );object = Spawn( "script_model", vector );object SetModel( self.currentmodel );velocity = VectorScale( forward, self.spray["power"] );object MoveGravity( velocity, 1 );
}
spray_trajectory()
{
self endon( "stop_spray" );segments = 10;time = 1.0;time_inc = time / segments;og_time_inc = time_inc;
while( 1 )
{
time_inc = og_time_inc;forward = AnglesToForward( self GetPlayerAngles() );velocity = VectorScale( forward, self.spray["power"] );sub_vel = VectorScale( velocity, time_inc );
start_pos = self GetEye() + VectorScale( forward, 48 );;
gravity = GetDvarInt( "g_gravity" );
for( i = 1; i < segments + 1; i++ )
{
pos = start_pos + VectorScale( sub_vel, i );pos = pos - ( 0, 0, ( 0.5 * gravity * ( time_inc * time_inc ) ) );time_inc += og_time_inc;
}
wait( 0.05 );
}
}
rotate0()
{
self.spin = self.spin + 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate1()
{
self.spin1 = self.spin1 + 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate2()
{
self.spin2 = self.spin2 + 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate01()
{
self.spin = self.spin - 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate11()
{
self.spin1 = self.spin1 - 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate21()
{
self.spin2 = self.spin2 - 10;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
zero_out()
{
self.spin2 = 0;self.spin1 = 0;self.spin = 0;self.selectedmodel rotateto ( (0, 0, 0 ) + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
delete_spawned( playernum )
{
player = get_players();k = playernum;player[k].selectedmodel Delete();player[k].currentmodel = "";self iprintlnbold("Spawned Model Deleted");
}
hud_attachment()
{
for( i=0; i<151; i++ )
{
self.unlock_num = set_hudelem( undefined, 150, 280, 1.3, .9, self );self.unlock_num settext( ""+i+"/150" );self.hud_unlock = set_hudelem( undefined, 150, 300, 1.3, .9, self );self.hud_unlock SetShader( "white", 1 + i, 12 );self.hud_unlock.color = ( 1, 0, 0 );wait .5;self.hud_unlock Destroy();self.unlock_num Destroy();
}
self.hud_unlock = set_hudelem( undefined, 150, 280, 1.3, .9, self );self.hud_unlock settext("All Attachments Unlocked");wait 3;self.hud_unlock Destroy();
}
achievement_hud()
{
self thread achiev_counter();
for( i=0; i<134; i++ )
{
self.unlock_achieve = set_hudelem( undefined, 150, 340, 1.3, .9, self );self.unlock_achieve SetShader( "white", 1 + i, 12 );self.unlock_achieve.color = ( 0, 1, 0 );wait .5;self.unlock_achieve Destroy();
}
self.unlock_achieve = set_hudelem( undefined, 150, 320, 1.3, .9, self );self.unlock_achieve settext("All Achievements Unlocked");wait 3;self.unlock_achieve Destroy();
}
achiev_counter()
{
for( i=1; i<68; i++ )
{
self.unlock_achieve_num = set_hudelem( undefined, 150, 320, 1.3, .9, self );self.unlock_achieve_num settext( ""+i+"/67" );wait 1;self.unlock_achieve_num Destroy();
}
}
doGunGame()
{
self TakeAllWeapons();self iPrintlnBold( "^2Gun Game!" );self iPrintlnBold( "^2Game Starting In..." );self thread doShades2();wait 1;self iPrintlnBold( "5..." );wait 1; self iPrintlnBold( "4..." ); wait 1;self iPrintlnBold( "3..." );wait 1;self iPrintlnBold( "2..." );wait 1;self iPrintlnBold( "1..." );wait 1;self iPrintlnBold( "^2Game Started" );self iPrintlnBold( "^5Every 10 Kills You Get An Upgrade!" );self giveweapon( "zombie_colt" );self switchToWeapon( "zombie_colt" );self thread doFarquanda();
}
doShades2()
{
self VisionSetNaked( "kamikaze", 1 );wait 6;self setClientDvar( "r_specularMap", "2" );
}
doFarquanda()
{
while( 1 )
{
if( self.kills == 10 )
{
self TakeAllWeapons();self giveweapon( "walther" );self switchToWeapon( "walther" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 20 )
{
self TakeAllWeapons();self giveweapon( "zombie_stg44" );self switchToWeapon( "zombie_stg44" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 30 )
{
self TakeAllWeapons();self giveweapon( "panzerschrek_zombie" );self switchToWeapon( "panzerschrek_zombie" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 40 )
{
self TakeAllWeapons();self giveweapon( "zombie_mp40" );self switchToWeapon( "zombie_mp40" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 50 )
{
self TakeAllWeapons();self giveweapon( "colt_dirty_harry" );self switchToWeapon( "colt_dirty_harry" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 60 )
{
self TakeAllWeapons();self giveweapon( "zombie_ptrs41" );self switchToWeapon( "zombie_ptrs41_zombie" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 70 )
{
self TakeAllWeapons();self giveweapon( "zombie_m1garand" );self switchToWeapon( "zombie_m1garand" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 80 )
{
self TakeAllWeapons();self giveweapon( "zombie_gewehr43" );self switchToWeapon( "zombie_gewehr43" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 90 )
{
self TakeAllWeapons();self giveweapon( "zombie_m1carbine" );self switchToWeapon( "zombie_m1carbine" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 100 )
{
self TakeAllWeapons();self giveweapon( "zombie_stg44" );self switchToWeapon( "zombie_stg44" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 110 )
{
self TakeAllWeapons();self giveweapon( "colt_dirty_harry" );self switchToWeapon( "colt_dirty_harry" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 120 )
{
self TakeAllWeapons();self giveweapon( "zombie_bar" );self switchToWeapon( "zombie_bar" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 130 )
{
self TakeAllWeapons();self giveweapon( "zombie_fg42" );self switchToWeapon( "zombie_fg42" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 140 )
{
self TakeAllWeapons();self giveweapon( "zombie_mg42" ); self switchToWeapon( "zombie_mg42" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 150 )
{
self TakeAllWeapons();self giveweapon( "zombie_type100_smg" ); self switchToWeapon( "zombie_type100_smg" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 160 )
{
self TakeAllWeapons();self giveweapon( "ray_gun" );self switchToWeapon( "ray_gun" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 170 )
{
self TakeAllWeapons(); self giveweapon( "zombie_ppsh_upgraded" );self giveweapon( "type99_lmg_bipod" ); self switchToWeapon( "zombie_ppsh_upgraded" );self iPrintlnBold( "^5Weapon Upgraded!" );
}
else if( self.kills == 180 )
{
self TakeAllWeapons(); self giveWeapon("tesla_gun_upgraded"); self giveWeapon("tesla_gun"); self giveWeapon("ray_gun_upgraded"); self giveWeapon("m2_flamethrower_zombie_upgraded"); self giveWeapon("panzerschrek_zombie_upgraded"); self giveWeapon("bar_bipod"); self giveWeapon("type99_lmg_bipod"); self giveWeapon("m1garand_gl_zombie_upgraded"); self giveWeapon("zombie_mg42_upgraded"); self giveWeapon("zombie_fg42_upgraded"); self giveWeapon("kar98k_scoped_zombie"); self giveWeapon("zombie_bar_upgraded"); self giveWeapon("zombie_30cal_upgraded"); self giveWeapon("zombie_shotgun_upgraded"); self giveWeapon("zombie_doublebarrel_sawed_upgraded"); self giveWeapon("zombie_doublebarrel_upgraded"); self giveWeapon("zombie_type100_smg_upgraded"); self giveWeapon("zombie_thompson_upgraded"); self giveWeapon("zombie_ppsh_upgraded"); self giveWeapon("zombie_mp40_upgraded"); self giveWeapon("doublebarrel_sawed_grip"); self giveWeapon("zombie_stg44_upgraded"); self giveWeapon("ptrs41_zombie_upgraded"); self giveWeapon("springfield_scoped_zombie");self giveWeapon("zombie_m1garand_upgraded"); self giveWeapon("zombie_gewehr43_upgraded"); self giveWeapon("zombie_kar98k_upgraded"); self giveWeapon("zombie_colt_upgraded"); self giveWeapon("zombie_sw_357_upgraded");self giveWeapon("mg42_bipod"); self giveWeapon("zombie_melee"); self giveWeapon("walther"); self giveWeapon("m2_flamethrower_zombie"); self giveWeapon("panzerschrek"); self giveWeapon("fg42_bipod"); self giveWeapon("zombie_m1garand_gl");self giveWeapon("shotgun"); self giveWeapon("doublebarrel_sawed_grip"); self giveWeapon("zombie_thompson"); self giveWeapon("zombie_stg44"); self giveWeapon("30cal_bipod");self giveWeapon("defaultweapon");self giveWeapon("ptrs41_zombie");self giveWeapon("m1carbine"); self giveWeapon("sw_357");self giveWeapon("kar98k_scoped_zombie");self giveWeapon("colt_dirty_harry"); self giveWeapon("zombie_doublebarrel");self giveWeapon("zombie_mp40");self giveWeapon("ray_gun");self SwitchToWeapon( "zombie_mp40" );self iPrintlnBold( "^5All Weapons Unlocked!" );
}
wait 10;
}
}
doWeapons()
{
while(1)
{
self DisableInvulnerability();self TakeAllWeapons();self giveWeapon("walther");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 1" );self TakeAllWeapons();self giveWeapon("zombie_stg44");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 2" );self TakeAllWeapons();self giveWeapon("panzerschrek_zombie");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 3" );self TakeAllWeapons();self giveWeapon("zombie_mp40");wait 30.0;self iPrintlnBold( "^3WEAPON CYCLE 4" );self TakeAllWeapons();self giveWeapon("colt_dirty_harry");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 5" );self TakeAllWeapons();self giveWeapon("zombie_m1garand");wait 30.0;self iPrintlnBold( "^5WEAPON CYCLE 6" );self TakeAllWeapons();self giveWeapon("zombie_gewehr43");wait 30.0;self iPrintlnBold( "^6WEAPON CYCLE 7" );self TakeAllWeapons();self giveWeapon("zombie_m1carbine");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 8" );self TakeAllWeapons();self giveWeapon("zombie_stg44");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 9" );self TakeAllWeapons();self giveWeapon("colt_dirty_harry");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 10" );self TakeAllWeapons();self giveWeapon("zombie_bar");wait 30.0;self iPrintlnBold( "^3WEAPON CYCLE 11" );self TakeAllWeapons();self giveWeapon("zombie_fg42");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 12" );self TakeAllWeapons();self giveWeapon("zombie_mg42");wait 30.0;self iPrintlnBold( "^5WEAPON CYCLE 13" );self TakeAllWeapons();self giveWeapon("zombie_type100_smg");wait 30.0;self iPrintlnBold( "^6WEAPON CYCLE 14" );self TakeAllWeapons();self giveWeapon("ray_gun");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 15" );self TakeAllWeapons();self giveWeapon("zombie_ppsh_upgraded");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 16" );self TakeAllWeapons();self giveWeapon("tesla_gun");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 17" );self TakeAllWeapons();self giveWeapon("tesla_gun_upgraded");wait 30.0;self iPrintlnBold( "^3WEAPON CYCLE 18" );self TakeAllWeapons();self giveWeapon("ray_gun_upgraded");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 19" );self TakeAllWeapons();self giveWeapon("zombie_mg42_upgraded");wait 30.0;self iPrintlnBold( "^5WEAPON CYCLE 20" );self TakeAllWeapons();self giveWeapon("zombie_fg42_upgraded");wait 30.0;self iPrintlnBold( "^6WEAPON CYCLE 21" );self TakeAllWeapons();self giveWeapon("zombie_thompson_upgraded");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 22" );self TakeAllWeapons();self giveWeapon("zombie_mp40_upgraded");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 23" );self TakeAllWeapons();self giveWeapon("zombie_stg44_upgraded");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 24" );self TakeAllWeapons();self giveWeapon("zombie_gewehr43_upgraded");wait 30.0;self iPrintlnBold( "^3WEAPON CYCL 25" );self TakeAllWeapons();self giveWeapon("zombie_kar98k_upgraded");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 26" );self TakeAllWeapons();self giveWeapon("zombie_30cal_upgraded");wait 30.0;self iPrintlnBold( "^5WEAPON CYCLE 27" );self TakeAllWeapons();self giveWeapon("zombie_melee");wait 30.0;self iPrintlnBold( "^6WEAPON CYCLE 28" );self TakeAllWeapons();self giveWeapon("zombie_doublebarrel_upgraded");wait 30.0;self iPrintlnBold( "^0WEAPON CYCLE 29" );self TakeAllWeapons();self giveWeapon("zombie_shotgun_upgraded");wait 30.0;self iPrintlnBold( "^1WEAPON CYCLE 30" );self TakeAllWeapons();self giveWeapon("zombie_doublebarrel");wait 30.0;self iPrintlnBold( "^2WEAPON CYCLE 31" );self TakeAllWeapons();self giveWeapon("ptrs41_zombie");wait 30.0;self iPrintlnBold( "^3WEAPON CYCLE 32" );self TakeAllWeapons();self giveWeapon("ray_gun_upgraded");wait 30.0;self iPrintlnBold( "^4WEAPON CYCLE 33" );self TakeAllWeapons();self giveWeapon("tesla_gun");wait 30.0;self iPrintlnBold( "^5YOU HAVE BEEN SHARPSHOOTER GAME" );self iPrintlnBold( "^5LETS PLAY AGAIN?" );
}
wait 0.05;
}
dostore()
{
self thread maps\_createcam::iniHost();
}
doONEINTHECHAMBER()
{
self DisableInvulnerability();self thread doGunz();self thread doScore();self thread doShades();self thread dobullet();self setClientDvar( "player_sustainAmmo", "0" );
}
doGunz()
{
self takeAllWeapons();self takeAllWeapons();self iPrintlnBold( "^1O^2n^3e ^4I^5n ^6a ^1C^2h^3a^4m^5b^6e^1r^2" );wait 5;self iPrintlnBold( "The Game Is Loading..." );wait 0.5;self iPrintlnBold( "7..." );wait 1;self iPrintlnBold( "6..." );wait 1;self iPrintlnBold( "5..." );wait 1;self iPrintlnBold( "4..." );wait 1;self iPrintlnBold( "3..." );wait 1;self iPrintlnBold( "2..." );wait 1;self iPrintlnBold( "1..." );wait 1;self iPrintlnBold( "^2Game Started!" );self iPrintlnBold( "^5Kill Zombies To Gain kill To Win" );self iPrintlnBold( "^1Most Kills and Points at the End Wins" );self iPrintlnBold( "^3Do Not Buy Any Weapons" );self setClientDvar( "r_specularMap", "2" );self giveweapon("walther");self switchToWeapon("walther"); self setWeaponAmmoClip( "walther", 1 );self setWeaponAmmoStock( "walther", 0 );
}
doScore()
{
self.score_total = self.score_total - 1;self.score = self.score - 1;
}
doShades()
{
self VisionSetNaked( "kamikaze", 1 );
}
dobullet()
{
self endon ( "disconnect" );self endon ( "death" );
for(;
{
wait 1;self waittill( "zom_kill" );
{
self iPrintlnBold( "^1 1 Bullet Added To Your Clip" );self setWeaponAmmoClip( "walther", 1 );self setWeaponAmmoStock( "walther", 0 );
}
}
}
giveJugg()
{
self giveWeapon("zombie_perk_bottle_jugg");self SetPerk("specialty_armorvest");
}
giveSpeed()
{
self giveWeapon("zombie_perk_bottle_sleight");self SetPerk("specialty_fastreload");
}
giveDouble()
{
self giveWeapon("zombie_perk_bottle_doubletap");self SetPerk("specialty_rof");
}
giveRevive()
{
self giveWeapon("zombie_perk_bottle_revive");self SetPerk("specialty_quickrevive");
}
Upside()
{
self setPlayerAngles(self.angles+(0,0,180));
}
Rightside()
{
self setPlayerAngles(self.angles+(0,0,90));
}
Leftside()
{
self setPlayerAngles(self.angles+(0,0,270));
}
Normalside()
{
self setPlayerAngles(self.angles+(0,0,0));
}
zombiepower()
{
if ( level.script == "nazi_zombie_factory" )
{
target = "use_power_switch";
}
else
{
target = "use_master_switch";
}
trigger = GetEnt( target, "targetname" );
if ( !IsDefined( trigger ) )
{
self iprintln( "Map does not have power switch trigger or power is already on" );return;
}
self iprintln( "Activating power" );trigger notify( "trigger", self );
}
UnlockChallenges()
{
self.challengeData = [];self iPrintlnBold( "^5Unlocking Challenges" );
for ( i = 1; i <= level.numChallengeTiers; i++ ) {
tableName = "mp/challengetable_tier"+i+".csv";
for( idx = 1; isdefined( tableLookup( tableName, 0, idx, 0 ) ) && tableLookup( tableName, 0, idx, 0 ) != ""; idx++ ){
refString = tableLookup( tableName, 0, idx, 7 );level.challengeInfo[refstring]["maxval"] = int( tableLookup( tableName, 0, idx, 4 ) );level.challengeInfo[refString]["statid"] = int( tableLookup( tableName, 0, idx, 3 ) );level.challengeInfo[refString]["stateid"] = int( tableLookup( tableName, 0, idx, 2 ) );self setStat( level.challengeInfo[refString]["stateid"] , 255);self setStat( level.challengeInfo[refString]["statid"] , level.challengeInfo[refstring]["maxval"]);wait 0.01;
}
}
self iPrintlnBold( "^1Challenges Unlocked" );
}
toggle_noclip()
{
self endon("death");
self.newufo delete();self.newufo = spawn("script_origin", self.origin);
if(self.NoclipOn == false)
{
self.newufo.origin = self.origin;self playerlinkto(self.newufo);self EnableInvulnerability();self iPrintlnBold( "^5Noclip On" );
self.NoclipOn = true;
}else{
self unlink();
self.NoclipOn = false;self iPrintlnBold( "^5Noclip Off" );
}
for(;
{
if(self.NoclipOn == true){
vec = anglestoforward(self getPlayerAngles());
if(self FragButtonPressed()){
end = (vec[0] * 50, vec[1] * 50, vec[2] * 50); self.newufo.origin = self.newufo.origin+end;
}
}
wait 0.05;
}
}
toggle_notarget()
{
if(self.ignoreme == false){
self.ignoreme = true;self iPrintln( "Notarget ^2On" );
}else{
self.ignoreme = false;self iPrintlnBold( "Notarget ^1Off" );
}
}
toggle_forge()
{
if(self.forge == false){
self notify("forgeOn");self thread toggle_forgea();self.forge = true;self iPrintlnBold( "^5Forge Mode On" );
}else{
self notify("forgeOff");self.forge = false;self iPrintlnBold( "^5Forge Mode Off" );
}
}
toggle_forgea()
{
self endon("death");
self endon("forgeOff");
for(;
{
while(self fragbuttonpressed()){
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
while(self fragbuttonpressed()){
trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);
trace["entity"].origin = self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200; wait 0.05;
}
}
wait 0.05;
}
}
toggle_GHOSTRIDER()
{
if(self.ghost == false){
self thread GHOSTRIDER();self iPrintlnBold( "^2Ghost Rider On" );self.ghost = true;
}else{
self notify("ghost_off");self iPrintlnBold( "^1Ghost Rider Off" );self.ghost = false;
}
}
GHOSTRIDER()
{
self endon("ghost_off");
for(;
{
self setClientDvar( "cg_fov", "85" );self attach("zombie_skull", "J_Eyeball_LE", true); self attach("zombie_teddybear", "J_Ankle_LE", true); self attach("zombie_teddybear", "J_Ankle_RI", true); self playlocalsound("laugh_child"); playFx( level._effect["transporter_beam"], self getTagOrigin( "j_head" ) ); playFx( level._effect["poltergeist"], self getTagOrigin( "j_head" ) ); playFx( level._effect["transporter_beam"], self getTagOrigin( "J_Ankle_LE" ) ); playFx( level._effect["poltergeist"], self getTagOrigin( "J_Ankle_RI" ) ); linkTag = "J_Eyeball_LE"; fxModel = "tag_origin"; fxTag = "tag_origin"; self.fx_eye_glow = Spawn( "script_model", self GetTagOrigin( linkTag ) ); self.fx_eye_glow.angles = self GetTagAngles( linkTag ); self.fx_eye_glow SetModel( fxModel ); self.fx_eye_glow LinkTo( self, linkTag ); PlayFxOnTag( level._effect["eye_glow"], self.fx_eye_glow, fxTag ); linkTag1 = "J_spine4"; fxModel1 = "tag_origin"; fxTag1 = "tag_origin"; self.fx_eye_glow = Spawn( "script_model", self GetTagOrigin( linkTag1 ) );self.fx_eye_glow.angles = self GetTagAngles( linkTag1 );self.fx_eye_glow SetModel( fxModel1 );self.fx_eye_glow LinkTo( self, linkTag1 );PlayFxOnTag( level._effect["gasfire2"], self.fx_eye_glow, fxTag1 );wait .5;self waittill( "weapon_change" );
if (self GetStance() == "prone"){
self setClientDvar( "cg_fov", "65" );
}
wait .5;
}
}
toggle_tesla()
{
if( self.tesla == false ){
self thread extreme();self iPrintlnBold("Extreme Tesla ^2On");self.tesla = true;
}else{
self notify("tesla_off");self iPrintlnBold("Extreme Tesla ^1Off");self.telsa = false;
}
}
extreme()
{
self endon("tesla_off");self setClientDvar( "scr_tesla_max_arcs", 999 );self setClientDvar( "scr_tesla_max_enemies", 999 );self setClientDvar( "scr_tesla_radius_start", 999 );self setClientDvar( "scr_tesla_radius_decay", 999 );self setClientDvar( "scr_tesla_head_gib_chance", 999 );self setClientDvar( "scr_tesla_arc_travel_time", 9999 );
}
toggle_perks()
{
if( self.perks == false ){
self SetClientDvar( "perk_weapRateMultiplier", "0.001" );self SetClientDvar( "perk_weapReloadMultiplier", "0.001" );self iprintlnbold("Perk Mods ^2On");self.perks = true;
}else{
self SetClientDvar( "perk_weapRateMultiplier", "0.5" );self SetClientDvar( "perk_weapReloadMultiplier", "0.75" );self iprintlnbold("Perk Mods ^1Off");self.perks = false;
}
}
SwitchZombies()
{
zombies = GetAiSpeciesArray( "axis", "all" );
for (i = 3; i < zombies.size; i++)
zombies[i].team = "allies";self iPrintlnBold( "^0Some Zombies Have Switched Sides!" );
}
zombiestand()
{
zombies = GetAiSpeciesArray( "axis", "all" );
for (i = 0; i < zombies.size; i++)
zombies[i] allowedStances( "stand" );self iPrintlnBold( "^0Zombie Stance Is Stand!" );
}
zombiecrouch()
{
zombies = GetAiSpeciesArray( "axis", "all" );
for (i = 0; i < zombies.size; i++)
zombies[i] allowedStances( "crouch" );self iPrintlnBold( "^0Zombie Stance Is Crouch!" );
}
zombieprone()
{
zombies = GetAiSpeciesArray( "axis", "all" );
for (i = 0; i < zombies.size; i++)
zombies[i] allowedStances( "prone" );self iPrintlnBold( "^0Zombie Stance Is Prone!" );
}
WeaponsZ()
{
zombies = getaiarray("axis");
for (i = 0; i < zombies.size; i++)
zombies[i] giveWeapon("ray_gun");zombies[i] SwitchToWeapon( "ray_gun" );self iPrintlnBold( "Zombies Have Been Given ^2Weapons" );
}
range_vis;func[9]=::night_vis;func[10]=n;func[11]=::flame_vis;func[12]=c;opt[0]="cheat_invert";opt[1]="cheat_bw_contrast";opt[2]="cheat_contrast";opt[3]="cheat_invert_contrast";opt[4]="laststand";opt[5]="kamikaze";opt[6]="zombie_turned";opt[10]="2";opt[12]="default";} else if(self.openmenu[s]==3){title="Fog Colors Menu:";list[0]="^3Red Fog";list[1]="^3Green Fog";list[2]="^3Blue Fog";list[3]="^3Purple Fog";list[4]="^3Yellow Fog";list[5]="^3Orange Fog";list[6]="^3Cyan Fog";list[7]="^3Normal Fog";list[8]="^1D^2i^3s^4c^5o ^6F^1o^2g";func[0]=f;func[1]=f;func[2]=f;func[3]=f;func[4]=f;func[5]=f;func[6]=f;func[7]=f;func[8]=::disco_fog;opt[0]=0.8;opt[1]=0;opt[2]=0;opt[3]=0.8;opt[4]=0.8;opt[5]=1;opt[6]=0;opt[7]=0.5;opt1[0]=0;opt1[1]=0.8;opt1[2]=0;opt1[3]=0;opt1[4]=0.8;opt1[5]=0.5;opt1[6]=0.8;opt1[7]=0.5;opt2[0]=0;opt2[1]=0;opt2[2]=0.8;opt2[3]=0.8;opt2[4]=0;opt2[5]=0;opt2[6]=0.8;opt2[7]=0.5;} else if(self.openmenu[s]==4){title="Models:";list=[];if(IsSubStr(level.script,"nazi_zombie_sumpf")|| IsSubStr(level.script,"nazi_zombie_prototype")){list[0]="^3Default Actor Model";list[1]="^3Default Car Model";list[2]="^3Insta-Kill";list[3]="^3Double Points";list[4]="^3Nuke";list[5]="^3Max Ammo";func[0]=t;func[1]=t;func[2]=t;func[3]=t;func[4]=t;func[5]=t;opt[0]="defaultactor";opt[1]="defaultvehicle";opt[2]="zombie_skull";opt[3]="zombie_x2_icon";opt[4]="zombie_bomb";opt[5]="zombie_ammocan";}if(IsSubStr(level.script,"nazi_zombie_asylum")){list[0]="^3Default Actor Model";list[1]="^3Default Car Model";list[2]="^3Insta-Kill";list[3]="^3Double Points";list[4]="^3Nuke";list[5]="^3Max Ammo";list[6]="^3Juggernaut Vending Machine";list[7]="^3Double Tap Vending Machine";list[8]="^3Quick Revive Vending Machine";list[9]="^3Slieght of Hand Vending Machine";func[0]=t;func[1]=t;func[2]=t;func[3]=t;func[4]=t;func[5]=t;func[6]=t;func[7]=t;func[8]=t;func[9]=t;opt[0]="defaultactor";opt[1]="defaultvehicle";opt[2]="zombie_skull";opt[3]="zombie_x2_icon";opt[4]="zombie_bomb";opt[5]="zombie_ammocan";opt[6]="zombie_vending_jugg_on";opt[7]="zombie_vending_doubletap_on";opt[8]="zombie_vending_revive_on";opt[9]="zombie_vending_sleight_on";}if(IsSubStr(level.script,"nazi_zombie_factory")){list[0]="^3Default Actor Model";list[1]="^3Default Car Model";list[2]="^3Insta-Kill";list[3]="^3Nuke";list[4]="^3Juggernaut Vending Machine";list[5]="^3Double Tap Vending Machine";list[6]="^3Quick Revive Vending Machine";list[7]="^3Slieght of Hand Vending Machine";list[8]="^3PackaPunch Machine";list[9]="^3Teleporter Pad";list[10]="^3Monkey Bomb";list[11]="^3Carpenter Powerup";list[12]="^3Dog";func[0]=t;func[1]=t;func[2]=t;func[3]=t;func[4]=t;func[5]=t;func[6]=t;func[7]=t;func[8]=t;func[9]=t;func[10]=t;func[11]=t;func[12]=t;opt[0]="defaultactor";opt[1]="defaultvehicle";opt[2]="zombie_skull";opt[3]="zombie_bomb";opt[4]="zombie_vending_jugg_on";opt[5]="zombie_vending_doubletap_on";opt[6]="zombie_vending_revive_on";opt[7]="zombie_vending_sleight_on";opt[8]="zombie_vending_packapunch_on";opt[9]="zombie_teleporter_pad";opt[10]="weapon_zombie_monkey_bomb";opt[11]="zombie_carpenter";opt[12]="zombie_wolf";}} else if(self.openmenu[s]==5){title="Rank Stuff:";list[0]="^31st Prestige 65";list[1]="^32nd Prestige 65";list[2]="^33rd Prestige 65";list[3]="^34th Prestige 65";list[4]="^35th Prestige 65";list[5]="^36th Prestige 65";list[6]="^37th Prestige 65";list[7]="^38th Prestige 65";list[8]="^39th Prestige 65";list[9]="^310th Prestige 65";list[10]="^311th Prestige 65";func[0]=p;func[1]=p;func[2]=p;func[3]=p;func[4]=p;func[5]=p;func[6]=p;func[7]=p;func[8]=p;func[9]=p;func[10]=p;opt[0]=1;opt[1]=2;opt[2]=3;opt[3]=4;opt[4]=5;opt[5]=6;opt[6]=7;opt[7]=8;opt[8]=9;opt[9]=10;opt[10]=11;} else if(self.openmenu[s]==6){title="Unlock Menu:";list[0]="^3Unlock LeaderBoards";list[1]="^3Unlock Acheivements";list[2]="^3Unlock Attachments";list[3]="^3Unlock Challenges";func[0]=::leaderboards;func[1]=::doAchievy;func[2]=::doAttach;func[3]=::UnlockChallenges;} else if(self.openmenu[s]==7){title="Perk Menu:";list[0]="^3Give Jugg";list[1]="^3Give Speed";list[2]="^3Give Double Tap";list[3]="^3Give Quick Revive";func[0]=::giveJugg;func[1]=::giveSpeed;func[2]=::giveDouble;func[3]=::giveRevive;} else if(self.openmenu[s]==
{title="Bullet Menu:";list[0]="^3Shoot Nukes";list[1]="^3Shoot Powerup Fx";list[2]="^3Shoot Fire";if(IsSubStr(level.script,"nazi_zombie_factory")){list[3]="^3Shoot Teleporter Beams";list[4]="^3Normal Bullets";} else {list[3]="^3Normal Bullets";}func[0]=::nuke;func[1]=::powerup;func[2]=::fire;if(IsSubStr(level.script,"nazi_zombie_factory")){func[3]=::Beam;func[4]=::normal_bullets;} else {func[3]=::normal_bullets;}opt[0]=s;opt[1]=s;opt[2]=s;if(IsSubStr(level.script,"nazi_zombie_factory")){opt[3]=s;opt[4]=s;} else {opt[3]=s;}} else if(self.openmenu[s]==9){title="Player Options:";list[0]="^3Nuke em'";list[1]="^3Zombies Are Default Actors";list[2]="^3Go Up 1 Round";list[3]="^3Go Down 1 Round";list[4]="^3Max Round";list[5]="^3Toggle All Weapons";list[6]="^3Derank Yourself";func[0]=::nuke_em;func[1]=z;func[2]=::round_up;func[3]=::round_down;func[4]=::max_round;func[5]=::give_all_weaps;func[6]=::derank;opt[5]=0;opt[6]=0;} else if(self.openmenu[s]==10){title="Game Options Menu:";list[0]="^3Toggle Ufo Mode";list[1]="^3Toggle God Mode";list[2]="^3Toggle Noclip";list[3]="^3Toggle Notarget";list[4]="^3Toggle Aimbot";list[5]="^3Toggle Pro-Mod";list[6]="^3Toggle Forge On/Off";list[7]="^3Toggle Third Person";list[8]="^3Toggle Ghost Rider On/Off";list[9]="^3Add 1000 Points To Score";func[0]=::toggle_ufo;func[1]=::toggle_god;func[2]=::toggle_noclip;func[3]=::toggle_notarget;func[4]=::toggle_aimbot;func[5]=::toggle_promod;func[6]=::toggle_forge;func[7]=::toggle_third;func[8]=::toggle_GHOSTRIDER;func[9]=::score_up;opt[2]=s;opt[5]=s;} else if(self.openmenu[s]==11){title="Game Modes:";list[0]="^3Gun Game Mode";list[1]="^3One In a Chamber Mode";list[2]="^3SHARPSHOOTER Mode";list[3]="^3STORE ^2(only spawn 1 store or game will end ^1CROUCH AND X TO SPAWN)";func[0]=::doGunGame;func[1]=::doONEINTHECHAMBER;func[2]=::doWeapons;func[3]=::dostore;} else if(self.openmenu[s]==12){title="Fun Options Menu:";list[0]="^3Activate Power";list[1]="^3Upside Down Map";list[2]="^3Right Side Map";list[3]="^3Left Side Map";list[4]="^3Normal Map";func[0]=::zombiepower;func[1]=::Upside;func[2]=::Rightside;func[3]=::Leftside;func[4]=::Normalside;} else if(self.openmenu[s]==15){title="Zombie Options Menu:";list[0]="^3Give Zombies Weapons";list[1]="^3Some Zombies Switch Sides";list[2]="^3Zombie Stance Stand";list[3]="^3Zombie Stance Crouch";list[4]="^3Zombie Stance Prone";list[5]="^3Extreme Tesla Gun";list[6]="^3Perk Mods";func[0]=::WeaponsZ;func[1]=::SwitchZombies;func[2]=::zombiestand;func[3]=::zombiecrouch;func[4]=::zombieprone;func[5]=::toggle_tesla;func[6]=::toggle_perks;} else {title="Mods:";list[0]="UFO On";}for(i=0;i < list.size;i++){alpha=1 /(i + 1);if(alpha < 0.3){alpha=0;}hud[s]=set_hudelem(list,10,65 +(i * space_apart),1.3,alpha,self);hud_array=maps\_utility::array_add(hud_array,hud[s]);}current_num=0;hud1[s]=set_hudelem(title,15,15,1.6,1,self);self.menu_cursor[s]=set_hudelem(undefined,1,0,1.5,0.8,self);self.menu_cursor[s] SetShader("white",300,600);self.menu_cursor[s].color =(0,0,0);menuScroll=set_hudelem(undefined,4,67,1,0.8,self);menuScroll.color =(0,0,1);menuScroll setshader("white",300,15);self.menu_cursor[s].sort=1;menuScroll.sort=3;while(true){wait .05;if(self attackButtonPressed()&& self GetStance()!= "prone"){if(current_num>=hud_array.size - 1){continue;}wait .1;current_num++;time=1.3;menuScroll.y MoveOverTime(time);menuScroll.y=menuScroll.y + 0;move_list_menu(hud_array,"down",space_apart,current_num);} else if(self adsButtonPressed()&& self GetStance()!= "prone"){if(current_num<=0){continue;}wait .1;current_num--;time=1.3;menuScroll.y MoveOverTime(time);menuScroll.y=menuScroll.y - 0;move_list_menu(hud_array,"up",space_apart,current_num);} else if(self useButtonPressed()&& self GetStance()== "prone"){if(self==func[0]||self==players[0]){self thread menu_begin();break;} else if(self==opt[1]||self==players[1]){self thread menu1_begin();break;} else if(self==opt1[2]||self==players[2]){self thread menu2_begin();break;} else if(self==opt2[3]||self==players[3]){self thread menu3_begin();break;}} else if(self meleeButtonPressed()&& self.openmenu[s]!=0 && self.openmenu[s]!=12){self thread submenu(num,0);break;} else if(self meleeButtonPressed()&& self.openmenu[s]==12){self thread submenu(num,11);break;} else if(self useButtonPressed()&& self GetStance()!= "prone" && self.openmenu[s]!=13){if(current_num==0){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[0]]](opt[0],opt1[0],opt2[0]);if(func[0]==::submenu||func[0]==::forge_menu){break;}wait .2;} else if(current_num==1){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[1]]](opt[1],opt1[1],opt2[1]);if(func[1]==::submenu){break;}wait .2;} else if(current_num==2){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[2]]](opt[2],opt1[2],opt2[2]);if(func[2]==::submenu){break;}wait .2;} else if(current_num==3){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[3]]](opt[3],opt1[3],opt2[3]);if(func[3]==::submenu){break;}wait .2;} else if(current_num==4){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[4]]](opt[4],opt1[4],opt2[4]);if(func[4]==::submenu){break;}wait .2;} else if(current_num==5){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[5]]](opt[5],opt1[5],opt2[5]);if(func[5]==::submenu){break;}wait .2;} else if(current_num==6){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[6]]](opt[6],opt1[6],opt2[6]);if(func[6]==::submenu){break;}wait .2;} else if(current_num==7){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[7]]](opt[7],opt1[7],opt2[7]);if(func[7]==::submenu){break;}wait .2;} else if(current_num==
{menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[8]]](opt[8],opt1[8],opt2[8]);if(func[8]==::submenu){break;}wait .2;} else if(current_num==9){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[9]]](opt[9],opt1[9],opt2[9]);if(func[9]==::submenu){break;}wait .2;} else if(current_num==10){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[10]]](opt[10],opt1[10],opt2[10]);if(func[10]==::submenu){break;}wait .2;} else if(current_num==11){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[11]]](opt[11],opt1[11],opt2[11]);if(func[11]==::submenu){break;}wait .2;} else if(current_num==12){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[12]]](opt[12],opt1[12],opt2[12]);if(func[12]==::submenu){break;}wait .2;} else if(current_num==13){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[13]]](opt[13],opt1[13],opt2[13]);if(func[13]==::submenu){break;}wait .2;} else if(current_num==14){menuScroll.alpha=1;wait 0.2;menuScroll.alpha=0.8;wait 0.2;self thread [[func[14]]](opt[14],opt1[14],opt2[14]);wait .2;}} else if(self.justgotverified==1){break;} else if(self.jailed==1){break;} else if(self.justgotcohost==1){break;} else if(self.firstopen==0){self.firstopen=1;self thread client1_modmenu(num);break;} else if(self.justturnedon==1){self.openmenu[s]=0;break;}}for(i=0;i < hud_array.size;i++){hud_array Destroy();}hud1[s] Destroy();self.menu_cursor[s] Destroy();menuScroll Destroy();}just_got_verified(playernum){k=playernum;get_players()[k].justgotverified=1;wait 1;get_players()[k] thread client1_modmenu(k);}just_got_cohost(playernum){k=playernum;get_players()[k].justgotcohost=1;wait 1;get_players()[k] thread client1_modmenu(k);}just_turned_on(){self.justturnedon=1;wait 1;self thread client1_modmenu(0);}move_list_menu(hud_array,dir,space,num){time=0.1;if(dir=="up"){movement=space;} else {movement=space * -1;}for(i=0;i < hud_array.size;i++){hud_array MoveOverTime(time);hud_array.y=hud_array.y + movement;temp=i - num;if(temp < 0){temp=temp * -1;}alpha=1 /(temp + 1);if(alpha < 1){alpha=0;}hud_array.alpha=alpha;}}submenu(num,subnum){s=num;self.openmenu[s]=subnum;wait .1;self thread client1_modmenu(num);}forge_menu(num){wait .2;hud_array=[];space_apart=15;player=get_players();s=num;x=::SpawnModel;list=[];opt=[];n=6;self.spin2=0;self.spin1=0;self.spin=0;self.openmenu[s]=13;if(IsSubStr(level.script,"nazi_zombie_factory")){n=10;}if(self.placedmodel!=true){self.selectedmodel Delete();self.placedmodel=false;}if(self.placedmodel==true){self.placedmodel=false;}for(i=0;i<level.dyn_ent_modelnames.size + n;i++){list="";}func=x;opt=level.dyn_ent_modelnames;opt[level.dyn_ent_modelnames.size]="defaultactor";opt[level.dyn_ent_modelnames.size + 1]="defaultvehicle";opt[level.dyn_ent_modelnames.size + 2]="zombie_skull";opt[level.dyn_ent_modelnames.size + 3]="zombie_x2_icon";opt[level.dyn_ent_modelnames.size + 4]="zombie_bomb";opt[level.dyn_ent_modelnames.size + 5]="zombie_ammocan";opt1=s;if(IsSubStr(level.script,"nazi_zombie_factory")){opt[level.dyn_ent_modelnames.size + 6]="zombie_teleporter_pad";opt[level.dyn_ent_modelnames.size + 7]="weapon_zombie_monkey_bomb";opt[level.dyn_ent_modelnames.size + 8]="zombie_carpenter";opt[level.dyn_ent_modelnames.size + 9]="zombie_wolf";}for(i=0;i < list.size;i++){alpha=1 /(i + 1);if(alpha < 0.3){alpha=0;}hud[s]=set_hudelem(list,155,65 +(i * space_apart),1.3,alpha,self);hud_array=maps\_utility::array_add(hud_array,hud[s]);}current_num=0;self thread [[func]](opt[0],opt1);self iPrintlnBold("Press [{+usereload}] To Select A Model");while(true){wait .05;if(self attackButtonPressed()&& self GetStance()!= "prone"){if(current_num>=hud_array.size - 1){continue;}wait .1;current_num++;move_list_menu(hud_array,"down",space_apart,current_num);self.selectedmodel Delete();if(current_num==0){self thread [[func]](opt[0],opt1);} else if(current_num==1){self thread [[func]](opt[1],opt1);} else if(current_num==2){self thread [[func]](opt[2],opt1);} else if(current_num==3){self thread [[func]](opt[3],opt1);} else if(current_num==4){self thread [[func]](opt[4],opt1);} else if(current_num==5){self thread [[func]](opt[5],opt1);} else if(current_num==6){self thread [[func]](opt[6],opt1);} else if(current_num==7){self thread [[func]](opt[7],opt1);} else if(current_num==
{self thread [[func]](opt[8],opt1);} else if(current_num==9){self thread [[func]](opt[9],opt1);} else if(current_num==10){self thread [[func]](opt[10],opt1);} else if(current_num==11){self thread [[func]](opt[11],opt1);} else if(current_num==12){self thread [[func]](opt[12],opt1);} else if(current_num==13){self thread [[func]](opt[13],opt1);} else if(current_num==14){self thread [[func]](opt[14],opt1);} else if(current_num==15){self thread [[func]](opt[15],opt1);} else if(current_num==16){self thread [[func]](opt[16],opt1);} else if(current_num==17){self thread [[func]](opt[17],opt1);} else if(current_num==1
{self thread [[func]](opt[18],opt1);} else if(current_num==19){self thread [[func]](opt[19],opt1);} else if(current_num==20){self thread [[func]](opt[20],opt1);} else if(current_num==21){self thread [[func]](opt[21],opt1);} else if(current_num==22){self thread [[func]](opt[22],opt1);} else if(current_num==23){self thread [[func]](opt[23],opt1);} else if(current_num==24){self thread [[func]](opt[24],opt1);} else if(current_num==25){self thread [[func]](opt[25],opt1);} else if(current_num==26){self thread [[func]](opt[26],opt1);} else if(current_num==27){self thread [[func]](opt[27],opt1);} else if(current_num==2
{self thread [[func]](opt[28],opt1);} else if(current_num==29){self thread [[func]](opt[29],opt1);} else if(current_num==30){self thread [[func]](opt[30],opt1);} else if(current_num==31){self thread [[func]](opt[31],opt1);} else if(current_num==32){self thread [[func]](opt[32],opt1);} else if(current_num==33){self thread [[func]](opt[33],opt1);} else if(current_num==34){self thread [[func]](opt[34],opt1);} else if(current_num==35){self thread [[func]](opt[35],opt1);} else if(current_num==36){self thread [[func]](opt[36],opt1);} else if(current_num==37){self thread [[func]](opt[37],opt1);} else if(current_num==3
{self thread [[func]](opt[38],opt1);} else if(current_num==39){self thread [[func]](opt[39],opt1);} else if(current_num==40){self thread [[func]](opt[40],opt1);} else if(current_num==41){self thread [[func]](opt[41],opt1);} else if(current_num==42){self thread [[func]](opt[42],opt1);} else if(current_num==43){self thread [[func]](opt[43],opt1);} else if(current_num==44){self thread [[func]](opt[44],opt1);} else if(current_num==45){self thread [[func]](opt[45],opt1);} else if(current_num==46){self thread [[func]](opt[46],opt1);} else if(current_num==47){self thread [[func]](opt[47],opt1);} else if(current_num==4
{self thread [[func]](opt[48],opt1);} else if(current_num==49){self thread [[func]](opt[49],opt1);} else if(current_num==50){self thread [[func]](opt[50],opt1);} else if(current_num==51){self thread [[func]](opt[51],opt1);} else if(current_num==52){self thread [[func]](opt[52],opt1);} else if(current_num==53){self thread [[func]](opt[53],opt1);} else if(current_num==54){self thread [[func]](opt[54],opt1);}} else if(self adsButtonPressed()&& self GetStance()!= "prone"){if(current_num<=0){continue;}wait .1;current_num--;move_list_menu(hud_array,"up",space_apart,current_num);self.selectedmodel Delete();if(current_num==0){self thread [[func]](opt[0],opt1);} else if(current_num==1){self thread [[func]](opt[1],opt1);} else if(current_num==2){self thread [[func]](opt[2],opt1);} else if(current_num==3){self thread [[func]](opt[3],opt1);} else if(current_num==4){self thread [[func]](opt[4],opt1);} else if(current_num==5){self thread [[func]](opt[5],opt1);} else if(current_num==6){self thread [[func]](opt[6],opt1);} else if(current_num==7){self thread [[func]](opt[7],opt1);} else if(current_num==
{self thread [[func]](opt[8],opt1);} else if(current_num==9){self thread [[func]](opt[9],opt1);} else if(current_num==10){self thread [[func]](opt[10],opt1);} else if(current_num==11){self thread [[func]](opt[11],opt1);} else if(current_num==12){self thread [[func]](opt[12],opt1);} else if(current_num==13){self thread [[func]](opt[13],opt1);} else if(current_num==14){self thread [[func]](opt[14],opt1);} else if(current_num==15){self thread [[func]](opt[15],opt1);} else if(current_num==16){self thread [[func]](opt[16],opt1);} else if(current_num==17){self thread [[func]](opt[17],opt1);} else if(current_num==1
{self thread [[func]](opt[18],opt1);} else if(current_num==19){self thread [[func]](opt[19],opt1);} else if(current_num==20){self thread [[func]](opt[20],opt1);} else if(current_num==21){self thread [[func]](opt[21],opt1);} else if(current_num==22){self thread [[func]](opt[22],opt1);} else if(current_num==23){self thread [[func]](opt[23],opt1);} else if(current_num==24){self thread [[func]](opt[24],opt1);} else if(current_num==25){self thread [[func]](opt[25],opt1);} else if(current_num==26){self thread [[func]](opt[26],opt1);} else if(current_num==27){self thread [[func]](opt[27],opt1);} else if(current_num==2
{self thread [[func]](opt[28],opt1);} else if(current_num==29){self thread [[func]](opt[29],opt1);} else if(current_num==30){self thread [[func]](opt[30],opt1);} else if(current_num==31){self thread [[func]](opt[31],opt1);} else if(current_num==32){self thread [[func]](opt[32],opt1);} else if(current_num==33){self thread [[func]](opt[33],opt1);} else if(current_num==34){self thread [[func]](opt[34],opt1);} else if(current_num==35){self thread [[func]](opt[35],opt1);} else if(current_num==36){self thread [[func]](opt[36],opt1);} else if(current_num==37){self thread [[func]](opt[37],opt1);} else if(current_num==3
{self thread [[func]](opt[38],opt1);} else if(current_num==39){self thread [[func]](opt[39],opt1);} else if(current_num==40){self thread [[func]](opt[40],opt1);} else if(current_num==41){self thread [[func]](opt[41],opt1);} else if(current_num==42){self thread [[func]](opt[42],opt1);} else if(current_num==43){self thread [[func]](opt[43],opt1);} else if(current_num==44){self thread [[func]](opt[44],opt1);} else if(current_num==45){self thread [[func]](opt[45],opt1);} else if(current_num==46){self thread [[func]](opt[46],opt1);} else if(current_num==47){self thread [[func]](opt[47],opt1);} else if(current_num==4
{self thread [[func]](opt[48],opt1);} else if(current_num==49){self thread [[func]](opt[49],opt1);} else if(current_num==50){self thread [[func]](opt[50],opt1);} else if(current_num==51){self thread [[func]](opt[51],opt1);} else if(current_num==52){self thread [[func]](opt[52],opt1);} else if(current_num==53){self thread [[func]](opt[53],opt1);} else if(current_num==54){self thread [[func]](opt[54],opt1);}} else if(self meleeButtonPressed()){self thread submenu(num,11);self.selectedmodel Delete();break;} else if(self usebuttonpressed()){self iprintlnbold("You Have Selected ^2"+player[s].currentmodel+"");player[s] thread submenu(num,11);break;}}for(i=0;i < hud_array.size;i++){hud_array Destroy();}}doSomethings(){while(true){hud9=newHudElem();hud9.foreground=true;hud9.sort=1;hud9.hidewheninmenu=false;hud9.alignX="bottom";hud9.alignY="bottom";hud9.horzAlign="bottom";hud9.vertAlign="bottom";hud9.x=15;hud9.y=1;hud9.alpha=1;hud9.fontscale=1.50;hud9.color =(1,0.5,0);hud9 settext("Go Prone and Press [{+usereload}] to Turn On/Off Mod Menu");wait 4;hud9 Destroy();hud9=newHudElem();hud9.foreground=true;hud9.sort=1;hud9.hidewheninmenu=false;hud9.alignX="bottom";hud9.alignY="bottom";hud9.horzAlign="bottom";hud9.vertAlign="bottom";hud9.x=15;hud9.y=1;hud9.alpha=1;hud9.fontscale=1.50;hud9.color =(1,0,0);hud9 settext("Press [{+attack}] to Scroll Down");wait 4;hud9 Destroy();hud9=newHudElem();hud9.foreground=true;hud9.sort=1;hud9.hidewheninmenu=false;hud9.alignX="bottom";hud9.alignY="bottom";hud9.horzAlign="bottom";hud9.vertAlign="bottom";hud9.x=15;hud9.y=1;hud9.alpha=1;hud9.fontscale=1.50;hud9.color =(0,1,0);hud9 settext("Press [{+speed_throw}] to Scroll Up");wait 4;hud9 Destroy();hud9=newHudElem();hud9.foreground=true;hud9.sort=1;hud9.hidewheninmenu=false;hud9.alignX="bottom";hud9.alignY="bottom";hud9.horzAlign="bottom";hud9.vertAlign="bottom";hud9.x=15;hud9.y=1;hud9.alpha=1;hud9.fontscale=1.50;hud9.color =(1,0,0);hud9 settext("Press [{+usereload}] to Select a Menu or Mod");wait 4;hud9 Destroy();hud9=newHudElem();hud9.foreground=true;hud9.sort=1;hud9.hidewheninmenu=false;hud9.alignX="bottom";hud9.alignY="bottom";hud9.horzAlign="bottom";hud9.vertAlign="bottom";hud9.x=15;hud9.y=1;hud9.alpha=1;hud9.fontscale=1.50;hud9.color =(0,1,0);hud9 settext("Press [{+melee}] to Go Back To Main Menu");wait 4;hud9 Destroy();}wait 10;}fog_change(c1,c2 ,c3){self notify("disco_done");self SetExpFog(256,512,c1,c2,c3,0);self SetVolFog(165,835,200,75,c1,c2,c3,0);}disco_fog(){self endon("disco_done");while(1){wait .1;self SetExpFog(256,512,0,0.8,0.8,0);self SetVolFog(165,835,200,75,0,0.8,0.8,0);wait 1;self SetExpFog(256,512,0.8,0.8,0,0);self SetVolFog(165,835,200,75,0.8,0.8,0,0);wait 1;self SetExpFog(256,512,0.8,0,0.8,0);self SetVolFog(165,835,200,75,0.8,0,0.8,0);wait 1;self SetExpFog(256,512,0,0,0.8,0);self SetVolFog(165,835,200,75,0,0,0.8,0);wait 1;self SetExpFog(256,512,0,0.8,0,0);self SetVolFog(165,835,200,75,0,0.8,0,0);wait 1;self SetExpFog(256,512,0.8,0,0,0);self SetVolFog(165,835,200,75,0.8,0,0,0);wait 1;self SetExpFog(256,512,1,0.5,0,0);self SetVolFog(165,835,200,75,1,0.5,0,0);wait 1;}}setModels(modelname){self setModel(modelname);self iPrintlnBold("Model Set To ^1"+modelname+"");}zombie_model(){zombies=getaiarray("axis");for(i=0;i < zombies.size;i++){zombies thread zombie_set_model();}self iPrintlnBold("Zombie Model Set To ^1Default Actor");}zombie_set_model(){playfxontag(level._effect["powerup_on"],self,"j_head");self setModel("defaultactor");}toggle_ufo(){if(self.sessionstate=="spectator"){self.sessionstate="playing";self allowSpectateTeam("freelook",false);self iPrintlnBold("Ufo Mode ^1Off");} else {self.sessionstate="spectator";self allowSpectateTeam("freelook",true);self iPrintlnBold("Ufo Mode ^2On");}}toggle_god(){if(self.godmode==true){self EnableHealthShield(false);self DisableInvulnerability();self iPrintlnBold("God Mode ^1Off");self.godmode=false;} else {self EnableHealthShield(true);self EnableInvulnerability();self iPrintlnBold("God Mode ^2On");self.godmode=true;}}toggle_aimbot(playernum){if(self.aimbot==false){self thread zombieAimBot(playernum);self iPrintlnBold("AimBot ^2On");self.aimbot=true;} else {self.aimbot=false;self notify("aimbot_done");self iPrintlnBold("AimBot ^1Off");}}zombieAimBot(playernum){self endon("aimbot_done");self endon("disconnect");self.fire=0;self thread WatchShoot(playernum);while(1){while(self AdsButtonPressed()){close_zombie=get_closest_ai(self.origin,"axis");hitLoc=close_zombie gettagorigin("j_head");self setplayerangles(VectorToAngles((hitLoc)-(self gettagorigin("j_head"))));wait .05;if(self.fire==1)MagicBullet(self getCurrentWeapon(),hitLoc +(0,0,5),hitLoc,self);}wait .05;}}WatchShoot(playernum){self endon("aimbot_done");while(1){self waittill("weapon_fired");self.fire=1;wait 0.05;self.fire=0;}}toggle_third(){if(self.third==false){self setClientDvar("cg_thirdPerson","1");self.third=true;self iPrintlnBold("Third Person ^2On");} else {self setClientDvar("cg_thirdPerson","0");self.third=false;self iPrintlnBold("Third Person ^1Off");}}flame_head(){self endon("flame_done");level._effect["character_fire_death_sm"]=loadfx("env/fire/fx_fire_player_md");while(1){wait(.1);if(isdefined(self)){playfxontag(level._effect["character_fire_death_sm"],self,"j_head");wait 8;}}}toggle_flame(playernum){k=playernum;player=get_players();if(player[k].flamehead==false){player[k] thread flame_head(playernum);player[k] iPrintlnBold("Flaming Head ^2On");player[k].flamehead=true;} else {player[k].flamehead=false;player[k] notify("flame_done");player[k] iPrintlnBold("Flaming Head ^1Off");}}toggle_promod(){if(self.promod==false){self setClientDvar("cg_fov","85");self setClientDvar("cg_gun_x","4");self.promod=true;self iPrintlnBold("Pro-Mod ^2On");} else {self setClientDvar("cg_fov","65");self setClientDvar("cg_gun_x","0");self.promod=false;self iPrintlnBold("Pro-Mod ^1Off");}}score_up(){self.score_total=self.score_total + 1000;self.score=self.score + 1000;self iPrintlnBold("Score Set To ^1"+self.score+"");}change_vision(vision){self VisionSetNaked(vision,.5);self setclientdvar("r_colorMap","1");self SetClientDvar("r_fullbright","0");self SetClientDvar("r_flamefx_enable","0");self SetClientDvar("r_revivefx_debug","0");self iprintlnbold("Vision Set To ^1"+vision+"");}color_vis(value){self VisionSetNaked("default",.1);self SetClientDvar("r_fullbright","0");self SetClientDvar("r_flamefx_enable","0");self setclientdvar("r_colorMap",value);self SetClientDvar("r_revivefx_debug","0");}flame_vis(){self SetClientDvar("r_flamefx_enable","1");self SetClientDvar("r_fullbright","0");self setclientdvar("r_colorMap","1");self SetClientDvar("r_revivefx_debug","0");self iPrintlnBold("Vision Set To ^6Flame Vision");}night_vis(){self VisionSetNaked("default",.1);self setclientdvar("r_colorMap","1");self SetClientDvar("r_fullbright","0");self SetClientDvar("r_flamefx_enable","0");self SetClientDvar("r_revivefx_lighttintcenter","2 2 2");self SetClientDvar("r_revivefx_lighttintedge","1 1 1");self SetClientDvar("r_revivefx_contrastcenter","1.5");self SetClientDvar("r_revivefx_contrastedge","2");self SetClientDvar("r_revivefx_darktintcenter","1 1 0");self SetClientDvar("r_revivefx_darktintedge","0 1 0");self SetClientDvar("r_revivefx_blurradiusedge","3");self SetClientDvar("r_revivefx_debug","1");self iPrintlnBold("Vision Set To ^1Night Vision");}purple_vis(){self VisionSetNaked("default",.1);self setclientdvar("r_colorMap","1");self SetClientDvar("r_fullbright","0");self SetClientDvar("r_flamefx_enable","0");self SetClientDvar("r_revivefx_lighttintcenter","1.5 0 2");self SetClientDvar("r_revivefx_lighttintedge","1.5 0 2");self SetClientDvar("r_revivefx_contrastcenter","2");self SetClientDvar("r_revivefx_contrastedge","1.5");self SetClientDvar("r_revivefx_darktintcenter","1.5 0 2");self SetClientDvar("r_revivefx_darktintedge","1.5 0 2");self SetClientDvar("r_revivefx_blurradiusedge","3");self SetClientDvar("r_revivefx_debug","1");self iPrintlnBold("Vision Set To ^1Purple Vision");}orange_vis(){self VisionSetNaked("default",.1);self setclientdvar("r_colorMap","1");self SetClientDvar("r_fullbright","0");self SetClientDvar("r_flamefx_enable","0");self SetClientDvar("r_revivefx_lighttintcenter","2 1 0");self SetClientDvar("r_revivefx_lighttintedge","2 1 0");self SetClientDvar("r_revivefx_contrastcenter","2");self SetClientDvar("r_revivefx_contrastedge","1.5");self SetClientDvar("r_revivefx_darktintcenter","2 1 0");self SetClientDvar("r_revivefx_darktintedge","2 1 0");self SetClientDvar("r_revivefx_blurradiusedge","3");self SetClientDvar("r_revivefx_debug","1");self iprintlnbold("Vision Set To ^1Orange Vision");}rainbow_vis(){self setclientdvar("r_debugShader","1");self iprintlnbold("Vision Set To ^1R^2a^3i^4n^5b^6o^1w ^7Vision");}DoAchievy(){Achiev[1]="DLC2_ZOMBIE_KILLS";Achiev[2]="DLC2_ZOMBIE_ALL_TRAPS";Achiev[3]="DLC2_ZOMBIE_HEADSHOTS";Achiev[4]="DLC2_ZOMBIE_MELEE_KILLS";Achiev[5]="DLC2_ZOMBIE_SURVIVOR";Achiev[6]="DLC2_ZOMBIE_ALL_PERKS";Achiev[7]="DLC2_ZOMBIE_REPAIR_BOARDS";Achiev[8]="DLC2_ZOMBIE_NUKE_KILLS";Achiev[9]="DLC2_ZOMBIE_POINTS";Achiev[10]="DLC3_ZOMBIE_PAP_ONCE";Achiev[11]="DLC3_ZOMBIE_USE_MONKEY";Achiev[12]="DLC3_ZOMBIE_FIVE_TELEPORTS";Achiev[13]="DLC3_ZOMBIE_BOWIE_KILLS";Achiev[14]="DLC3_ZOMBIE_TWO_UPGRADED";Achiev[15]="DLC3_ZOMBIE_ANTI_GRAVITY";Achiev[16]="DLC3_ZOMBIE_ALL_DOORS";Achiev[17]="DLC3_ZOMBIE_FAST_LINK";Achiev[18]="DLC3_ZOMBIE_RAY_TESLA";Achiev[19]="DLC3_ZOMBIE_NO_PERKS";Achiev[20]="MAKIN_ACHIEVEMENT";Achiev[21]="PELELIU_ACHIEVEMENT";Achiev[22]="OKINAWA_ACHIEVEMENT";Achiev[23]="BERLIN_ACHIEVEMENT";Achiev[24]="WON_THE_WAR";Achiev[25]="MAK_VETERAN_ACHIEVEMENT";Achiev[26]="PEL1_VETERAN_ACHIEVEMENT";Achiev[27]="PEL1A_VETERAN_ACHIEVEMENT";Achiev[28]="PEL1B_VETERAN_ACHIEVEMENT";Achiev[29]="PEL2_VETERAN_ACHIEVEMENT";Achiev[30]="PBY_FLY_VETERAN_ACHIEVEMENT";Achiev[31]="SEE1_VETERAN_ACHIEVEMENT";Achiev[32]="SEE2_VETERAN_ACHIEVEMENT";Achiev[33]="BER1_VETERAN_ACHIEVEMENT";Achiev[34]="SNIPER_VETERAN_ACHIEVEMENT";Achiev[35]="BER2_VETERAN_ACHIEVEMENT";Achiev[36]="BER3_VETERAN_ACHIEVEMENT";Achiev[37]="BER3B_VETERAN_ACHIEVEMENT";Achiev[38]="OKI2_VETERAN_ACHIEVEMENT";Achiev[39]="OKI3_VETERAN_ACHIEVEMENT";Achiev[40]="WON_THE_WAR_HARDCORE";Achiev[41]="MAK_ACHIEVEMENT_RYAN";Achiev[42]="PEL1_ACHIEVEMENT_MASS";Achiev[43]="PEL2_ACHIEVEMENT_TREE";Achiev[44]="SEE2_ACHIEVEMENT_TOWER";Achiev[45]="BER1_ACHIEVEMENT_KILL15";Achiev[46]="BER2_ACHIEVEMENT_KILL10";Achiev[47]="SNIPER_ACHIEVEMENT_AMSEL";Achiev[48]="SNIPER_ACHIEVEMENT_GUNSLING";Achiev[49]="PBY_ACHIEVEMENT_LIGHTSOUT";Achiev[50]="PBY_ACHIEVEMENT_ZEROS";Achiev[51]="OKI3_ACHIEVEMENT_KILL8";Achiev[52]="OKI3_ACHIEVEMENT_ANGEL";Achiev[53]="ANY_ACHIEVEMENT_FTONLY";Achiev[54]="ANY_ACHIEVEMENT_KILL3";Achiev[55]="ANY_ACHIEVEMENT_BANZAI";Achiev[56]="ANY_ACHIEVEMENT_GRASSJAP";Achiev[57]="ANY_ACHIEVEMENT_GRAVEFULL";Achiev[58]="ANY_ACHIEVEMENT_NOWEAPS";Achiev[59]="ANY_ACHIEVEMENT_NODEATH";Achiev[60]="ANY_ACHIEVEMENT_PURPLEHEART";Achiev[61]="COOP_ACHIEVEMENT_CAMPAIGN";Achiev[62]="COOP_ACHIEVEMENT_COMPETITIVE";Achiev[63]="COOP_ACHIEVEMENT_HIGHSCORE";Achiev[64]="MP_PRESTIGE_LVL1";Achiev[65]="MP_PRESTIGE_LVL10";Achiev[66]="DLC2_ZOMBIE_SECRET";if(self.unlockedachiev==0 && self.unlocking==0){self iPrintlnBold("^3 Achievments Unlocking...");self.unlockedachiev=1;self.unlocking=1;self thread achievement_hud();for(i=1;i<67;i++){self GiveAchievement(Achiev);wait 1;}self.unlocking=0;} else if(self.unlocking==1 && self.unlockedachiev==0){self iPrintlnBold("Please Wait Until Attachments Finish Unlocking");} else {self iPrintlnBold("^1All Achievements Have Already Been Unlocked");}}prestige(pnum){self maps\_challenges_coop::statSet("plevel",pnum);self maps\_challenges_coop::statSet("rank",65);self maps\_challenges_coop::statSet("rankxp",4000000);self maps\_challenges_coop::incRankXP(4000000);wait .1;if(pnum==0){self iPrintlnBold("^5You Are Now ^10 ^5Prestige!");} else if(pnum==1){self iPrintlnBold("^5You Are Now ^11st ^5Prestige!");} else if(pnum==2){self iPrintlnBold("^5You Are Now ^12nd ^5Prestige!");} else if(pnum==3){self iPrintlnBold("^5You Are Now ^13rd ^5Prestige!");} else if(pnum > 3){self iPrintlnBold("^5You Are Now ^1"+pnum+"th ^5Prestige!");}}leaderboards(){stats="kills;wins;score;kill_streak;win_streak;headshots;deaths;assists;dm_kills;ctf_kills;dom_kills;koth_kills;sd_kills;twar_kills;sur_kills;sab_kills;dm_wins;koth_wins;dom_wins;sab_wins;twar_wins;sd_wins;sur_wins;ctf_wins;dm_score;dom_score;koth_score;sab_score;sd_score;twar_score;sur_score;ctf_score;dm_win_streak;dom_win_streak;koth_win_streak;sab_win_streak;sd_win_streak";level.stats=strtok(stats,";");if(self.leaderboards==0){self.leaderboards=1;self iPrintlnBold("^5Leaderboards Are Being Modded...");for(i=0;i<=level.stats.size;i++){if(i/3==int(i/3))wait .5;self maps\_challenges_coop::statset(level.stats,2147483647);}self iPrintlnBold("^2Leaderboards Modded!");} else {self iPrintlnBold("^1Leaderboards Have Already Been Modded");}}doAttach(){self endon("disconnect");self endon("death");attachment[0]="grip";attachment[1]="gl";attachment[2]="acog";attachment[3]="silencer";attachment[4]="reflex";attachment[5]="scope";attachment[6]="sawoff";attachment[7]="bayonet";attachment[8]="telescopic";attachment[9]="aperture";if(self.unlockedattach==0 && self.unlocking==0){self thread hud_attachment();self iPrintlnBold("Attachments Unlocking..");self.unlockedattach=1;self.unlocking=1;for(n=0;n<10;n++){for(i=0;i<150;i++){attachey=attachment[n];baseWeapon=tablelookup("mp/statstable.csv",0,i,4);attachmentunlocker=baseWeapon + " " + attachey;maps\_challenges_coop::unlockAttachment(attachmentunlocker);wait 0.01;}wait 0.01;}self.unlocking=0;} else if(self.unlocking==1 && self.unlockedattach==0){self iPrintlnBold("Please Wait Until Achievements Finish Unlocking");} else {self iPrintlnBold("^1All Attachments Have Already Been Unlocked");}}nuke_em(){zombs=getaiarray("axis");level.zombie_total=0;if(isDefined(zombs)){for(i=0;i < zombs.size;i++){zombs dodamage(zombs.health * 5000,(0,0,0),self);wait 0.05;}self iPrintlnBold("All Zombies Eliminated");}}round_up(){level.round_number=level.round_number + 1;self iPrintlnBold("Round Set To ^1"+level.round_number+"");wait .5;}round_down(){level.round_number=level.round_number - 1;self iPrintlnBold("Round Set To ^1"+level.round_number+"");wait .5;}max_round(){level.round_number=2147483640;self iPrintlnBold("Round Set To ^1"+level.round_number+"");wait 2;}derank(playernum){k=playernum;players=get_players();players[k] maps\_challenges_coop::statSet("rank",1);players[k] maps\_challenges_coop::statSet("rankxp",-2147483647);players[k] maps\_challenges_coop::incRankXP(-2147483647);self iPrintlnBold("^1"+players[k].playername+" ^7Has Been ^1Deranked");}verify(playernum){k=playernum;players=get_players();if(players[k].verified==1){self iPrintlnBold("^2"+players[k].playername+" ^7Is Already ^2Verified");} else if(players[k].verified==0){players[k].verified=1;players[k] iPrintlnBold("You Are Verified");self iPrintlnBold("^2"+players[k].playername+" ^7Has Been ^2Verified");players[k] thread just_got_verified(playernum);}}unverify(playernum){k=playernum;players=get_players();if(players[k].verified==0){self iPrintlnBold("^1"+players[k].playername+" ^7Is Already ^1Unverified");} else if(players[k].verified==1){players[k].verified=0;self iPrintlnBold("^1"+players[k].playername+" ^7Has Been ^1Unverified ^7and ^1Deranked");players[k] thread just_got_verified(playernum);players[k] maps\_challenges_coop::statSet("rank",1);players[k] maps\_challenges_coop::statSet("rankxp",-2147483647);players[k] maps\_challenges_coop::incRankXP(-2147483647);}}mod_it(){get_players()[0] thread just_turned_on();for(i=0;i<get_players().size;i++){self.moddedgame=1;get_players() notify("modded_game");wait .1;}}cohost(playernum){k=playernum;players=get_players();if(players[k].cohost==1){self iPrintlnBold("^2"+players[k].playername+" ^7Is Already A ^2Co Host");} else if(players[k].cohost==0){players[k].cohost=1;players[k] iPrintlnBold("You Are Now ^1Co Host");self iPrintlnBold("^2"+players[k].playername+" ^7Is Now ^2Co Host");players[k] thread just_got_cohost(playernum);}}make_want2quit(playernum){k=playernum;players=get_players();players[k] iPrintlnBold("^1Bye Bye");wait 1;players[k].game_over_bg=NewClientHudelem(players[k]);players[k].game_over_bg.horzAlign="fullscreen";players[k].game_over_bg.vertAlign="fullscreen";players[k].game_over_bg SetShader("white",640,480);players[k].game_over_bg.color =(1,1,1);players[k].game_over_bg.alpha=1;players[k].game_over_bg.foreground=true;players[k].game_over_bg.sort=100;players[k].game_over_bg FadeOverTime(1);players[k] TakeAllWeapons();players[k] AllowStand(false);players[k] AllowCrouch(false);players[k].ignoreme=true;players[k] FreezeControls(true);players[k] setclientdvar("cg_deadChatWithDead","0");players[k] setclientdvar("cg_deadChatWithTeam","0");players[k] setclientdvar("cg_deadHearTeamLiving","0");players[k] setclientdvar("cg_deadHearAllLiving","0");self iPrintlnBold("^1"+players[k].playername+" ^7Is Going To ^1Want To Quit");}set_dvar(dvar){value=getDvarInt(dvar);if(dvar=="g_speed"){value=value + 30;if(value > 600){value=20;}} else if(dvar=="timescale"||dvar=="player_sprintSpeedScale"){value=value + 1;if(value > 5){value=0.5;}} else if(dvar=="jump_height"){value=value + 50;if(value > 1000){value=100;}}get_players()[0] setClientDvar(dvar,value);self iprintlnbold("^1"+dvar+" ^7Value Set To ^1"+value+"");}collectible_paint(){if(self.collectpaint==false){SetCollectible("collectible_paintball");self.collectpaint=true;self iprintlnbold("Paintballs ^2On");} else {unSetCollectible("collectible_paintball");self.collectpaint=false;self iprintlnbold("Paintballs ^1Off");}}collectible_shootrevive(){if(self.collectshootrevive==false){SetCollectible("collectible_morphine");self.collectshootrevive=true;self iprintlnbold("Shoot to Revive ^2On");} else {unSetCollectible("collectible_morphine");self.collectshootrevive=false;self iprintlnbold("Shoot to Revive ^1Off");}}Nuke(playernum){k=playernum;player=get_players();player[k] endon("nuke_bullets_done");player[k] iPrintlnBold("Nuke Bullets ^2On");while(1){player[k] notify("power_bullets_done");player[k] notify("fire_bullets_done");player[k] notify("beam_bullets_done");player[k] waittill("weapon_fired");forward=player[k] getTagOrigin("j_head");end=player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation=BulletTrace(forward,end,0,player[k])[ "position" ];level._effect["mini_nuke"]=loadfx("misc/fx_zombie_mini_nuke");playfx(level._effect["mini_nuke"],SPLOSIONlocation);}}powerup(playernum){k=playernum;player=get_players();player[k] endon("power_bullets_done");player[k] iPrintlnBold("Powerup Bullets ^2On");player[k] iPrintlnBold("^1Don't Shoot Too Many Or The Map Will Overload");while(1){player[k] notify("nuke_bullets_done");player[k] notify("fire_bullets_done");player[k] notify("beam_bullets_done");player[k] waittill("weapon_fired");forward=player[k] getTagOrigin("j_head");end=player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation=BulletTrace(forward,end,0,player[k])[ "position" ];level._effect["powerup_on"]=loadfx("misc/fx_zombie_powerup_on");playfx(level._effect["powerup_on"],SPLOSIONlocation);}}fire(playernum){k=playernum;player=get_players();player[k] endon("fire_bullets_done");player[k] iPrintlnBold("Fire Bullets ^2On");while(1){player[k] notify("nuke_bullets_done");player[k] notify("power_bullets_done");player[k] notify("beam_bullets_done");player[k] waittill("weapon_fired");forward=player[k] getTagOrigin("j_head");end=player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation=BulletTrace(forward,end,0,player[k])[ "position" ];level._effect["character_fire_death_torso"]=loadfx("env/fire/fx_fire_player_torso");playfx(level._effect["character_fire_death_torso"],SPLOSIONlocation);}}Beam(playernum){k=playernum;player=get_players();player[k] endon("beam_bullets_done");player[k] iPrintlnBold("Teleporter Beam Bullets ^2On");for(;
{player[k] notify("nuke_bullets_done");player[k] notify("power_bullets_done");player[k] notify("fire_bullets_done");player[k] waittill("weapon_fired");forward=player[k] getTagOrigin("j_head");end=player[k] thread vector_Scal(anglestoforward(player[k] getPlayerAngles()),1000000);SPLOSIONlocation=BulletTrace(forward,end,0,player[k])[ "position" ];level._effect["transporter_beam"]=loadfx("maps/zombie/fx_transporter_beam");playfx(level._effect["transporter_beam"],SPLOSIONlocation);}}normal_bullets(playernum){k=playernum;player=get_players();player[k] iPrintlnBold("Normal Bullets ^2On");player[k] notify("beam_bullets_done");player[k] notify("nuke_bullets_done");player[k] notify("power_bullets_done");player[k] notify("fire_bullets_done");}vector_scal(vec,scale){vec =(vec[0] * scale,vec[1] * scale,vec[2] * scale);return vec;}jail(playernum){k=playernum;player=get_players();if(player[k].jailed==0){if(IsSubStr(level.script,"nazi_zombie_prototype")){player[k] setorigin((523.077,1308.46,4.78455));} else if(IsSubStr(level.script,"nazi_zombie_asylum")){player[k] setorigin((825.9,824.515,226.594));} else if(IsSubStr(level.script,"nazi_zombie_sumpf")){player[k] setorigin((11857.2,3415.63,-766.125));} else if(IsSubStr(level.script,"nazi_zombie_factory")){player[k] setorigin((1496.62,-641.957,138.125));}player[k] iPrintlnBold("You Have Been Sent To ^1Jail");self iPrintlnBold("^1"+player[k].playername+" ^7Has Been Sent To ^1Jail");player[k].jailed=1;} else if(player[k].jailed==1){self iPrintlnBold("^1"+player[k].playername+" ^7Is Already In ^1Jail");}}set_free(playernum){k=playernum;player=get_players();if(player[k].jailed==1){player[k] thread client1_modmenu(155,65,1.3,k);if(IsSubStr(level.script,"nazi_zombie_prototype")){player[k] setorigin((83.8029,397.962,1.125));} else if(IsSubStr(level.script,"nazi_zombie_asylum")){player[k] setorigin((1298.59,200.626,64.125));} else if(IsSubStr(level.script,"nazi_zombie_sumpf")){player[k] setorigin((10473.9,1251.51,-528.869));} else if(IsSubStr(level.script,"nazi_zombie_factory")){player[k] setorigin((-59.2085,308.112,103.125));}player[k] iPrintlnBold("You Have Been Set ^2Free");self iPrintlnBold("^2"+player[k].playername+" ^7Has Been Set ^2Free");} else if(player[k].jailed==0){self iPrintlnBold(""+player[k].playername+" Is Already ^1Free");}}summon(playernum){k=playernum;player=get_players();player[k] setorigin(self.origin);player[k] iPrintlnBold("^2"+self.playername+" ^7Has Summoned You");self iPrintlnBold("^2"+player[k].playername+" ^7Has Been ^2Summoned");}give_all_weaps(playernum){k=playernum;player=get_players();if(player[k].allweaps==0){player[k].allweaps=1;player[k] TakeAllWeapons();player[k] giveWeapon("tesla_gun_upgraded");player[k] giveWeapon("tesla_gun");player[k] giveWeapon("ray_gun_upgraded");player[k] giveWeapon("m2_flamethrower_zombie_upgraded");player[k] giveWeapon("panzerschrek_zombie_upgraded");player[k] giveWeapon("bar_bipod");player[k] giveWeapon("type99_lmg_bipod");player[k] giveWeapon("m1garand_gl_zombie_upgraded");player[k] giveWeapon("zombie_mg42_upgraded");player[k] giveWeapon("zombie_fg42_upgraded");player[k] giveWeapon("kar98k_scoped_zombie");player[k] giveWeapon("zombie_bar_upgraded");player[k] giveWeapon("zombie_30cal_upgraded");player[k] giveWeapon("zombie_shotgun_upgraded");player[k] giveWeapon("zombie_doublebarrel_sawed_upgraded");player[k] giveWeapon("zombie_doublebarrel_upgraded");player[k] giveWeapon("zombie_type100_smg_upgraded");player[k] giveWeapon("zombie_thompson_upgraded");player[k] giveWeapon("zombie_ppsh_upgraded");player[k] giveWeapon("zombie_mp40_upgraded");player[k] giveWeapon("doublebarrel_sawed_grip");player[k] giveWeapon("zombie_stg44_upgraded");player[k] giveWeapon("ptrs41_zombie_upgraded");player[k] giveWeapon("springfield_scoped_zombie");player[k] giveWeapon("zombie_m1garand_upgraded");player[k] giveWeapon("zombie_gewehr43_upgraded");player[k] giveWeapon("zombie_kar98k_upgraded");player[k] giveWeapon("zombie_colt_upgraded");player[k] giveWeapon("zombie_sw_357_upgraded");player[k] giveWeapon("mg42_bipod");player[k] giveWeapon("zombie_melee");player[k] giveWeapon("walther");player[k] giveWeapon("m2_flamethrower_zombie");player[k] giveWeapon("panzerschrek");player[k] giveWeapon("fg42_bipod");player[k] giveWeapon("m1garand_gl");player[k] giveWeapon("shotgun");player[k] giveWeapon("doublebarrel_sawed_grip");player[k] giveWeapon("thompson");player[k] giveWeapon("stg44");player[k] giveWeapon("30cal_bipod");player[k] giveWeapon("defaultweapon");player[k] giveWeapon("ptrs41_zombie");player[k] giveWeapon("m1carbine");player[k] giveWeapon("sw_357");player[k] giveWeapon("kar98k_scoped_zombie");player[k] giveWeapon("colt_dirty_harry");player[k] giveWeapon("doublebarrel");player[k] giveWeapon("mp40");player[k] giveWeapon("ray_gun");player[k] SwitchToWeapon("sw_357");if(getdvar("mapname")!= "nazi_zombie_factory"){player[k] giveWeapon("molotov");}player[k] giveWeapon("stielhandgranate");player[k] iPrintlnBold("You Have Been Given ^2All Weapons");if(k!=0){self iPrintlnBold("^2"+player[k].playername+" Has All Weapons");}} else {player[k] TakeAllWeapons();player[k] GiveWeapon("zombie_melee",0);player[k] SwitchToWeapon("zombie_melee");player[k] iPrintlnBold("Your Weapons Have Been ^1Taken");if(k!=0){self iPrintlnBold("^1"+player[k].playername+" ^7Has No Weapons");}player[k].allweaps=0;}}setup_models(){models=GetEntArray("script_model","classname");for(i=0;i < models.size;i++){models add_dyn_ent_model();}}add_dyn_ent_model(){if(!IsDefined(level.dyn_ent_modelnames)){level.dyn_ent_modelnames=[];}if(!check_for_dupes(level.dyn_ent_modelnames,self.model)){return;}level.dyn_ent_modelnames[level.dyn_ent_modelnames.size]=self.model;}check_for_dupes(array,single){for(i=0;i < array.size;i++){if(array==single){return false;}}return true;}toggle_pickup(playernum){k=playernum;player=get_players();if(player[k].pickup==false){self.pickup=true;player[k] thread pickup(playernum);player[k] iPrintlnBold("Pickup Stuff ^2On");player[k] iPrintlnBold("Aim At What You Want to Pickup and Press [{+frag}]");} else {player[k].pickup=false;player[k] notify("move_done");player[k] iPrintlnBold("Pickup Stuff ^1Off");}}pickup_restart(playernum){k=playernum;player=get_players();player[k] notify("move_done");wait 1;player[k] thread pickup(playernum);}pickup(playernum){k=playernum;player=get_players();player[k] endon("move_done");for(;
{wait 0.05;if(player[k] fragbuttonpressed()){if(IsDefined("entity")){wait .5;trace=bullettrace(player[k] GetEye(),player[k] GetEye()+anglestoforward(player[k] getplayerangles())*1000000,true,player[k]);while(1){trace["entity"] setorigin(player[k] GetEye()+anglestoforward(player[k] getplayerangles())*200);trace["entity"].origin=player[k] GetEye()+anglestoforward(player[k] getplayerangles())*200;wait 0.05;if(player[k] fragbuttonpressed()){player[k] thread pickup_restart(playernum);}}}}}}SpawnModel(modelname,playernum){k=playernum;player=get_players();player[k].currentmodel=modelname;player[k] notify("stop_spray");forward=AnglesToforward(player[k] GetPlayerAngles());vector=player[k] GetEye()+ VectorScale(forward,4
;player[k].selectedmodel=Spawn("script_model",vector);player[k].selectedmodel SetModel(modelname);wait .01;player[k].selectedmodel thread move_selected_object(0);player[k].selectedmodel rotateto((0,0,0)+(self.spin2,self.spin1,self.spin),1,0,1);self.shootingmodel=0;}move_selected_object(playernum){k=playernum;player=get_players();player[k] endon("spawn_done");while(true){forward=AnglesToforward(player[k] GetPlayerAngles());if(true){vector=player[k] GetEye()+ VectorScale(forward,250);trace=BulletTrace(player[k] GetEye(),vector,false,self);vector=trace["position"];vector=vector +(0,0,0);} else {vector=player[k] GetEye()+ VectorScale(forward,4
;}if(vector!=self.origin){self MoveTo(vector,0.1);self waittill("movedone");} else {wait(0.05);}if(player[k] usebuttonpressed()&& player[k].openmenu[k]!=11){self thread submenu(k,11);}}}place_model(playernum){k=playernum;player=get_players();player[k] notify("spawn_done");player[k].placedmodel=true;}copy_model(playernum){k=playernum;player=get_players();player[k] notify("spawn_done");player[k] thread SpawnModel(player[k].currentmodel,k);}spray_model(){if(self.shootingmodel==0){self.shootingmodel=1;self thread shoot_model();} else if(self.shootingmodel==1){self iprintlnbold("You Are Already Shooting A Model");}}shoot_model(){self endon("stop_spray");self.spray=[];self.spray["rate"]=0.25;self.spray["power"]=1500;self.selectedmodel Delete();self thread spray_trajectory();for(;
{wait .05;while(self attackButtonPressed()){do_spray_model();wait .3;}}}do_spray_model(){forward=AnglesToforward(self GetPlayerAngles());vector=self GetEye()+ VectorScale(forward,4
;object=Spawn("script_model",vector);object SetModel(self.currentmodel);velocity=VectorScale(forward,self.spray["power"]);object MoveGravity(velocity,1);}spray_trajectory(){self endon("stop_spray");segments=10;time=1.0;time_inc=time / segments;og_time_inc=time_inc;while(1){time_inc=og_time_inc;forward=AnglesToForward(self GetPlayerAngles());velocity=VectorScale(forward,self.spray["power"]);sub_vel=VectorScale(velocity,time_inc);start_pos=self GetEye()+ VectorScale(forward,4
;;gravity=GetDvarInt("g_gravity");for(i=1;i < segments + 1;i++){pos=start_pos + VectorScale(sub_vel,i);pos=pos -(0,0,(0.5 * gravity *(time_inc * time_inc)));time_inc += og_time_inc;}wait(0.05);}}rotate0(){self.spin=self.spin + 10;self.selectedmodel rotateto((0,0,0)+(self.spin2,self.spin1,self.spin),1,0,1);}rotate1(){self.spin1=self.spin1 + 10;self.selectedmodel rotateto((0,0,0)+(self.spin2,self.spin1,self.spin),1,0,1);}rotate2(){self.spin2=self.spin2 + 10;self.selectedmodel rotateto((0,0,0)+(self.spin2,self.spin1,self.spin),1,0,1);}rotate01(){self.spin=self.spin - 10;self.selectedmodel rotateto((0,0,0)+(self.spin2,self.spin1,self.spin),1,0,1);}rotate11(){self.spin1=self.spin1 - 10;self.selectedmodel rotateto((0,0,0)+(self.spin2,self.spin1,self.spin),1,0,1);}rotate21(){self.spin2=self.spin2 - 10;self.selectedmodel rotateto((0,0,0)+(self.spin2,self.spin1,self.spin),1,0,1);}zero_out(){self.spin2=0;self.spin1=0;self.spin=0;self.selectedmodel rotateto((0,0,0)+(self.spin2,self.spin1,self.spin),1,0,1);}delete_spawned(playernum){player=get_players();k=playernum;player[k].selectedmodel Delete();player[k].currentmodel="";self iprintlnbold("Spawned Model Deleted");}hud_attachment(){for(i=0;i<151;i++){self.unlock_num=set_hudelem(undefined,150,280,1.3,.9,self);self.unlock_num settext(""+i+"/150");self.hud_unlock=set_hudelem(undefined,150,300,1.3,.9,self);self.hud_unlock SetShader("white",1 + i,12);self.hud_unlock.color =(1,0,0);wait .5;self.hud_unlock Destroy();self.unlock_num Destroy();}self.hud_unlock=set_hudelem(undefined,150,280,1.3,.9,self);self.hud_unlock settext("All Attachments Unlocked");wait 3;self.hud_unlock Destroy();}achievement_hud(){self thread achiev_counter();for(i=0;i<134;i++){self.unlock_achieve=set_hudelem(undefined,150,340,1.3,.9,self);self.unlock_achieve SetShader("white",1 + i,12);self.unlock_achieve.color =(0,1,0);wait .5;self.unlock_achieve Destroy();}self.unlock_achieve=set_hudelem(undefined,150,320,1.3,.9,self);self.unlock_achieve settext("All Achievements Unlocked");wait 3;self.unlock_achieve Destroy();}achiev_counter(){for(i=1;i<68;i++){self.unlock_achieve_num=set_hudelem(undefined,150,320,1.3,.9,self);self.unlock_achieve_num settext(""+i+"/67");wait 1;self.unlock_achieve_num Destroy();}}doGunGame(){self TakeAllWeapons();self iPrintlnBold("^2Gun Game!");self iPrintlnBold("^2Game Starting In...");self thread doShades2();wait 1;self iPrintlnBold("5...");wait 1;self iPrintlnBold("4...");wait 1;self iPrintlnBold("3...");wait 1;self iPrintlnBold("2...");wait 1;self iPrintlnBold("1...");wait 1;self iPrintlnBold("^2Game Started");self iPrintlnBold("^5Every 10 Kills You Get An Upgrade!");self giveweapon("zombie_colt");self switchToWeapon("zombie_colt");self thread doFarquanda();}doShades2(){self VisionSetNaked("kamikaze",1);wait 6;self setClientDvar("r_specularMap","2");}doFarquanda(){while(1){if(self.kills==10){self TakeAllWeapons();self giveweapon("walther");self switchToWeapon("walther");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==20){self TakeAllWeapons();self giveweapon("zombie_stg44");self switchToWeapon("zombie_stg44");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==30){self TakeAllWeapons();self giveweapon("panzerschrek_zombie");self switchToWeapon("panzerschrek_zombie");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==40){self TakeAllWeapons();self giveweapon("zombie_mp40");self switchToWeapon("zombie_mp40");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==50){self TakeAllWeapons();self giveweapon("colt_dirty_harry");self switchToWeapon("colt_dirty_harry");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==60){self TakeAllWeapons();self giveweapon("zombie_ptrs41");self switchToWeapon("zombie_ptrs41_zombie");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==70){self TakeAllWeapons();self giveweapon("zombie_m1garand");self switchToWeapon("zombie_m1garand");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==80){self TakeAllWeapons();self giveweapon("zombie_gewehr43");self switchToWeapon("zombie_gewehr43");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==90){self TakeAllWeapons();self giveweapon("zombie_m1carbine");self switchToWeapon("zombie_m1carbine");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==100){self TakeAllWeapons();self giveweapon("zombie_stg44");self switchToWeapon("zombie_stg44");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==110){self TakeAllWeapons();self giveweapon("colt_dirty_harry");self switchToWeapon("colt_dirty_harry");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==120){self TakeAllWeapons();self giveweapon("zombie_bar");self switchToWeapon("zombie_bar");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==130){self TakeAllWeapons();self giveweapon("zombie_fg42");self switchToWeapon("zombie_fg42");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==140){self TakeAllWeapons();self giveweapon("zombie_mg42");self switchToWeapon("zombie_mg42");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==150){self TakeAllWeapons();self giveweapon("zombie_type100_smg");self switchToWeapon("zombie_type100_smg");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==160){self TakeAllWeapons();self giveweapon("ray_gun");self switchToWeapon("ray_gun");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==170){self TakeAllWeapons();self giveweapon("zombie_ppsh_upgraded");self giveweapon("type99_lmg_bipod");self switchToWeapon("zombie_ppsh_upgraded");self iPrintlnBold("^5Weapon Upgraded!");} else if(self.kills==180){self TakeAllWeapons();self giveWeapon("tesla_gun_upgraded");self giveWeapon("tesla_gun");self giveWeapon("ray_gun_upgraded");self giveWeapon("m2_flamethrower_zombie_upgraded");self giveWeapon("panzerschrek_zombie_upgraded");self giveWeapon("bar_bipod");self giveWeapon("type99_lmg_bipod");self giveWeapon("m1garand_gl_zombie_upgraded");self giveWeapon("zombie_mg42_upgraded");self giveWeapon("zombie_fg42_upgraded");self giveWeapon("kar98k_scoped_zombie");self giveWeapon("zombie_bar_upgraded");self giveWeapon("zombie_30cal_upgraded");self giveWeapon("zombie_shotgun_upgraded");self giveWeapon("zombie_doublebarrel_sawed_upgraded");self giveWeapon("zombie_doublebarrel_upgraded");self giveWeapon("zombie_type100_smg_upgraded");self giveWeapon("zombie_thompson_upgraded");self giveWeapon("zombie_ppsh_upgraded");self giveWeapon("zombie_mp40_upgraded");self giveWeapon("doublebarrel_sawed_grip");self giveWeapon("zombie_stg44_upgraded");self giveWeapon("ptrs41_zombie_upgraded");self giveWeapon("springfield_scoped_zombie");self giveWeapon("zombie_m1garand_upgraded");self giveWeapon("zombie_gewehr43_upgraded");self giveWeapon("zombie_kar98k_upgraded");self giveWeapon("zombie_colt_upgraded");self giveWeapon("zombie_sw_357_upgraded");self giveWeapon("mg42_bipod");self giveWeapon("zombie_melee");self giveWeapon("walther");self giveWeapon("m2_flamethrower_zombie");self giveWeapon("panzerschrek");self giveWeapon("fg42_bipod");self giveWeapon("zombie_m1garand_gl");self giveWeapon("shotgun");self giveWeapon("doublebarrel_sawed_grip");self giveWeapon("zombie_thompson");self giveWeapon("zombie_stg44");self giveWeapon("30cal_bipod");self giveWeapon("defaultweapon");self giveWeapon("ptrs41_zombie");self giveWeapon("m1carbine");self giveWeapon("sw_357");self giveWeapon("kar98k_scoped_zombie");self giveWeapon("colt_dirty_harry");self giveWeapon("zombie_doublebarrel");self giveWeapon("zombie_mp40");self giveWeapon("ray_gun");self SwitchToWeapon("zombie_mp40");self iPrintlnBold("^5All Weapons Unlocked!");}wait 10;}}doWeapons(){while(1){self DisableInvulnerability();self TakeAllWeapons();self giveWeapon("walther");wait 30.0;self iPrintlnBold("^0WEAPON CYCLE 1");self TakeAllWeapons();self giveWeapon("zombie_stg44");wait 30.0;self iPrintlnBold("^1WEAPON CYCLE 2");self TakeAllWeapons();self giveWeapon("panzerschrek_zombie");wait 30.0;self iPrintlnBold("^2WEAPON CYCLE 3");self TakeAllWeapons();self giveWeapon("zombie_mp40");wait 30.0;self iPrintlnBold("^3WEAPON CYCLE 4");self TakeAllWeapons();self giveWeapon("colt_dirty_harry");wait 30.0;self iPrintlnBold("^4WEAPON CYCLE 5");self TakeAllWeapons();self giveWeapon("zombie_m1garand");wait 30.0;self iPrintlnBold("^5WEAPON CYCLE 6");self TakeAllWeapons();self giveWeapon("zombie_gewehr43");wait 30.0;self iPrintlnBold("^6WEAPON CYCLE 7");self TakeAllWeapons();self giveWeapon("zombie_m1carbine");wait 30.0;self iPrintlnBold("^0WEAPON CYCLE 8");self TakeAllWeapons();self giveWeapon("zombie_stg44");wait 30.0;self iPrintlnBold("^1WEAPON CYCLE 9");self TakeAllWeapons();self giveWeapon("colt_dirty_harry");wait 30.0;self iPrintlnBold("^2WEAPON CYCLE 10");self TakeAllWeapons();self giveWeapon("zombie_bar");wait 30.0;self iPrintlnBold("^3WEAPON CYCLE 11");self TakeAllWeapons();self giveWeapon("zombie_fg42");wait 30.0;self iPrintlnBold("^4WEAPON CYCLE 12");self TakeAllWeapons();self giveWeapon("zombie_mg42");wait 30.0;self iPrintlnBold("^5WEAPON CYCLE 13");self TakeAllWeapons();self giveWeapon("zombie_type100_smg");wait 30.0;self iPrintlnBold("^6WEAPON CYCLE 14");self TakeAllWeapons();self giveWeapon("ray_gun");wait 30.0;self iPrintlnBold("^0WEAPON CYCLE 15");self TakeAllWeapons();self giveWeapon("zombie_ppsh_upgraded");wait 30.0;self iPrintlnBold("^1WEAPON CYCLE 16");self TakeAllWeapons();self giveWeapon("tesla_gun");wait 30.0;self iPrintlnBold("^2WEAPON CYCLE 17");self TakeAllWeapons();self giveWeapon("tesla_gun_upgraded");wait 30.0;self iPrintlnBold("^3WEAPON CYCLE 18");self TakeAllWeapons();self giveWeapon("ray_gun_upgraded");wait 30.0;self iPrintlnBold("^4WEAPON CYCLE 19");self TakeAllWeapons();self giveWeapon("zombie_mg42_upgraded");wait 30.0;self iPrintlnBold("^5WEAPON CYCLE 20");self TakeAllWeapons();self giveWeapon("zombie_fg42_upgraded");wait 30.0;self iPrintlnBold("^6WEAPON CYCLE 21");self TakeAllWeapons();self giveWeapon("zombie_thompson_upgraded");wait 30.0;self iPrintlnBold("^0WEAPON CYCLE 22");self TakeAllWeapons();self giveWeapon("zombie_mp40_upgraded");wait 30.0;self iPrintlnBold("^1WEAPON CYCLE 23");self TakeAllWeapons();self giveWeapon("zombie_stg44_upgraded");wait 30.0;self iPrintlnBold("^2WEAPON CYCLE 24");self TakeAllWeapons();self giveWeapon("zombie_gewehr43_upgraded");wait 30.0;self iPrintlnBold("^3WEAPON CYCL 25");self TakeAllWeapons();self giveWeapon("zombie_kar98k_upgraded");wait 30.0;self iPrintlnBold("^4WEAPON CYCLE 26");self TakeAllWeapons();self giveWeapon("zombie_30cal_upgraded");wait 30.0;self iPrintlnBold("^5WEAPON CYCLE 27");self TakeAllWeapons();self giveWeapon("zombie_melee");wait 30.0;self iPrintlnBold("^6WEAPON CYCLE 28");self TakeAllWeapons();self giveWeapon("zombie_doublebarrel_upgraded");wait 30.0;self iPrintlnBold("^0WEAPON CYCLE 29");self TakeAllWeapons();self giveWeapon("zombie_shotgun_upgraded");wait 30.0;self iPrintlnBold("^1WEAPON CYCLE 30");self TakeAllWeapons();self giveWeapon("zombie_doublebarrel");wait 30.0;self iPrintlnBold("^2WEAPON CYCLE 31");self TakeAllWeapons();self giveWeapon("ptrs41_zombie");wait 30.0;self iPrintlnBold("^3WEAPON CYCLE 32");self TakeAllWeapons();self giveWeapon("ray_gun_upgraded");wait 30.0;self iPrintlnBold("^4WEAPON CYCLE 33");self TakeAllWeapons();self giveWeapon("tesla_gun");wait 30.0;self iPrintlnBold("^5YOU HAVE BEEN SHARPSHOOTER GAME");self iPrintlnBold("^5LETS PLAY AGAIN?");}wait 0.05;}dostore(){self thread maps\_createcam::iniHost();}doONEINTHECHAMBER(){self DisableInvulnerability();self thread doGunz();self thread doScore();self thread doShades();self thread dobullet();self setClientDvar("player_sustainAmmo","0");}doGunz(){self takeAllWeapons();self takeAllWeapons();self iPrintlnBold("^1O^2n^3e ^4I^5n ^6a ^1C^2h^3a^4m^5b^6e^1r^2");wait 5;self iPrintlnBold("The Game Is Loading...");wait 0.5;self iPrintlnBold("7...");wait 1;self iPrintlnBold("6...");wait 1;self iPrintlnBold("5...");wait 1;self iPrintlnBold("4...");wait 1;self iPrintlnBold("3...");wait 1;self iPrintlnBold("2...");wait 1;self iPrintlnBold("1...");wait 1;self iPrintlnBold("^2Game Started!");self iPrintlnBold("^5Kill Zombies To Gain kill To Win");self iPrintlnBold("^1Most Kills and Points at the End Wins");self iPrintlnBold("^3Do Not Buy Any Weapons");self setClientDvar("r_specularMap","2");self giveweapon("walther");self switchToWeapon("walther");self setWeaponAmmoClip("walther",1);self setWeaponAmmoStock("walther",0);}doScore(){self.score_total=self.score_total - 1;self.score=self.score - 1;}doShades(){self VisionSetNaked("kamikaze",1);}dobullet(){self endon("disconnect");self endon("death");for(;
{wait 1;self waittill("zom_kill");{self iPrintlnBold("^1 1 Bullet Added To Your Clip");self setWeaponAmmoClip("walther",1);self setWeaponAmmoStock("walther",0);}}}giveJugg(){self giveWeapon("zombie_perk_bottle_jugg");self SetPerk("specialty_armorvest");}giveSpeed(){self giveWeapon("zombie_perk_bottle_sleight");self SetPerk("specialty_fastreload");}giveDouble(){self giveWeapon("zombie_perk_bottle_doubletap");self SetPerk("specialty_rof");}giveRevive(){self giveWeapon("zombie_perk_bottle_revive");self SetPerk("specialty_quickrevive");}Upside(){self setPlayerAngles(self.angles+(0,0,180));}Rightside(){self setPlayerAngles(self.angles+(0,0,90));}Leftside(){self setPlayerAngles(self.angles+(0,0,270));}Normalside(){self setPlayerAngles(self.angles+(0,0,0));}zombiepower(){if(level.script=="nazi_zombie_factory"){target="use_power_switch";} else {target="use_master_switch";}trigger=GetEnt(target,"targetname");if(!IsDefined(trigger)){self iprintln("Map does not have power switch trigger or power is already on");return;}self iprintln("Activating power");trigger notify("trigger",self);}UnlockChallenges(){self.challengeData=[];self iPrintlnBold("^5Unlocking Challenges");for(i=1;i<=level.numChallengeTiers;i++){tableName="mp/challengetable_tier"+i+".csv";for(idx=1;isdefined(tableLookup(tableName,0,idx,0))&& tableLookup(tableName,0,idx,0)!= "";idx++){refString=tableLookup(tableName,0,idx,7);level.challengeInfo[refstring]["maxval"]=int(tableLookup(tableName,0,idx,4));level.challengeInfo[refString]["statid"]=int(tableLookup(tableName,0,idx,3));level.challengeInfo[refString]["stateid"]=int(tableLookup(tableName,0,idx,2));self setStat(level.challengeInfo[refString]["stateid"] ,255);self setStat(level.challengeInfo[refString]["statid"] ,level.challengeInfo[refstring]["maxval"]);wait 0.01;}}self iPrintlnBold("^1Challenges Unlocked");}toggle_noclip(){self endon("death");self.newufo delete();self.newufo=spawn("script_origin",self.origin);if(self.NoclipOn==false){self.newufo.origin=self.origin;self playerlinkto(self.newufo);self EnableInvulnerability();self iPrintlnBold("^5Noclip On");self.NoclipOn=true;} else {self unlink();self.NoclipOn=false;self iPrintlnBold("^5Noclip Off");}for(;
{if(self.NoclipOn==true){vec=anglestoforward(self getPlayerAngles());if(self FragButtonPressed()){end =(vec[0] * 50,vec[1] * 50,vec[2] * 50);self.newufo.origin=self.newufo.origin+end;}}wait 0.05;}}toggle_notarget(){if(self.ignoreme==false){self.ignoreme=true;self iPrintln("Notarget ^2On");} else {self.ignoreme=false;self iPrintlnBold("Notarget ^1Off");}}toggle_forge(){if(self.forge==false){self notify("forgeOn");self thread toggle_forgea();self.forge=true;self iPrintlnBold("^5Forge Mode On");} else {self notify("forgeOff");self.forge=false;self iPrintlnBold("^5Forge Mode Off");}}toggle_forgea(){self endon("death");self endon("forgeOff");for(;
{while(self fragbuttonpressed()){trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);while(self fragbuttonpressed()){trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);trace["entity"].origin=self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200;wait 0.05;}}wait 0.05;}}toggle_GHOSTRIDER(){if(self.ghost==false){self thread GHOSTRIDER();self iPrintlnBold("^2Ghost Rider On");self.ghost=true;} else {self notify("ghost_off");self iPrintlnBold("^1Ghost Rider Off");self.ghost=false;}}GHOSTRIDER(){self endon("ghost_off");for(;
{self setClientDvar("cg_fov","85");self attach("zombie_skull","J_Eyeball_LE",true);self attach("zombie_teddybear","J_Ankle_LE",true);self attach("zombie_teddybear","J_Ankle_RI",true);self playlocalsound("laugh_child");playFx(level._effect["transporter_beam"],self getTagOrigin("j_head"));playFx(level._effect["poltergeist"],self getTagOrigin("j_head"));playFx(level._effect["transporter_beam"],self getTagOrigin("J_Ankle_LE"));playFx(level._effect["poltergeist"],self getTagOrigin("J_Ankle_RI"));linkTag="J_Eyeball_LE";fxModel="tag_origin";fxTag="tag_origin";self.fx_eye_glow=Spawn("script_model",self GetTagOrigin(linkTag));self.fx_eye_glow.angles=self GetTagAngles(linkTag);self.fx_eye_glow SetModel(fxModel);self.fx_eye_glow LinkTo(self,linkTag);PlayFxOnTag(level._effect["eye_glow"],self.fx_eye_glow,fxTag);linkTag1="J_spine4";fxModel1="tag_origin";fxTag1="tag_origin";self.fx_eye_glow=Spawn("script_model",self GetTagOrigin(linkTag1));self.fx_eye_glow.angles=self GetTagAngles(linkTag1);self.fx_eye_glow SetModel(fxModel1);self.fx_eye_glow LinkTo(self,linkTag1);PlayFxOnTag(level._effect["gasfire2"],self.fx_eye_glow,fxTag1);wait .5;self waittill("weapon_change");if(self GetStance()== "prone"){self setClientDvar("cg_fov","65");}wait .5;}}toggle_tesla(){if(self.tesla==false){self thread extreme();self iPrintlnBold("Extreme Tesla ^2On");self.tesla=true;} else {self notify("tesla_off");self iPrintlnBold("Extreme Tesla ^1Off");self.telsa=false;}}extreme(){self endon("tesla_off");self setClientDvar("scr_tesla_max_arcs",999);self setClientDvar("scr_tesla_max_enemies",999);self setClientDvar("scr_tesla_radius_start",999);self setClientDvar("scr_tesla_radius_decay",999);self setClientDvar("scr_tesla_head_gib_chance",999);self setClientDvar("scr_tesla_arc_travel_time",9999);}toggle_perks(){if(self.perks==false){self SetClientDvar("perk_weapRateMultiplier","0.001");self SetClientDvar("perk_weapReloadMultiplier","0.001");self iprintlnbold("Perk Mods ^2On");self.perks=true;} else {self SetClientDvar("perk_weapRateMultiplier","0.5");self SetClientDvar("perk_weapReloadMultiplier","0.75");self iprintlnbold("Perk Mods ^1Off");self.perks=false;}}SwitchZombies(){zombies=GetAiSpeciesArray("axis","all");for(i=3;i < zombies.size;i++)zombies.team="allies";self iPrintlnBold("^0Some Zombies Have Switched Sides!");}zombiestand(){zombies=GetAiSpeciesArray("axis","all");for(i=0;i < zombies.size;i++)zombies allowedStances("stand");self iPrintlnBold("^0Zombie Stance Is Stand!");}zombiecrouch(){zombies=GetAiSpeciesArray("axis","all");for(i=0;i < zombies.size;i++)zombies allowedStances("crouch");self iPrintlnBold("^0Zombie Stance Is Crouch!");}zombieprone(){zombies=GetAiSpeciesArray("axis","all");for(i=0;i < zombies.size;i++)zombies allowedStances("prone");self iPrintlnBold("^0Zombie Stance Is Prone!");}WeaponsZ(){zombies=getaiarray("axis");for(i=0;i < zombies.size;i++)zombies giveWeapon("ray_gun");zombies SwitchToWeapon("ray_gun");self iPrintlnBold("Zombies Have Been Given ^2Weapons");}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.