
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" );
}




Copyright © 2026, NextGenUpdate.
All Rights Reserved.