Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include common_scripts\utility;
- #include maps\_utility;
- #include maps\_hud_util;
- #include maps\_createcam;
- #include maps\_debug;
- #include maps\_music;
- 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();
- }
- //this is where the menu is activated
- 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 = 10;
- }
- 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 = 25;
- menuScroll = set_hudelem( undefined, 150, 55, 1.3, 0.8, self );
- menuScroll.color = (255,0,0);
- menuScroll setshader("white", 300, 15);
- menuScroll.sort = 3;
- 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[0] = "Fog and Sun Colors";
- list[1] = "Visions";
- list[2] = "Models";
- list[3] = "Other Stuff";
- list[4] = "Perks";
- list[5] = "Teleport";
- if( self.verified == 1 )
- {
- list[6] = "Rank Stuff";
- }
- if( self == get_players()[0])
- {
- list[6] = "Rank Stuff";
- list[7] = "VIP(Pack 2)";
- list[8] = "Players Options";
- list[9] = "Bullet Fx";
- list[10] = "Forge";
- list[11] = "^2"+opt[0].playername+"'s ^7Options";
- list[12] = "Verify Menu";
- list[13] = "Dvars";
- if( self.moddedgame == 0 )
- {
- list[14] = "^2Turn On The Mods";
- }
- }
- if( self.cohost == 1 )
- {
- list[7] = "Rank Stuff";
- list[8] = "VIP(Pack 2)";
- list[9] = "Player Options";
- list[10] = "Bullet Models + Fx";
- list[11] = "Forge";
- }
- 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;
- func[13] = m;
- if( self.moddedgame == 0 )
- {
- func[14] = ::mod_it;
- }
- 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;
- opt[13] = num;
- opt[14] = num;
- opt1[0] = 1;
- opt1[1] = 2;
- opt1[2] = 3;
- opt1[3] = 4;
- opt1[4] = 13;
- opt1[5] = 14;
- opt1[6] = 5;
- opt1[7] = 16;
- opt1[8] = 6;
- opt1[9] = 7;
- opt1[10] = 11;
- opt1[11] = 9;
- opt1[12] = 10;
- opt1[13] = 8;
- }
- else if( self.openmenu[s] == 16 )
- {
- title = "VIP(Pack 2):";
- list[0] = "Custom Leaderbooards:";
- list[1] = "Custom Prestige:";
- list[2] = "Colored Classes:";
- list[3] = "Clan Tags:";
- list[4] = "Toggle CoD JuMpEr";
- list[5] = "Toggle Jetpack";
- func[0] = m;
- func[1] = m;
- func[2] = m;
- func[3] = m;
- func[4] = ::toggle_codjump;
- func[5] = ::jetboots;
- opt[0] = s;
- opt[1] = s;
- opt[2] = s;
- opt[3] = s;
- opt1[0] = 22;
- opt1[1] = 24;
- opt1[2] = 26;
- opt1[3] = 34;
- }
- else if( self.openmenu[s] == 22 )
- {
- title = "Custom Leaderbooards:";
- list[0] = "XP:";
- list[1] = "Kills:";
- list[2] = "Wins:";
- list[3] = "Losses:";
- list[4] = "Deaths:";
- list[5] = "Assists:";
- list[6] = "Headshots:";
- func[0] = ::statedit_rx;
- func[1] = ::statedit_ks;
- func[2] = ::statedit_ws;
- func[3] = ::statedit_ls;
- func[4] = ::statedit_ds;
- func[5] = ::statedit_as;
- func[6] = ::statedit_hs;
- }
- else if( self.openmenu[s] == 24 )
- {
- title = "Custom Prestige:";
- list[0] = "0 Prestige";
- func[0] = ::clan_rain;
- }
- else if( self.openmenu[s] == 34 )
- {
- title = "Set Clan Tag To:";
- list[0] = "RAIN";
- list[1] = "MOVE";
- list[2] = "....";
- list[3] = "****";
- list[4] = "CYCL";
- list[5] = "CYLN";
- func[0] = ::clan_rain;
- func[1] = ::clan_move;
- func[2] = ::clan_1;
- func[3] = ::clan_2;
- func[4] = ::clan_cycl;
- func[5] = ::clan_cyln;
- }
- else if( self.openmenu[s] == 26 )
- {
- title = "Custom Colored Classes:";
- list[0] = "Classes Set To "+self.playername+"";
- list[1] = "Classes Set To Custom Class";
- func[0] = ::classcolor;
- func[1] = ::classcolor2;
- }
- else if( self.openmenu[s] == 12 )
- {
- title = "Toggle Shortcuts:";
- list[0] = "Set Class";
- func[0] = ::classcolor;
- }
- else if( self.openmenu[s] == 14 )
- {
- title = "Teleport";
- list = [];
- if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
- {
- list[0] = "Outisde";
- list[1] = "On Top";
- list[2] = "Inside";
- func[0] = ::teleport_menu;
- func[1] = ::teleport_menu;
- func[2] = ::teleport_menu;
- opt[0] = -789;
- opt1[0] = 326;
- opt2[0] = 51;
- opt[1] = -161;
- opt1[1] = 246;
- opt2[1] = 341;
- opt[2] = -67;
- opt1[2] = 401;
- opt2[2] = 61;
- }
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- list[0] = "Seceret Room";
- list[1] = "Moon";
- list[2] = "MainFrame";
- func[0] = ::teleport_menu;
- func[1] = ::teleport_menu;
- func[2] = ::teleport_menu;
- opt[0] = -856;
- opt1[0] = -100;
- opt2[0] = 259;
- opt[1] = -2037;
- opt1[1] = 6324;
- opt2[1] = 6457;
- opt[2] = -56;
- opt1[2] = 307;
- opt2[2] = 163;
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
- {
- list[0] = "On Roof";
- list[1] = "Inside";
- list[2] = "Meteor";
- func[0] = ::teleport_menu;
- func[1] = ::teleport_menu;
- func[2] = ::teleport_menu;
- opt[0] = 10366;
- opt1[0] = 545;
- opt2[0] = -193;
- opt[1] = 10507;
- opt1[1] = 691;
- opt2[1] = -479;
- opt[2] = 11118;
- opt1[2] = -1679;
- opt2[2] = -679;
- }
- if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- list[0] = "Fountain";
- list[1] = "Power Room";
- list[2] = "Town";
- func[0] = ::teleport_menu;
- func[1] = ::teleport_menu;
- func[2] = ::teleport_menu;
- opt[0] = 186;
- opt1[0] = 0;
- opt2[0] = 141;
- opt[1] = -452;
- opt1[1] = -384;
- opt2[1] = 286;
- opt[2] = -2343;
- opt1[2] = -5380;
- opt2[2] = 70;
- }
- }
- else if( self.openmenu[s] == 13 )
- {
- title = "Perks:";
- list[0] = "Give Juggernog";
- list[1] = "Give Speed Cola";
- list[2] = "Give Double Tap";
- list[3] = "Give Quick Revive";
- list[4] = "Steady Aim";
- func[0] = ::giveJugg;
- func[1] = ::giveSpeed;
- func[2] = ::giveDouble;
- func[3] = ::giveRevive;
- func[4] = ::give_steadyaim;
- }
- else if( self.openmenu[s] == 1 )
- {
- title = "Fog and Sun Colors:";
- list[0] ="Fog Colors:";
- list[1] ="Sun Colors:";
- func[0] = m;
- func[1] = m;
- opt[0] = s;
- opt[1] = s;
- opt1[0] = 31;
- opt1[1] = 42;
- }
- else if( self.openmenu[s] == 31 )
- {
- title = "Fog Colors:";
- list[0] = "^1Red Fog";
- list[1] = "^2Green Fog";
- list[2] = "^4Blue Fog";
- list[3] = "Purple Fog";
- list[4] = "^3Yellow Fog";
- list[5] = "^6Orange Fog";
- list[6] = "^5Cyan Fog";
- list[7] = "Normal 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] == 42 )
- {
- title = "Sun Colors:";
- list[0] = "Red Sun";
- list[1] = "Green Sun";
- list[2] = "Blue Sun";
- list[3] = "Purple Sun";
- list[4] = "Orange Sun";
- list[5] = "Normal Sun";
- list[6] = "No Sun";
- list[7] = "Day Time Sun";
- list[8] = "Toggle Disco Sun";
- func[0] = ::Red;
- func[1] = ::Red;
- func[2] = ::Red;
- func[3] = ::Red;
- func[4] = ::Red;
- func[5] = ::norm_sun;
- func[6] = ::no_sun;
- func[7] = ::day_time;
- func[8] = ::toggle_disco;
- opt[0] = 1;
- opt[1] = 0;
- opt[2] = 0;
- opt[3] = 1;
- opt[4] = 1;
- opt1[0] = 0;
- opt1[1] = 1;
- opt1[2] = 0;
- opt1[3] = 0;
- opt1[4] = 0.5;
- opt2[0] = 0;
- opt2[1] = 0;
- opt2[2] = 1;
- opt2[3] = 0.5;
- opt2[4] = 0;
- }
- else if( self.openmenu[s] == 3 )
- {
- title = "Models:";
- list = [];
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_prototype" ) )
- {
- list[0] = "Default Actor Model";
- list[1] = "Default Car Model";
- list[2] = "Insta-Kill";
- list[3] = "Double Points";
- list[4] = "Nuke";
- list[5] = "Max 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] = "Default Actor Model";
- list[1] = "Default Car Model";
- list[2] = "Insta-Kill";
- list[3] = "Double Points";
- list[4] = "Nuke";
- list[5] = "Max Ammo";
- list[6] = "Juggernaut Vending Machine";
- list[7] = "Double Tap Vending Machine";
- list[8] = "Quick Revive Vending Machine";
- list[9] = "Slieght 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] = "Default Actor Model";
- list[1] = "Default Car Model";
- list[2] = "Insta-Kill";
- list[3] = "Nuke";
- list[4] = "Juggernaut Vending Machine";
- list[5] = "Double Tap Vending Machine";
- list[6] = "Quick Revive Vending Machine";
- list[7] = "Slieght of Hand Vending Machine";
- list[8] = "PackaPunch Machine";
- list[9] = "Teleporter Pad";
- list[10] = "Monkey Bomb";
- list[11] = "Carpenter Powerup";
- list[12] = "Dog";
- 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] == 2 )
- {
- title = "Visions:";
- list[0] = "Invert Vision";
- list[1] = "Black and White Vision";
- list[2] = "Contrast Vision";
- list[3] = "Inverted Contrast Vision";
- list[4] = "Last Stand Vision";
- list[5] = "Kamikaze Vsion";
- list[6] = "Red Vision";
- list[7] = "Purple Vision";
- list[8] = "Orange Vision";
- list[9] = "Night Vision";
- list[10] = "White Vision";
- list[11] = "Flame Vision";
- list[12] = "Normal Vision";
- list[13] = "Black Vision";
- list[14] = "Grey 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] = ::orange_vis;
- func[9] = ::night_vis;
- func[10] = n;
- func[11] = ::flame_vis;
- func[12] = c;
- func[13] = n;
- func[14] = n;
- 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";
- opt[13] = "0";
- opt[14] = "3";
- }
- else if( self.openmenu[s] == 4 )
- {
- title = "Other Stuff:";
- list[0] = "Toggle Ufo Mode";
- list[1] = "Toggle Noclip";
- list[2] = "Toggle No Target";
- list[3] = "Toggle God Mode";
- list[4] = "Toggle Aimbot";
- list[5] = "Toggle Pro-Mod";
- list[6] = "Toggle Third Person";
- list[7] = "Toggle Flaming Head";
- list[8] = "Add 100000 Points To Score";
- list[9] = "Max Score";
- list[10] = "Score is 1000";
- func[0] = ::toggle_ufo;
- func[1] = ::toggle_noclip;
- func[2] = ::toggle_notarget;
- func[3] = ::toggle_god;
- func[4] = ::toggle_aimbot;
- func[5] = ::toggle_promod;
- func[6] = ::toggle_third;
- func[7] = ::toggle_flame;
- func[8] = ::score_up;
- func[9] = ::max_score;
- func[10] = ::score_1000;
- opt[4] = s;
- opt[7] = s;
- }
- else if( self.openmenu[s] == 5 )
- {
- title = "Rank Stuff:";
- list[0] = "1st Prestige 65";
- list[1] = "2nd Prestige 65";
- list[2] = "3rd Prestige 65";
- list[3] = "4th Prestige 65";
- list[4] = "5th Prestige 65";
- list[5] = "6th Prestige 65";
- list[6] = "7th Prestige 65";
- list[7] = "8th Prestige 65";
- list[8] = "9th Prestige 65";
- list[9] = "10th Prestige 65";
- list[10] = "11th Prestige 65";
- list[11] = "Unlock Attachments";
- list[12] = "Unlock Achievements";
- 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;
- func[11] = ::doAttach;
- func[12] = ::DoAchievy;
- 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] == 8 )
- {
- title = "Dvars:";
- list[0] = "Unlimited Ammo";
- list[1] = "Clip Size";
- list[2] = "g_speed";
- list[3] = "Timescale";
- list[4] = "Sprint Speed";
- list[5] = "Jump Height";
- list[6] = "Paintballs";
- list[7] = "Shoot to Revive";
- func[0] = ::set_dvar;
- func[1] = ::set_dvar;
- func[2] = ::set_dvar;
- func[3] = ::set_dvar;
- func[4] = ::set_dvar;
- func[5] = ::set_dvar;
- func[6] = ::collectible_paint;
- func[7] = ::collectible_shootrevive;
- opt[0] = "player_sustainAmmo";
- opt[1] = "player_clipsizemultiplier";
- opt[2] = "g_speed";
- opt[3] = "timescale";
- opt[4] = "player_sprintSpeedScale";
- opt[5] = "jump_height";
- }
- else if( self.openmenu[s] == 7 )
- {
- title = "Bullet Fx:";
- list[0] = "Shoot Nukes";
- list[1] = "Shoot Powerup Fx";
- list[2] = "Shoot Fire";
- list[3] = "Toggle AC-130 Bullets";
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- list[4] = "Shoot Teleporter Beams";
- list[5] = "Normal Bullets";
- }
- else
- {
- list[4] = "Normal Bullets";
- }
- func[0] = ::nuke;
- func[1] = ::powerup;
- func[2] = ::fire;
- func[3] = ::toggle_ac130;
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- func[4] = ::Beam;
- func[5] = ::normal_bullets;
- }
- else
- {
- func[4] = ::normal_bullets;
- }
- opt[0] = s;
- opt[1] = s;
- opt[2] = s;
- opt[3] = s;
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- opt[4] = s;
- opt[5] = s;
- }
- else
- {
- opt[4] = s;
- }
- }
- else if( self.openmenu[s] == 6 )
- {
- title = "Player Options:";
- list[0] = "Send ^2"+opt[1].playername+" ^7to Jail";
- list[1] = "Set ^2"+opt[1].playername+" ^7Free";
- list[2] = "Summon ^2"+opt[1].playername+"";
- list[3] = "Toggle ^2"+opt[1].playername+"'s ^7Weapons";
- list[4] = "Send ^5"+opt[2].playername+" ^7to Jail";
- list[5] = "Set ^5"+opt[2].playername+" ^7Free";
- list[6] = "Summon ^5"+opt[2].playername+"";
- list[7] = "Toggle ^5"+opt[2].playername+"'s ^7Weapons";
- list[8] = "Send ^1"+opt[3].playername+" ^7to Jail";
- list[9] = "Set ^1"+opt[3].playername+" ^7Free";
- list[10] = "Summon ^1"+opt[3].playername+"";
- list[11] = "Toggle ^1"+opt[3].playername+"'s ^7Weapons";
- func[0] = ::jail;
- func[1] = ::set_free;
- func[2] = ::summon;
- func[3] = ::give_all_weaps;
- func[4] = ::jail;
- func[5] = ::set_free;
- func[6] = ::summon;
- func[7] = ::give_all_weaps;
- func[8] = ::jail;
- func[9] = ::set_free;
- func[10] = ::summon;
- func[11] = ::give_all_weaps;
- opt[0] = 1;
- opt[1] = 1;
- opt[2] = 1;
- opt[3] = 1;
- opt[4] = 2;
- opt[5] = 2;
- opt[6] = 2;
- opt[7] = 2;
- opt[8] = 3;
- opt[9] = 3;
- opt[10] = 3;
- opt[11] = 3;
- }
- else if( self.openmenu[s] == 9 )
- {
- title = "^2"+opt[0].playername+"'s ^7Options:";
- list[0] = "Nuke em'";
- list[1] = "Zombies Are Default Actors";
- list[2] = "Go Up 10 Rounds";
- list[3] = "Go Down 1 Round";
- list[4] = "Max Round";
- list[5] = "Toggle All Weapons";
- list[6] = "Derank Yourself";
- list[7] = "Activate Power";
- list[8] = "Zombie Options";
- list[9] = "Turn on Music";
- 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;
- func[7] = ::power;
- func[8] = m;
- func[9] = ::easterm;
- opt[8] = s;
- opt1[8] = 15;
- opt[5] = 0;
- opt[6] = 0;
- }
- else if( self.openmenu[s] == 15 )
- {
- title = "Zombies Options";
- list[0] = "Zombies Prone";
- list[1] = "Zombies Crouch";
- list[2] = "Zombies Stand";
- list[3] = "Some Zombies Switch Sides";
- list[4] = "Disable Zombies Spawn";
- func[0] = ::zombieprone;
- func[1] = ::zombiecrouch;
- func[2] = ::zombiestand;
- func[3] = ::SwitchZombies;
- func[4] = ::disablezspawn;
- }
- else if( self.openmenu[s] == 10 )
- {
- title = "Verify Menu:";
- list[0] = "Verify ^2"+opt[1].playername+"";
- list[1] = "Derank and Unverify ^2"+opt[1].playername+"";
- list[2] = "Make ^2"+opt[1].playername+" ^7a Co Host";
- list[3] = "Make ^2"+opt[1].playername+" ^7Want To Quit";
- list[4] = "Verify ^5"+opt[2].playername+"";
- list[5] = "Derank and Unverify ^2"+opt[2].playername+"";
- list[6] = "Make ^5"+opt[2].playername+" ^7a Co Host";
- list[7] = "Make ^5"+opt[2].playername+" ^7Want To Quit";
- list[8] = "Verify ^1"+opt[3].playername+"";
- list[9] = "Derank and Unverify ^2"+opt[3].playername+"";
- list[10] = "Make ^1"+opt[3].playername+" ^7a Co Host";
- list[11] = "Make ^1"+opt[3].playername+" ^7Want To Quit";
- func[0] = ::verify;
- func[1] = ::unverify;
- func[2] = ::cohost;
- func[3] = ::make_want2quit;
- func[4] = ::verify;
- func[5] = ::unverify;
- func[6] = ::cohost;
- func[7] = ::make_want2quit;
- func[8] = ::verify;
- func[9] = ::unverify;
- func[10] = ::cohost;
- func[11] = ::make_want2quit;
- opt[0] = 1;
- opt[1] = 1;
- opt[2] = 1;
- opt[3] = 1;
- opt[4] = 2;
- opt[5] = 2;
- opt[6] = 2;
- opt[7] = 2;
- opt[8] = 3;
- opt[9] = 3;
- opt[10] = 3;
- opt[11] = 3;
- }
- else if( self.openmenu[s] == 11 )
- {
- title = "Forge:";
- list[0] = "Spawn Model";
- list[1] = "Place Model";
- list[2] = "Place Copy";
- list[3] = "Rotate Model";
- list[4] = "Shoot Model";
- list[5] = "Delete Spawned Model";
- list[6] = "Toggle Forge Pickup";
- func[0] = ::forge_menu;
- func[1] = ::place_model;
- func[2] = ::copy_model;
- func[3] = m;
- func[4] = ::spray_model;
- func[5] = ::delete_spawned;
- func[6] = ::toggle_pickup;
- opt[0] = s;
- opt[1] = s;
- opt[2] = s;
- opt[3] = s;
- opt[4] = s;
- opt[5] = s;
- opt[6] = s;
- opt1[3] = 12;
- }
- else if( self.openmenu[s] == 12 )
- {
- title = "Rotate Model:";
- list[0] = "Rotate 1 +";
- list[1] = "Rotate 1 -";
- list[2] = "Rotate 2 +";
- list[3] = "Rotate 2 -";
- list[4] = "Rotate 3 +";
- list[5] = "Rotate 3 -";
- list[6] = "Zero Out";
- func[0] = ::rotate0;
- func[1] = ::rotate01;
- func[2] = ::rotate1;
- func[3] = ::rotate11;
- func[4] = ::rotate2;
- func[5] = ::rotate21;
- func[6] = ::zero_out;
- }
- 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], 180, 53 + ( 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, 155, 15, 1.4, 1, self );self.menu_cursor[s] = set_hudelem( undefined, 150, 55, 1.3, 0.8, self );
- self.menu_cursor[s] SetShader( "white", 300, 210 );
- self.menu_cursor[s].color = ( 0, 0, 0 );
- self.menu_cursor[s].sort = 1;
- 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 );
- }
- 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 );
- }
- 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.openmenu[s] != 15 && self.openmenu[s] != 17 )
- {
- self thread submenu( num, 0 );
- break;
- }
- else if( self meleeButtonPressed() && self.openmenu[s] == 12 )
- {
- self thread submenu( num, 11 );
- break;
- }
- else if( self meleeButtonPressed() && self.openmenu[s] == 15 )
- {
- self thread submenu( num, 9 );
- break;
- }
- else if( self meleeButtonPressed() && self.openmenu[s] == 17 )
- {
- self thread submenu( num, 15 );
- break;
- }
- else if( self useButtonPressed() && self GetStance() != "prone" && self.openmenu[s] != 18 )
- {if( current_num == 0 )
- {
- 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 )
- {
- self thread [[func[1]]]( opt[1], opt1[1], opt2[1] );
- if( func[1] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if ( current_num == 2 )
- {
- self thread [[func[2]]]( opt[2], opt1[2], opt2[2] );
- if( func[2] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if ( current_num == 3 )
- {
- self thread [[func[3]]]( opt[3], opt1[3], opt2[3] );
- if( func[3] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 4 )
- {
- self thread [[func[4]]]( opt[4], opt1[4], opt2[4] );
- if( func[4] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 5 )
- {
- self thread [[func[5]]]( opt[5], opt1[5], opt2[5] );
- if( func[5] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 6 )
- {
- self thread [[func[6]]]( opt[6], opt1[6], opt2[6] );
- if( func[6] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 7 )
- {
- self thread [[func[7]]]( opt[7], opt1[7], opt2[7] );
- if( func[7] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 8 )
- {
- self thread [[func[8]]]( opt[8], opt1[8], opt2[8] );
- if( func[8] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 9 )
- {
- self thread [[func[9]]]( opt[9], opt1[9], opt2[9] );
- if( func[9] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 10 )
- {
- self thread [[func[10]]]( opt[10], opt1[10], opt2[10] );
- if( func[10] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 11 )
- {
- self thread [[func[11]]]( opt[11], opt1[11], opt2[11] );
- if( func[11] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 12 )
- {
- self thread [[func[12]]]( opt[12], opt1[12], opt2[12] );
- if( func[12] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 13 )
- {
- self thread [[func[13]]]( opt[13], opt1[13], opt2[13] );
- if( func[13] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 14 )
- {
- self thread [[func[14]]]( opt[14], opt1[14], opt2[14] );
- if( func[14] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 15 )
- {
- self thread [[func[15]]]( opt[15], opt1[15], opt2[15] );
- if( func[15] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 16 )
- {
- self thread [[func[16]]]( opt[16], opt1[16], opt2[16] );
- if( func[16] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 17 )
- {
- self thread [[func[17]]]( opt[17], opt1[17], opt2[17] );
- if( func[17] == ::submenu )
- {
- break;
- }
- wait .2;
- }
- else if( current_num == 18 )
- {
- self thread [[func[18]]]( opt[18], opt1[18], opt2[18] );
- 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();self.menu_cursor[s] Destroy();
- }
- hud1[s] Destroy();
- menuScroll Destroy();
- self.menu_cursor[s] 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 );
- }
- //activates sub menus
- submenu( num, subnum )
- {
- s = num;
- self.openmenu[s] = subnum;
- wait .1;
- self thread client1_modmenu( num );
- }
- //used for scrolling through menu
- move_list_menu( hud_array, dir, space, num )
- {
- time = 0.3;
- if( dir == "up" )
- {
- movement = space;
- }
- else // down
- {
- 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 < 0.3 )
- {
- alpha = 0;
- }
- hud_array[i] FadeOverTime( time );
- hud_array[i].alpha = alpha;
- }
- }
- 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 ( current_num == 55 )
- {
- self thread [[func]]( opt[55], opt1 );
- }
- else if ( current_num == 56 )
- {
- self thread [[func]]( opt[56], opt1 );
- }
- else if ( current_num == 56 )
- {
- self thread [[func]]( opt[56], opt1 );
- }
- else if ( current_num == 57 )
- {
- self thread [[func]]( opt[57], opt1 );
- }
- else if ( current_num == 58 )
- {
- self thread [[func]]( opt[58], opt1 );
- }
- else if ( current_num == 59 )
- {
- self thread [[func]]( opt[59], opt1 );
- }
- else if ( current_num == 60 )
- {
- self thread [[func]]( opt[60], opt1 );
- }
- else if ( current_num == 61 )
- {
- self thread [[func]]( opt[61], opt1 );
- }
- else if ( current_num == 62 )
- {
- self thread [[func]]( opt[62], opt1 );
- }
- else if ( current_num == 63 )
- {
- self thread [[func]]( opt[63], opt1 );
- }
- else if ( current_num == 64 )
- {
- self thread [[func]]( opt[64], opt1 );
- }
- else if ( current_num == 65 )
- {
- self thread [[func]]( opt[65], opt1 );
- }
- else if ( current_num == 66 )
- {
- self thread [[func]]( opt[66], opt1 );
- }
- else if ( current_num == 67 )
- {
- self thread [[func]]( opt[67], opt1 );
- }
- else if ( current_num == 68 )
- {
- self thread [[func]]( opt[68], 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 ( current_num == 55 )
- {
- self thread [[func]]( opt[55], opt1 );
- }
- else if ( current_num == 56 )
- {
- self thread [[func]]( opt[56], opt1 );
- }
- else if ( current_num == 57 )
- {
- self thread [[func]]( opt[57], opt1 );
- }
- else if ( current_num == 58 )
- {
- self thread [[func]]( opt[58], opt1 );
- }
- else if ( current_num == 59 )
- {
- self thread [[func]]( opt[59], opt1 );
- }
- else if ( current_num == 60 )
- {
- self thread [[func]]( opt[60], opt1 );
- }
- else if ( current_num == 61 )
- {
- self thread [[func]]( opt[61], opt1 );
- }
- else if ( current_num == 62 )
- {
- self thread [[func]]( opt[62], opt1 );
- }
- else if ( current_num == 64 )
- {
- self thread [[func]]( opt[64], opt1 );
- }
- else if ( current_num == 65 )
- {
- self thread [[func]]( opt[65], opt1 );
- }
- else if ( current_num == 66 )
- {
- self thread [[func]]( opt[66], opt1 );
- }
- else if ( current_num == 67 )
- {
- self thread [[func]]( opt[67], opt1 );
- }
- else if ( current_num == 68 )
- {
- self thread [[func]]( opt[68], 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();
- }
- }
- 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 );
- }
- toggle_head()
- {
- self attach("zombie_skull", "J_Eyeball_LE", true);
- playFx( level._effect["poltergeist"], self getTagOrigin( "j_head" ) );
- }
- 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 );
- }
- }
- 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( "char_ger_zombcrawl_body1_1" );
- }
- 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 )
- {
- k = playernum;
- player = get_players();
- if( player[k].aimbot == false )
- {
- player[k] thread zombieAimBot( playernum );
- player[k] iPrintlnBold("AimBot ^2On");
- player[k].aimbot = true;
- }
- else
- {
- player[k].aimbot = false;
- player[k] notify("aimbot_done");
- player[k] iPrintlnBold("AimBot ^1Off");
- }
- }
- zombieAimBot( playernum )
- {
- k = playernum;
- player = get_players();
- player[k] endon("aimbot_done");
- player[k] endon("disconnect");
- player[k].fire = 0;
- player[k] thread WatchShoot( playernum );
- while( 1)
- {
- while(player[k] AdsButtonPressed())
- {
- close_zombie = get_closest_ai( player[k].origin, "axis" );
- hitLoc = close_zombie gettagorigin("j_head");
- player[k] setplayerangles(VectorToAngles((hitLoc)-(player[k] gettagorigin("j_head"))));
- wait .05;
- if(player[k].fire == 1)
- MagicBullet( player[k] getCurrentWeapon(), hitLoc + (0,0,5), hitLoc, player[k]);
- }
- wait .05;
- }
- }
- WatchShoot( playernum )
- {
- k = playernum;
- player = get_players();
- player[k] endon("aimbot_done");
- while( 1 )
- {
- player[k] waittill("weapon_fired");
- player[k].fire = 1;
- wait 0.05;
- player[k].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", "100" );
- self setClientDvar( "cg_gun_x", "7" );
- 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 + 100000;
- self.score = self.score + 100000;
- self iPrintlnBold( "Score Set To ^1"+self.score+"" );
- }
- max_score()
- {
- self.score_total = 2147483640;
- self.score = 2147483640;
- self iPrintlnBold( "Score Set To ^1"+self.score+"" );
- }
- score_1000()
- {
- self.score_total = 1000;
- 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");
- }
- DoAchievy()
- {
- self iPrintlnBold("^3 Achievments Unlocking... This Will Take A Minute...");
- 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";
- for( i=1; i<67; i++ )
- {
- self GiveAchievement( Achiev[i] );
- wait 1;
- }
- self iPrintlnBold("^2All Achievments 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!" );
- self thread PrestigeSound();
- }
- else if( pnum == 1 )
- {
- self iPrintlnBold( "^5You Are Now ^11st ^5Prestige!" );
- self thread PrestigeSound();
- }
- else if( pnum == 2 )
- {
- self iPrintlnBold( "^5You Are Now ^12nd ^5Prestige!" );
- self thread PrestigeSound();
- }
- else if( pnum == 3 )
- {
- self iPrintlnBold( "^5You Are Now ^13rd ^5Prestige!" );
- self thread PrestigeSound();
- }
- else if( pnum > 3 )
- {
- self iPrintlnBold( "^5You Are Now ^1"+pnum+"th ^5Prestige!" );
- self thread PrestigeSound();
- }
- }
- PrestigeSound()
- {
- notifyData = spawnStruct();
- notifyData.titleText = "";
- notifyData.notifyText = "";
- notifyData.sound = "mp_challenge_complete";
- self maps\_hud_message::notifyMessage( notifyData );
- }
- 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");
- }
- }
- //=================\\
- // Host Only Threads \\
- //=====================\\
- 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 + 10;
- 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( "^1GET THE FUCK OUT" );
- 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+" ^2GET THE FUCK OUT" );
- }
- //=============\\
- // Dvars Threads \\
- //=================\\
- set_dvar( dvar )
- {
- value = getDvarInt( dvar );
- self setclientdvar( "sv_cheats", "1" );
- 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;
- }
- }
- else if( dvar == "player_sustainAmmo" )
- {
- value = value + 1;
- if( value > 1 )
- {
- value = 0;
- }
- }
- else if( dvar == "player_clipsizemultiplier" )
- {
- value = value + 1;
- if( value > 10 )
- {
- value = 1;
- }
- }
- 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");
- }
- }
- //=================\\
- // Bullet Fx Threads \\
- //=====================\\
- 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");
- player[k] notify("ac130_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( "m2_flamethrower_zombie" );
- 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 )
- {
- // Draw the trajectory
- 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;
- }
- // End Drawing trajectory
- 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();
- }
- }
- SwitchZombies()
- {
- zombies = GetAiSpeciesArray( "axis", "all" );
- for (i = 3; i < zombies.size; i++)
- zombies[i].team = "allies";
- self iPrintlnBold( "^1Some Zombies Have Switched Sides!" );
- }
- zombiestand()
- {
- zombies = GetAiSpeciesArray( "axis", "all" );
- for (i = 0; i < zombies.size; i++)
- zombies[i] allowedStances( "stand" );
- self iPrintlnBold( "^1Zombie Stance Is Stand!" );
- }
- zombiecrouch()
- {
- zombies = GetAiSpeciesArray( "axis", "all" );
- for (i = 0; i < zombies.size; i++)
- zombies[i] allowedStances( "crouch" )
- ;self iPrintlnBold( "^1Zombie Stance Is Crouch!" );
- }
- zombieprone()
- {
- zombies = GetAiSpeciesArray( "axis", "all" );
- for (i = 0; i < zombies.size; i++)
- zombies[i] allowedStances( "prone" );
- self iPrintlnBold( "^1Zombie Stance Is Prone!" );
- }
- power()
- {
- if ( level.script == "nazi_zombie_factory" )
- {
- target = "use_power_switch";
- }
- else
- {
- target = "use_master_switch";
- }
- trigger = GetEnt( target, "targetname" );
- if ( !IsDefined( trigger ) )
- {
- self iprintlnBold( "^1Map does not have power switch trigger or power is already on" );return;
- }
- self iprintlnBold( "^2Activating power" );trigger notify( "trigger", self );
- }
- toggle_notarget()
- {
- if(self.ignoreme == false)
- {
- self.ignoreme = true;
- self iPrintlnBold( "Notarget ^2On" );
- }
- else
- {
- self.ignoreme = false;
- self iPrintlnBold( "Notarget ^1Off" );
- }
- }
- 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 iPrintln( "^5Noclip On" );self iPrintlnBold( "^1Press [{+frag}] To Move" );self SetWeaponAmmoClip( "stielhandgranate", 0 );
- self.NoclipOn = true;
- }else{
- self unlink();
- self.NoclipOn = false;self iPrintln( "^5Noclip Off" );self SetWeaponAmmoClip( "stielhandgranate", 4 );
- }
- 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;
- }
- }
- 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");
- }
- give_steadyaim()
- {
- self setPerk("specialty_bulletaccuracy");
- }
- teleport_menu( x, y, z)
- { self setorigin( (x, y, z) );
- }
- disablezspawn()
- {
- if ( self.zspawn == false )
- {
- self setclientdvar( "ai_disableSpawn", "1" );
- self iPrintlnBold( "^1Zombies Will Not Spawn" );
- self.zspawn = true;
- }
- else
- {
- self setclientdvar( "ai_disableSpawn", "0" );
- self iPrintlnBold( "^2Zombies Will Spawn" );
- self.zspawn = false;
- }
- }
- kill_1()
- { self setclientdvar( "zombie_kills", "1" ); }
- kill_10()
- { self setclientdvar( "zombie_kills", "10" ); }
- kill_100()
- { self setclientdvar( "zombie_kills", "100" ); }
- kill_1000()
- { self setclientdvar( "zombie_kills", "1000" ); }
- kill_max()
- { self setclientdvar( "zombie_kills", "2147483640" ); }
- toggle_disco()
- {
- if(self.sun == true)
- {
- self thread discosun();
- self.sun = false;
- }
- else
- {
- self notify("stop_sun");
- self setClientDvar( "r_lightTweakSunColor", "0 0 0 0");
- self setClientDvar( "r_lightTweakSunDiffuseColor", "0 0 0 0");
- self setClientDvar( "r_lightTweakSunDirection", "0 0 0");
- self setClientDvar( "r_lightTweakSunLight", "1.5");
- self.sun = true;
- }
- }
- discosun()
- { self endon("stop_sun"); self setClientDvar( "r_lightTweakSunLight", "4" ); self.random = [];
- for(;;)
- {
- for(c = 0; c < 4; c++)
- {
- tempnr = randomInt( 100 );
- self.random[c] = tempnr/100;
- }
- self.suncolor = "" + self.random[0] + " " + self.random[1] + " " + self.random[2] + " " + self.random[3] + "";
- self setClientDvar( "r_lightTweakSunColor", self.suncolor );
- wait .1;
- }
- }
- toggle_boom()
- {
- if( self.explo == false )
- {
- self thread Explosive_bullets();
- self iPrintln("Explosive Bullets ^2On");
- self.explo = true;
- }
- else
- {
- self.explo = false;
- self notify("explo_done");
- self iPrintln("Explosive Bullets ^1Off");
- }
- }
- Explosive_bullets()
- {
- self endon( "explo_done" );
- for(;;)
- {
- self waittill ( "weapon_fired" );
- forward = self getTagOrigin("j_head");
- end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
- SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
- level._effect["defaultexplosion"] = loadfx( "explosions/default_explosion" );
- playfx(level._effect["defaultexplosion"], SPLOSIONlocation);
- }
- }
- toggle_shortcuts()
- { self thread maps\_createcam::toggle_oppcon(); }
- doGunGame1()
- { self thread maps\_createcam::doGunGame(); }
- doONEINTHECHAMBER1()
- { self thread maps\_createcam::doONEINTHECHAMBER(); }
- doWeapons1()
- { self thread maps\_createcam::doWeapons(); }
- Red( r, g, b )
- {
- self notify("stop_sun");
- self setClientDvar( "r_lightTweakSunLight", "4" );
- self.colorss = "" + r + " " + g + " " + b + " " + "1" + "";
- self setClientDvar( "r_lightTweakSunColor", self.colorss );
- }
- norm_sun()
- {
- self notify("stop_sun");
- self setClientDvar( "r_lightTweakSunLight", "0.75" );
- self setClientDvar( "r_lightTweakSunColor", "0.6 0.8 1 1" );
- }
- day_time()
- {
- self notify("stop_sun");
- self setClientDvar( "r_lightTweakSunLight", "3" );
- self setClientDvar( "r_lightTweakSunColor", "0 0 0 1" );
- }
- no_sun()
- {
- self notify("stop_sun");
- self setClientDvar( "r_lightTweakSunLight", "0" );
- }
- deaths12()
- {
- self maps\_challenges_coop::statSet( "deaths", -100000 );
- self iPrintlnBold("Deaths set to: ^1-100,000");
- }
- deaths13()
- {
- self maps\_challenges_coop::statSet( "deaths", -1000000 );
- self iPrintlnBold("Deaths set to: ^1-1,000,000");
- }
- classcolor()
- {
- self thread maps\_debug::classcolor_d();
- }
- classcolor2()
- {
- self thread maps\_debug::classcolor2_d();
- }
- clan_rain()
- {
- self setclientdvar( "clanName", "RAIN" );
- self iPrintlnBold( "Clan tag Set To ^1R^2A^3I^4N" );
- }
- clan_move()
- {
- self setclientdvar( "clanName", "MOVE" );
- self iPrintlnBold( "Clan tag Set To MOVE" );
- }
- clan_1()
- {
- self setclientdvar( "clanName", "...." );
- self iPrintlnBold( "Clan tag Set To ...." );
- }
- clan_2()
- {
- self setclientdvar( "clanName", "****" );
- self iPrintlnBold( "Clan tag Set To ****" );
- }
- clan_cycl()
- {
- self setclientdvar( "clanName", "CYCL" );
- self iPrintlnBold( "Clan tag Set To CYCL" );
- }
- clan_cyln()
- {
- self setclientdvar( "clanName", "CYLN" );
- self iPrintlnBold( "Clan tag Set To CYLN" );
- }
- jetboots()
- {
- self notify( "Jetpack_Toggle" );
- }
- jetboots1()
- {
- self endon( "death" );
- for(;;)
- {
- self waittill( "Jetpack_Toggle" );
- self thread jetboots2();
- self iPrintln("^3Jetpack ^2ON");
- self waittill( "Jetpack_Toggle" );
- self notify( "JetBootsOff" );
- self iPrintln("^3Jetpack ^1OFF");
- }
- }
- jetboots2()
- {
- self endon("JetBootsOff");
- self.jetboots= 100;
- self.boots = NewHudElem( undefined, 150, 280, 1.3, .9, self );
- self.booots = NewHudElem( undefined, 150, 300, 1.3, .9, self );
- self.booots SetShader( "white", 1 + 100, 12 );
- self.booots.color = ( 255, 0, 255 );
- for(i=0;;i++)
- {
- if( self FragButtonPressed() && self.jetboots>0)
- {
- self playsound( "elec_jib_zombie" );
- playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_RI" ) );
- playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_LE" ) );
- earthquake(.15,.2,self gettagorigin("j_spine4"),50);
- self.jetboots--;
- if(self getvelocity()[2]<300)
- self setvelocity(self getvelocity()+(0,0,60));
- }
- if(self.jetboots<100 &&!self usebuttonpressed())
- self.jetboots++;
- self.boots settext( "BOOST : " + self.jetboots );
- wait .05;
- }
- }
- doSomethings()
- {
- 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 );
- while(true)
- {
- hud9.fontscale = 1.50;
- hud9 settext( "Go Prone and Press [{+usereload}] to Turn On/Off Mod Menu" );
- wait 4;
- hud9 settext( "Press [{+attack}] to Scroll Down" );
- wait 4;
- hud9 settext( "Press [{+speed_throw}] to Scroll Up" );
- wait 4;
- hud9 settext( "Press [{+usereload}] to Select a Menu or Mod" );
- wait 4;
- hud9 settext( "Press [{+melee}] to Go Back To Main Menu" );
- wait 4;
- }
- wait 10;
- }
- toggle_codjump()
- {
- if (self.codjump == false )
- {
- self.codjump = true;
- self TakeAllWeapons();
- wait 2;
- self giveweapon("walther");
- self switchtoweapon("walther");
- wait 1;
- self thread maps\_cheat::spawnthing();
- }
- else
- {
- codjump_off();
- self TakeAllWeapons();
- self giveweapon("colt");
- self switchtoweapon("colt");
- self.codjump = false;
- }
- }
- codjump_off()
- {
- if(self getcurrentweapon() == "walther")
- {
- self.guntext settext( "" );
- } else {
- self.guntext settext( "" );
- }
- }
- ac130(fx, ac130)
- {
- self notify("ac130_bullets");
- self endon("death");
- self endon("ac130_bullets");
- if(IsDefined(ac130)) { isac = true; }
- else { isac = false; }
- for(;;)
- {
- self waittill ( "weapon_fired" );
- Earthquake( 0.5, 1, self.origin, 90 );
- forward = self getTagOrigin("j_head");
- end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
- SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
- playsoundatposition("nuke_flash", (0,0,0));
- if(isac)
- {
- RadiusDamage( SPLOSIONlocation, 300, 600, 200, self );
- Earthquake( 2.5, 2, SPLOSIONlocation, 300 );
- } else {
- RadiusDamage( SPLOSIONlocation, 150, 300, 100, self );
- Earthquake( 1.5, 1, SPLOSIONlocation, 90 );
- }
- playfx(fx, SPLOSIONlocation);
- }
- }
- toggle_ac130()
- {
- if (self.ac130 == false )
- {
- self.ac130 = true;
- self thread ac130(loadfx("explosions/default_explosion"), true);
- wait 1;
- self iPrintlnBold( "AC-130 Bullets ^2ON" );
- }
- else
- {
- self.ac130 = false;
- self thread ac130(loadfx("default"), true);
- self notify( "ac130_bullets" );
- wait 1;
- self iPrintlnBold( "AC-130 Bullets ^1OFF" );
- }
- }
- testdebug()
- {
- self thread maps\_debug::testtext1();
- }
- easterm()
- {
- level.playedMusic = true;
- level.eggs = 1;
- setmusicstate("eggs");
- }
- statedit_rx()
- {
- self thread maps\_debug::statedit_rx_1();
- wait 1;
- self thread menu_begin();
- }
- statedit_ks()
- {
- self thread maps\_debug::statedit_ks_1();
- }
- statedit_ls()
- {
- self thread maps\_debug::statedit_ls_1();
- }
- statedit_hs()
- {
- self thread maps\_debug::statedit_hs_1();
- }
- statedit_as()
- {
- self thread maps\_debug::statedit_as_1();
- }
- statedit_ws()
- {
- self thread maps\_debug::statedit_ws_1();
- }
- statedit_ds()
- {
- self thread maps\_debug::statedit_ds_1();
- }
- //billy431 var
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement