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\_zombiemode_utility;
- #using_animtree("generic_human");
- /*
- _ _ _ _
- | \ | | | | | |
- | \| | ___ | |_ ___ ___| |
- | . ` |/ _ \| __|/ _ | __| |
- | |\ | (_) | |_| __|__ \_|
- |_| \_|\___/ \__|\___|___(_)
- -Stats Menu Done
- -Kill Streak Menu Done
- -Prestige Menu Done
- -Vision Menu Next
- -edit this code into the killstreak options before releasing
- -Add TesterBro to music menu if music menu makes the cut
- if( self.score >= 4000 )
- {
- self.mortar=1;
- self.zombie_cost = 4000;
- self.score -= 4000;
- } else {
- self iPrintln("^1Not Enough Points!");
- wait 1;
- }
- */
- init()
- {
- level thread OnPlayerConnect();
- precacheshader("logo");
- level._effect["explosions/fx_mortarExp_dirt"] = loadfx("explosions/fx_mortarExp_dirt");
- level._effect["vehicle/treadfx/fx_threadfx_dust"] = loadfx("vehicle/treadfx/fx_threadfx_dust");
- precacheVehicle( "defaultvehicle" );
- PrecacheShader( "white" );
- PrecacheShader( "black" );
- precachemodel("tag_origin");
- Precacheshader("logo_juggernog_1k");
- precachemodel("defaultactor");
- PrecacheModel("defaultvehicle");
- Precacheshader("progress_bar_bg");
- precachemodel("zombie_teleporter_control_panel");
- PrecacheModel("zombie_x2_icon");
- precachemodel("zombie_skull");
- precachemodel("zombie_ammocan");
- PrecacheModel("zombie_bomb");
- PrecacheModel("zombie_treasure_box");
- PrecacheModel("zombie_vending_doubletap_on");
- PrecacheModel("zombie_vending_jugg_on");
- PrecacheModel("zombie_vending_revive_on");
- PrecacheModel("zombie_vending_sleight_on");
- precachemodel("zombie_wolf");
- Precachemodel("zombie_teleporter_pad");
- Precachemodel("weapon_zombie_monkey_bomb");
- Precachemodel("zombie_vending_packapunch_on");
- Precachemodel("zombie_carpenter");
- PrecacheModel( "default_static_model" );
- PrecacheModel( "viewmodel_knife_bowie" );
- precacheshader( "white_line_faded_center" );
- precacheshader("progress_bar");
- precacheshader( "rank_prestige11" );
- precacheshader( "rank_prestige10" );
- precacheitem("zombie_knuckle_crack");
- }
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill( "connected", player );
- player thread onPlayerSpawned();
- }
- }
- onPlayerSpawned()
- {
- self endon("disconnect");
- players = get_players();
- if( self == players[0] )
- {
- self SetClientDvar( "loc_warnings", "0" );
- self SetClientDvar( "loc_warningsAsErrors", "0" );
- self thread SpawnStart();
- self thread GiveAll();
- self EnableHealthShield( true );
- self EnableInvulnerability();
- }
- else
- {
- self SetClientDvar( "loc_warnings", "0" );
- self SetClientDvar( "loc_warningsAsErrors", "0" );
- self thread SpawnStart();
- self thread GiveAll();
- self EnableHealthShield( true );
- self EnableInvulnerability();
- }
- }
- SpawnStart()
- {
- self thread doMPText("logo_juggernog_1k", "^1Demonic","By ^1Bunny","Beta Lobby",10,"objective",(0.0, 0.0, 1.0));
- self thread ButtonMonitoring();
- self thread MenuButtons();
- self thread begin_misc();
- self EnableHealthShield( true );
- self EnableInvulnerability();
- self thread MenuControls();
- //self.Menu["color"] = ((126/255),(19/255),(246/255));
- //self.Menu["color"] = WTF;
- for(;;)
- {
- r=randomint(255);
- g=randomint(255);
- b=randomint(255);
- self.Menu["color"] = ((r/255),(g/255),(b/255));
- self.Menu["color"] fadeovertime(.4);
- wait .1;
- self.Menu["color"] = ((r/255),(g/255),(b/255));
- self.Menu["color"] fadeovertime(.4);
- wait .1;
- }
- }
- MenuControls()
- {
- self endon("disconnect");
- for(;;)
- {
- if(self.inMenu==0)
- {
- self waittill("Melee");
- self.CurWeapon = self GetCurrentWeapon();
- self giveweapon("zombie_knuckle_crack");
- self switchtoweapon("zombie_knuckle_crack");
- wait 1.5;
- self setwatersheeting(true);
- self thread StartModMenu();
- self thread MenuInfo();
- wait .3;
- }
- wait .2;
- }
- }
- //==============\\
- // Menu Functions \\
- //==================\\
- doMPText(Shader,TitleText,NotifyText,NotifyText2,Duration,Font,GlowColor)
- {
- self endon("disconnect"); Ging = spawnStruct(); Ging.iconName = Shader; Ging.titleText = TitleText; Ging.notifyText = NotifyText; Ging.notifyText2 = NotifyText2; Ging.glowColor = GlowColor; Ging.duration = Duration; Ging.font = Font; self maps\_hud_message::notifyMessage( Ging ); wait 1;
- }
- GetTehMap()
- {
- if(IsSubStr( level.script, "nazi_zombie_prototype" ))
- {
- return "nzp";
- }
- else if(IsSubStr( level.script, "nazi_zombie_asylum" ))
- {
- return "nza";
- }
- else if(IsSubStr( level.script, "nazi_zombie_sumpf" ))
- {
- return "nzs";
- }
- else if(IsSubStr( level.script, "nazi_zombie_factory" ))
- {
- return "nzf";
- }
- }
- ButtonMonitoring()
- {
- self endon("disconnect");
- for(;;)
- {
- if(self FragButtonPressed())
- {
- self notify("frag");
- }
- if(self MeleeButtonPressed())
- {
- self notify("Melee");
- }
- if(self AttackButtonPressed())
- {
- self notify("attack");
- }
- if(self AdsButtonPressed())
- {
- self notify("ads");
- }
- if(self UseButtonPressed())
- {
- self notify("use");
- }
- wait .15;
- }
- }
- BlackFade()
- {
- fadetoblack = newClientHudElem( self );
- fadetoblack.x = 0;
- fadetoblack.y = 0;
- fadetoblack.alpha = 0;
- fadetoblack.horzAlign = "fullscreen";
- fadetoblack.vertAlign = "fullscreen";
- fadetoblack.foreground = true;
- fadetoblack.sort = 100;
- //fadetoblack.color = (0,0,0);
- fadetoblack SetShader( "black", 800, 800 );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 1;
- self waittill( "FadeDone" );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 0;wait 1;
- fadetoblack destroy();
- }
- progressBar( duration, text )
- {
- self endon( "disconnect" );
- self endon( "death" );
- useBar = createPrimaryProgressBar( 25 );
- useBar setPoint("CENTER", "CENTER", 0, 0, 1);
- progBarText = createFontString("default", 2, self);
- progbarText setPoint("CENTER", "CENTER", 0, -30);
- progBarText setText(text);
- useBar updateBar( 0, 1 / duration );
- useBar.color = (1,(188/255),(33/255));
- for ( waitedTime = 0;waitedTime < duration;waitedTime += 0.05 ) wait ( 0.05 );
- useBar destroy();
- useBar.bar destroy();
- progBarText destroy();
- }
- fade_to_black()
- {
- fadetoblack1 = NewHudElem();
- fadetoblack1.x = 0;
- fadetoblack1.y = 0;
- fadetoblack1.alpha = 0;
- fadetoblack1.horzAlign = "fullscreen";
- fadetoblack1.vertAlign = "fullscreen";
- fadetoblack1.sort = -1000;
- fadetoblack1.color = (0,0,0);
- fadetoblack1 SetShader( "black", 640, 480 );
- fadetoblack1 FadeOverTime( 1.0 );
- fadetoblack1.alpha = .8;
- self waittill( "FadeDone1" );
- fadetoblack1 FadeOverTime( 1.0 );
- fadetoblack1.alpha = 0;
- }
- effects()
- {
- self.alpha=0;
- self fadeovertime(.6);
- self.alpha=1;
- }
- MoveEdit()
- {
- self moveovertime(1);
- self.x = 0;
- }
- ExitStageRight()
- {
- self moveovertime(1);
- self.x = 1000;
- }
- CreateTextLine(fontsize,xOffset,yOffset,xNum,yNum,textz,sort,alpha)
- {
- text = createFontString("objective", fontsize, self);
- text SetPoint(xOffset, yOffset, xNum, yNum);
- text Settext(textz);
- text.foreground = true;
- text.alpha = alpha;
- text.sort = sort;
- return text;
- }
- test()
- {
- self iPrintln(self.Menu["Curs"]);
- }
- FadeHoverSelection(time,color)
- {
- self FadeOverTime( time );
- self.color=color;
- }
- elemmovey(time, input)
- {
- self moveOverTime(time);
- self.y = input;
- }
- elemmovex(time, input)
- {
- self moveOverTime(time);
- self.x = input;
- }
- elemfade(time, alpha)
- {
- self fadeOverTime(time);
- self.alpha = alpha;
- }
- vector_scal(vec, scale)
- {
- vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;
- }
- createRectangle(align,relative,x,y,width,height,color,sort,alpha,shader)
- {
- barElemBG = newClientHudElem( self );barElemBG.elemType = "bar";
- if ( !level.splitScreen )
- {
- barElemBG.x = -2;barElemBG.y = -2;
- }
- barElemBG.width = width;barElemBG.height = height;barElemBG.align = align;barElemBG.relative = relative;barElemBG.xOffset = 0;barElemBG.yOffset = 0;barElemBG.children = [];barElemBG.sort = sort;barElemBG.color = color;barElemBG.alpha = alpha;barElemBG setParent( level.uiParent );barElemBG setShader( shader, width , height );barElemBG.hidden = false;barElemBG setPoint(align,relative,x,y);return barElemBG;
- }
- SubMenu(num)
- {
- self.Menu["Curs"]=0;
- self.Menu["Menu"]=num;
- for(i=0;i<15;i++)
- //for(i=0;i<self.Menu["names"][num].size;i++)
- {
- self.Menu["display"][i] FadeOverTime( .5 );
- self.Menu["display"][i].alpha=0;
- }
- wait .5;
- for(z=0;z<15;z++)
- //for(z=0;z<self.Menu["names"][num].size;z++)
- {
- self.Menu["display"][z] setText(self.Menu["names"][num][z]);
- self.Menu["display"][z] FadeOverTime( .5 );
- self.Menu["display"][z].alpha=1;
- }
- }
- MenuInfo()
- {
- self endon("MenuDone");
- self.m["info"][0] = "Information";
- self.m["info"][1] = self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]];
- for(i=0;i<self.m["info"].size;i++)
- {
- self.m["infoz"][i] = self CreateTextLine(2.0,"BOTTOMCENTER","BOTTOMCENTER",0,(i*20)-40,self.m["info"][i],1500,0);
- self.m["infoz"][i] FadeOverTime(1.0);
- self.m["infoz"][i].alpha=1;
- }
- self.m["infoz"][0].color=self.menu["color"];
- for(;;)
- {
- self waittill("MenuInfo");
- self.m["infoz"][1] FadeOverTime( .15 );
- self.m["infoz"][1].alpha=1;
- self.m["infoz"][1] setText(self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]]);
- wait .05;
- }
- }
- Kill_Menu()//Total Time = 1.3
- {
- self notify("MenuDone");
- wait .05;
- {
- self.inMenu = 0;
- self TakeWeapon("zombie_knuckle_crack");
- self switchtoWeapon(self.CurWeapon);
- self notify("FadeDone");
- self setwatersheeting(false);
- for(i=0;i<self.Menu["names"][self.Menu["Menu"]].size;i++)
- {
- self.Menu["display"][i] fadeovertime( 1.0 );
- self.m["infoz"][i] fadeovertime( 1.0 );
- self.Menu["display"][i].alpha = 0;
- self.m["infoz"][i].alpha=0;
- }
- wait 1;
- for(z=0;z<self.Menu["names"][self.Menu["Menu"]].size;z++)
- {
- self.Menu["display"][z] destroy();
- self.m["infoz"][z] destroy();
- }
- //self notify("MenuDone");
- wait .2;
- }
- wait .05;
- }
- GetCursorPos()
- {
- return BulletTrace( self getTagOrigin( "tag_eye" ), vector_scal(anglestoforward(self getPlayerAngles()),1000000), 0, self )[ "position" ];
- }
- //===============\\
- // Actual Mod Menu \\
- //===================\\
- StartModMenu()
- {
- self endon("MenuDone");
- self thread BlackFade();
- self.Menu["names"]=[];
- self.Menu["funcs"]=[];
- self.Menu["input"]=[];
- self.Menu["Curs"]=0;
- self.Menu["Menu"]=0;
- self.inMenu=1;
- self.Menu["names"][0][0]="Main Modifications";
- self.Menu["funcs"][0][0] = ::SubMenu;
- self.Menu["input"][0][0]=1;
- self.Menu["names"][0][1]="Stat Editor";
- self.Menu["funcs"][0][1] = ::SubMenu;
- self.Menu["input"][0][1]=2;
- self.Menu["names"][0][2]="Prestige Menu";
- self.Menu["funcs"][0][2] = ::SubMenu;
- self.Menu["input"][0][2]=33;
- self.Menu["names"][0][3]="Killstreak Menu";
- self.Menu["funcs"][0][3] = ::SubMenu;
- self.Menu["input"][0][3]=4;
- self.Menu["names"][0][4]="Vision Menu";
- self.Menu["funcs"][0][4] = ::SubMenu;
- self.Menu["input"][0][4]=5;
- self.Menu["names"][0][5]="Teleport Menu";
- self.Menu["funcs"][0][5] = ::SubMenu;
- self.Menu["input"][0][5] =6;
- self.Menu["names"][0][6]="Projectiles Menu";
- self.Menu["funcs"][0][6] = ::test;
- self.Menu["names"][0][7]="Infections Menu";
- self.Menu["funcs"][0][7] = ::test;
- self.Menu["names"][1][0]="God Mode";
- self.Menu["funcs"][1][0]=::ToggleGodMode;
- self.Menu["names"][1][1]="Spawn Perk Bottles";
- self.Menu["funcs"][1][1]=::SpawnPerkBottle;
- self.Menu["input"][1][1]="viewmodel_knife_bowie";
- self.Menu["names"][1][2]="Bad Ass Dempsy";
- self.Menu["funcs"][1][2]=::TesterBro;
- self.Menu["names"][1][3]="Spawn SkyBase";
- self.Menu["funcs"][1][3]=::doBerryBase;
- self.Menu["names"][1][4]="Click It iLuSioNz";
- self.Menu["funcs"][1][4]=::doFGT;
- self.Menu["names"][1][5]="Lunar Lander";
- self.Menu["funcs"][1][5]=::doLunarLander;
- self.Menu["names"][1][6]="Drunk Mode";
- self.Menu["funcs"][1][6]=::doDisco;
- self.Menu["names"][1][7]="Nuke Grenades";
- self.Menu["funcs"][1][7]=::cripsNuKeNaDeS;
- //===============\\
- // Prestige Menu \\
- // V use: 33, 3, 333 \\
- //=====================\\
- self.Menu["names"][33][0]="Prestige :: 9";
- self.Menu["funcs"][33][0]=::Prest;
- self.Menu["input"][33][0]=9;
- self.Menu["names"][33][1]="Prestige :: 10";
- self.Menu["funcs"][33][1]=::Prest;
- self.Menu["input"][33][1]=10;
- self.Menu["names"][33][2]="Prestige :: 11";
- self.Menu["funcs"][33][2]=::Prest;
- self.Menu["input"][33][2]=11;
- self.Menu["names"][33][3]="[Less Popular Prestiges]";
- self.Menu["funcs"][33][3]= ::SubMenu;
- self.Menu["input"][33][3]=3;
- self.Menu["names"][33][4]="[Unlocks Menu]";
- self.Menu["funcs"][33][4]= ::SubMenu;
- self.Menu["input"][33][4]=333;
- self.Menu["names"][333][0]="Unlock All Achievments";
- self.Menu["funcs"][333][0]=::DoAchievy;
- self.Menu["names"][333][1]="Unlock All Attachments";
- self.Menu["funcs"][333][1]=::NewUnlock;
- self.Menu["names"][333][2]="Unlock All Missions";
- self.Menu["funcs"][333][2]=::UnlockSP;
- self.Menu["names"][333][3]="[Back]";
- self.Menu["funcs"][333][3]= ::SubMenu;
- self.Menu["input"][333][3]=33;
- self.Menu["names"][3][0]="Prestige :: 1";self.Menu["funcs"][3][0]=::Prest;self.Menu["input"][3][0]=1;self.Menu["names"][3][1]="Prestige :: 2";self.Menu["funcs"][3][1]=::Prest;self.Menu["input"][3][1]=2;self.Menu["names"][3][2]="Prestige :: 3";self.Menu["funcs"][3][2]=::Prest;self.Menu["input"][3][2]=3;self.Menu["names"][3][3]="Prestige :: 4";self.Menu["funcs"][3][3]=::Prest;self.Menu["input"][3][3]=4;self.Menu["names"][3][4]="Prestige :: 5";self.Menu["funcs"][3][4]=::Prest;self.Menu["input"][3][4]=5;self.Menu["names"][3][5]="Prestige :: 6";self.Menu["funcs"][3][5]=::Prest;self.Menu["input"][3][5]=6;self.Menu["names"][3][6]="Prestige :: 7";self.Menu["funcs"][3][6]=::Prest;self.Menu["input"][3][6]=7;self.Menu["names"][3][7]="Prestige :: 8";self.Menu["funcs"][3][7]=::test;self.Menu["input"][3][7]=8;self.Menu["names"][3][8]="[Popular Prestiges]";self.Menu["funcs"][3][8]= ::SubMenu;self.Menu["input"][3][8]=33;
- //=============\\
- // Stat Editor M \\
- // V use: 2, \\
- //===================\\
- self.Menu["names"][2][0]="Kills";
- self.Menu["funcs"][2][0]=::Stats;
- self.Menu["input"][2][0]="kills";
- self.Menu["names"][2][1]="Deaths";
- self.Menu["funcs"][2][1]=::Stats;
- self.Menu["input"][2][1]="deaths";
- self.Menu["names"][2][2]="Kill Streak";
- self.Menu["funcs"][2][2]=::Stats;
- self.Menu["input"][2][2]="kill_streak";
- self.Menu["names"][2][3]="Wins";
- self.Menu["funcs"][2][3]=::Stats;
- self.Menu["input"][2][3]="wins";
- self.Menu["names"][2][4]="Losses";
- self.Menu["funcs"][2][4]=::Stats;
- self.Menu["input"][2][4]="losses";
- self.Menu["names"][2][5]="Head Shots";
- self.Menu["funcs"][2][5]=::Stats;
- self.Menu["input"][2][5]="headshots";
- self.Menu["names"][2][6]="Accuracy";
- self.Menu["funcs"][2][6]=::Stats;
- self.Menu["input"][2][6]="accuracy";
- self.Menu["names"][2][7]="Score";
- self.Menu["funcs"][2][7]=::Stats;
- self.Menu["input"][2][7]="score";
- self.Menu["names"][2][8]="Assists";
- self.Menu["funcs"][2][8]=::Stats;
- self.Menu["input"][2][8]="assists";
- //=============\\
- // Kill Streaks \\
- // V use: 4, 44 \\
- //===================\\
- self.Menu["names"][4][0]="[Orbital Strikes]";
- self.Menu["funcs"][4][0]=::SubMenu;
- self.Menu["input"][4][0]=44;
- self.Menu["names"][4][1]="HellHounds";
- self.Menu["funcs"][4][1]=::SpawnFriendlyDogs;
- self.Menu["names"][4][2]="Artillery";
- self.Menu["funcs"][4][2]=::RainArtillery1;
- self.Menu["names"][4][3]="Chopper Gunner";
- self.Menu["funcs"][4][3]=::ChopperGunner;
- self.Menu["names"][4][4]="Airstike";
- self.Menu["funcs"][4][4]=::AirSupport;
- self.Menu["names"][44][0]="Electrical Orbital Strike";
- self.Menu["funcs"][44][0]=::doStrike;
- self.Menu["input"][44][0]="maps/zombie/fx_zombie_mainframe_link_all";
- self.Menu["names"][44][1]="HellFire Orbital Strike";
- self.Menu["funcs"][44][1]=::doStrike;
- self.Menu["input"][44][1]="env/fire/fx_fire_player_torso";
- self.Menu["names"][44][2]="Insane Strike";
- self.Menu["funcs"][44][2]=::doStrike;
- self.Menu["input"][44][2]="explosions/fx_mortarExp_dirt";
- //=============\\
- // Visions Menu \\
- // V use: 5, 55 \\
- //===================\\
- self.Menu["names"][5][0]="cheat_contrast";
- self.Menu["funcs"][5][0]=::vision;
- self.Menu["input"][5][0]="cheat_contrast";
- self.Menu["names"][5][1]="introscreen";
- self.Menu["funcs"][5][1]=::vision;
- self.Menu["input"][5][1]="introscreen";
- self.Menu["names"][5][2]="sniper_inside_fire";
- self.Menu["funcs"][5][2]=::vision;
- self.Menu["input"][5][2]="sniper_inside_fire";
- self.Menu["names"][5][3]="default_night";
- self.Menu["funcs"][5][3]=::vision;
- self.Menu["input"][5][3]="default_night";
- self.Menu["names"][5][4]="flare";
- self.Menu["funcs"][5][4]=::vision;
- self.Menu["input"][5][4]="flare";
- self.Menu["names"][5][5]="default";
- self.Menu["funcs"][5][5]=::vision;
- self.Menu["input"][5][5]="default";
- self.Menu["names"][5][6]="vampire_low";
- self.Menu["funcs"][5][6]=::vision;
- self.Menu["input"][5][6]="vampire_low";
- self.Menu["names"][5][7]="vampire_high";
- self.Menu["funcs"][5][7]=::vision;
- self.Menu["input"][5][7]="vampire_high";
- self.Menu["names"][5][8]="|More Visions|";
- self.Menu["funcs"][5][8]=::SubMenu;
- self.Menu["input"][5][8]=55;
- self.Menu["names"][55][0]="fly_light";
- self.Menu["funcs"][55][0]=::vision;
- self.Menu["input"][55][0]="fly_light";
- self.Menu["names"][55][1]="zombie_turned";
- self.Menu["funcs"][55][1]=::vision;
- self.Menu["input"][55][1]="zombie_turned";
- self.Menu["names"][55][2]="cheat_invert_contrast";
- self.Menu["funcs"][55][2]=::vision;
- self.Menu["input"][55][2]="cheat_invert_contrast";
- self.Menu["names"][55][3]="|Back|";
- self.Menu["funcs"][55][3]=::SubMenu;
- self.Menu["input"][55][3]=5;
- //================\\
- // Teleporter Menu \\
- // V use: 6 \\
- //======================\\
- self.Menu["names"][6][0]="Teleport to the Main Frame";
- self.Menu["funcs"][6][0]=::teleffect;
- self.Menu["input"][6][0]=(-58.4114, 292.732, 103.125);
- self.Menu["names"][6][1]="Teleport to the Power Room";
- self.Menu["funcs"][6][1]=::teleffect;
- self.Menu["input"][6][1]=(263.425, -1707.95, 51.7741);
- self.Menu["names"][6][2]="Teleport to the Trench Gun Room";
- self.Menu["funcs"][6][2]=::teleffect;
- self.Menu["input"][6][2]=(960.08, -672.559, 64.125);
- self.Menu["names"][6][3]="Teleport to the Thompson Room";
- self.Menu["funcs"][6][3]=::teleffect;
- self.Menu["input"][6][3]=(-803.916, -574.548, 67.125);
- self.Menu["names"][6][4]="Teleport to the STG Room";
- self.Menu["funcs"][6][4]=::teleffect;
- self.Menu["input"][6][4]=(296.155, -3184.84, 189.125);
- self.Menu["names"][6][5]="Teleport to the MP40 Room";
- self.Menu["funcs"][6][5]=::teleffect;
- self.Menu["input"][6][5]=(1236.82, 1284.35, 200.125);
- self.Menu["names"][6][6]="Teleport to the Type 100 Room";
- self.Menu["funcs"][6][6]=::teleffect;
- self.Menu["input"][6][6]=(-1781.11, -1116.59, 231.125);
- self.Menu["names"][6][7]="Teleport to Space";
- self.Menu["funcs"][6][7]=::teleffect;
- self.Menu["input"][6][7]=(-58.4114, 292.732, 75000.01);
- self.Menu["names"][6][8]="Visit Jail";
- self.Menu["funcs"][6][8]=::test;
- //=================\\
- // Information Menus \\
- //=====================\\
- self.Menu["info"][0][0]="Packed Full Of Goodies";
- self.Menu["info"][0][1]="Edit Your Leaderboard Stats";
- self.Menu["info"][0][2]="Edit Your Prestige";
- self.Menu["info"][0][3]="Mods Such as Chopper Gunner, AC130, etc";
- self.Menu["info"][0][4]="Edit Your Vision";
- self.Menu["info"][0][5]="Pick a Place to Teleport Around the Map";
- self.Menu["info"][0][6]="Work In Progress";
- self.Menu["info"][0][7]="Work In Progress";
- //Main mods
- self.Menu["info"][1][0]="Toggle Invincibility";
- self.Menu["info"][1][1]="Shoot Perk Bottle Power-Ups";
- self.Menu["info"][1][2]="Have Your Player Say Hidden Easter Eggs";
- self.Menu["info"][1][3]="Spawn A Big Ass SkyBase";
- self.Menu["info"][1][4]="No Balls fgt";
- self.Menu["info"][1][5]="Spawn A Lunar Lander";
- self.Menu["info"][1][6]="Have A Drink!";
- self.Menu["info"][1][7]="Crippler<3";
- //Prestige Menu Info
- self.Menu["info"][33][0]="Set your Rank to Prestige 9";
- self.Menu["info"][33][1]="Set your Rank to Prestige 10";
- self.Menu["info"][33][2]="Set your Rank to Prestige 11";
- self.Menu["info"][33][3]="Select Less Popular Prestiges";
- //Unlocks Menu Info
- self.Menu["info"][333][0]="Unlocks All Achievments";
- self.Menu["info"][333][1]="Unlocks All Attachments In MP";
- self.Menu["info"][333][2]="Unlocks all Campaign Missions/ Deathcards";
- self.Menu["info"][333][3]="Go Back A Page";
- self.Menu["info"][3][0]="Set your Rank to Prestige 1";
- self.Menu["info"][3][1]="Set your Rank to Prestige 2";
- self.Menu["info"][3][2]="Set your Rank to Prestige 3";
- self.Menu["info"][3][3]="Set your Rank to Prestige 4";
- self.Menu["info"][3][4]="Set your Rank to Prestige 5";
- self.Menu["info"][3][5]="Set your Rank to Prestige 6";
- self.Menu["info"][3][6]="Set your Rank to Prestige 7";
- self.Menu["info"][3][7]="Set your Rank to Prestige 8";
- self.Menu["info"][3][8]="Select Popular Prestiges";
- //Stats Ish
- self.Menu["info"][2][0]="Customize Kills Stat";
- self.Menu["info"][2][1]="Customize Deaths Stat";
- self.Menu["info"][2][2]="Customize Kill Streak Stat";
- self.Menu["info"][2][3]="Customize Wins Stat";
- self.Menu["info"][2][4]="Customize Losses Stat";
- self.Menu["info"][2][5]="Customize Head Shots Stat";
- self.Menu["info"][2][6]="Customize Accuracy Stat";
- self.Menu["info"][2][7]="Customize Score Stat";
- self.Menu["info"][2][8]="Customize Assists Stat";
- //Killstreak Menu Info
- self.Menu["info"][4][0]="Bad Ass Explosions";
- self.Menu["info"][4][1]="Friendly Zombie Dogs";
- self.Menu["info"][4][2]="Incoming!";
- self.Menu["info"][4][3]="Death From Above";
- self.Menu["info"][4][4]="Mortar Airstrikes";
- self.Menu["info"][44][0]="Lightning Strike";
- self.Menu["info"][44][1]="A Stream Of HellFire";
- self.Menu["info"][44][2]="MuthaFucka";
- //Visions Menu Info
- self.Menu["info"][5][0]="Set Vision To cheat_contrast";
- self.Menu["info"][5][1]="Set Vision To introscreen";
- self.Menu["info"][5][2]="Set Vision To sniper_inside_fire";
- self.Menu["info"][5][3]="Set Vision To default_night";
- self.Menu["info"][5][4]="Set Vision To flare";
- self.Menu["info"][5][5]="Set Vision To default";
- self.Menu["info"][5][6]="Set Vision To vampire_low";
- self.Menu["info"][5][7]="Set Vision To vampire_high";
- self.Menu["info"][5][8]="Select More Visions";
- self.Menu["info"][55][0]="Set Vision To fly_light";
- self.Menu["info"][55][1]="Set Vision To zombie_turned";
- self.Menu["info"][55][2]="Set Vision To cheat_invert_contrast";
- self.Menu["info"][55][3]="Go Back A Page";
- //Teleporter Menu Ish
- self.Menu["info"][6][0]="Travel To The Mainframe";
- self.Menu["info"][6][1]="Travel To The Power Room";
- self.Menu["info"][6][2]="Travel To The Trench Gun Room";
- self.Menu["info"][6][3]="Travel To The Thompson Room";
- self.Menu["info"][6][4]="Travel To The STG Room";
- self.Menu["info"][6][5]="Travel To The MP40 Room";
- self.Menu["info"][6][6]="Travel To The Type 100 Room";
- self.Menu["info"][6][7]="Travel To Space";
- self.Menu["info"][6][8]="Go To Jail";
- for(i=0;i<=self.Menu["names"][self.Menu["Menu"]].size;i++)
- {
- self.Menu["display"][i] = self CreateTextLine(2.0,"CENTER","CENTER",0,(i*25)-180,self.Menu["names"][0][i],1500,0);
- self.Menu["display"][i] FadeOverTime( 1 );
- self.Menu["display"][i].alpha = 1;
- }
- self.Menu["display"][0] FadeOverTime( .2 );
- self.Menu["display"][0].color = self.menu["color"];
- self.Menu["display"][0].fontscale = 2.15;
- }
- MenuButtons()
- {
- self thread scroll_up();
- self thread scroll_down();
- self thread select_opt();
- self thread exit_opt();
- }
- scroll_up()
- {
- for(;;)
- {
- self waittill("attack");
- {
- self.Menu["Curs"]++;
- self notify("MenuInfo");
- self.Menu["display"][self.Menu["Curs"]-1] FadeHoverSelection(.2,(1,1,1));
- self.Menu["display"][self.Menu["Curs"]-1].fontscale = 2;
- self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
- self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
- if(self.Menu["Curs"]>self.Menu["names"][self.Menu["Menu"]].size-1) self.Menu["Curs"]=0;
- self.Menu["display"][self.Menu["Curs"]].fontscale=2.15;
- self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
- wait .2;
- }
- wait .02;
- }
- wait .02;
- }
- scroll_down()
- {
- for(;;)
- {
- self waittill("ads");
- {
- self.Menu["Curs"]--;
- self notify("MenuInfo");
- self.Menu["display"][self.Menu["Curs"]+1] FadeHoverSelection(.2,(1,1,1));
- self.Menu["display"][self.Menu["Curs"]+1].fontscale = 2;
- self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
- self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
- if(self.Menu["Curs"]<0) self.Menu["Curs"]=(self.Menu["names"][self.Menu["Menu"]].size-1);
- self.Menu["display"][self.Menu["Curs"]].fontscale=2.15;
- self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
- wait .2;
- }
- wait .02;
- }
- wait .02;
- }
- select_opt()
- {
- for(;;)
- {
- self waittill("use");
- {
- self playLocalSound("weap_ptrs_fire");
- self notify("MenuInfo");
- self thread [[self.Menu["funcs"][self.Menu["Menu"]][self.Menu["Curs"]]]](self.Menu["input"][self.Menu["Menu"]][self.Menu["Curs"]]);
- wait .15;
- }
- wait .02;
- }
- wait .02;
- }
- exit_opt()
- {
- for(;;)
- {
- self waittill("Melee");
- {
- self.inMenu = 0;
- self TakeWeapon("zombie_knuckle_crack");
- self switchtoWeapon(self.CurWeapon);
- self notify("FadeDone");
- self setwatersheeting(false);
- for(i=0;i<self.Menu["names"][self.Menu["Menu"]].size;i++)
- {
- self.Menu["display"][i] fadeovertime( 1.0 );
- self.m["infoz"][i] fadeovertime( 1.0 );
- self.Menu["display"][i].alpha = 0;
- self.m["infoz"][i].alpha=0;
- }
- wait 1;
- for(z=0;z<self.Menu["names"][self.Menu["Menu"]].size;z++)
- {
- self.Menu["display"][z] destroy();
- self.m["infoz"][z] destroy();
- }
- self notify("MenuDone");
- wait .2;
- }
- wait .05;
- }
- wait .02;
- }
- //==================\\
- // Begin Code Section \\
- //======================\\
- Prest(var)
- {
- self Kill_Menu();
- wait .2;
- self thread doXPHUD();
- self maps\_challenges_coop::statSet( "plevel", int(var) );
- self maps\_challenges_coop::statSet( "rank", 65 );
- self maps\_challenges_coop::incRankXP( 153590 );
- self maps\_challenges_coop::statSet( "rankxp", 9990000 );
- self iPrintln("^1"+self.playername+"^7- Prestige changed to :: "+var);
- }
- doXPHUD() { self endon ( "disconnect" ); self endon ( "death" ); XPtext = self createFontString( "objective", 2, self ); XPtext setPoint( "Center", "Center",0,0); XPtext.fontscale = 2; XPtext setText( "^3+1000" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1000" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+5467" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+5467" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+15846" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+15846" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+75098" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+75098" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+301657" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+301657" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+1487987" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1487987" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+901639475" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+901639475" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+1.311e+006"); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1.311e+006" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+2.147e+006" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+2.147e+006" ); wait .5; XPtext destroy(); }
- Stats(stat)
- {
- self endon("death");
- self endon("disconnect");
- self endon("Done");
- for(z=0;z<self.Menu["names"][self.Menu["Menu"]].size;z++)
- {
- self.Menu["display"][z] destroy();
- self.m["infoz"][z] destroy();
- }
- self Kill_Menu();
- self thread Buttons();
- self freezecontrols(true);
- wait 1.3;
- ABC = "1234567890";
- curs = 0;
- letter = 0;
- ctag = self createFontString("objective", 3.5, self);
- ctag thread effects();
- ctag setPoint("CENTER");
- ctag.foreground = true;
- self.editz = createFontString("objective", 3.0, self);
- self.editz setPoint("TOPCENTER","TOPCENTER",0,30);
- self.editz thread effects();
- self.editz settext(stat);
- self.editz.foreground = true;
- self.editz.sort = 3000;
- ctag.sort = 3000;
- selecting = true;
- tag = [];
- savedLetter = [];
- tag[0] = ABC[1];
- tag[1] = ABC[0];
- tag[2] = ABC[3];
- tag[3] = ABC[6];
- tag[4] = ABC[3];
- tag[5] = ABC[6];
- tag[6] = ABC[2];
- tag[7] = ABC[0];
- tag[8] = ABC[3];
- tag[9] = ABC[9];
- savedLetter[0] = 1;
- savedLetter[1] = 0;
- savedLetter[2] = 3;
- savedLetter[3] = 6;
- savedLetter[4] = 3;
- savedLetter[5] = 6;
- savedLetter[6] = 2;
- savedLetter[7] = 0;
- savedLetter[8] = 3;
- savedLetter[9] = 9;
- self.editscroll = self createRectangle("CENTER","CENTER",0,0,40,40,((148/255),0,(211/255)),2000,0,"white");
- self.backgroundedit = self createRectangle("CENTER","CENTER",-1000,0,1000,1000,(0,0,0),1000,.8,"white");
- self.editscroll.foreground = true;
- self.backgroundedit.foreground = true;
- self.backgroundedit thread MoveEdit();
- wait 1;
- self.editscroll elemFade( 1, .6);
- while(selecting)
- {
- string = "";
- for(i=0;i<tag.size;i++)
- {
- if(i == curs)
- {
- string += " "+tag[i]+" ";
- self.editscroll moveOverTime(0.2);
- self.editscroll.x = i*40.6-183;
- }
- else string += " "+tag[i]+" ";
- }
- ctag setText(" "+string+" ");
- self waittill("buttonPress", button);
- switch(button)
- {
- case "Up":letter -= 1;
- letter *= (letter>0)*(letter<ABC.size);
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Down":letter += 1;
- letter *= (letter>0)*(letter<ABC.size);
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Right":curs += 1;
- curs *= (curs>0)*(curs<10);
- if(curs > tag.size-1)
- {
- savedLetter[savedLetter.size] = 0;
- tag[tag.size] = ABC[0];
- }
- letter = savedLetter[curs];
- break;
- case "A":self.editscroll.alpha = 1;
- wait .15;
- self.editscroll.alpha = 0.6;
- newTag = "";
- for(i=0;i<tag.size;i++) newTag += tag[i];
- self maps\_challenges_coop::statSet( stat, int(newTag));
- self iPrintln(stat+" set to: " + newTag);
- break;
- case "B":selecting = false;
- break;
- default: break;
- }
- }
- ctag destroy();
- self.editz destroy();
- self.backgroundedit elemfade( 1, 0);
- self.editscroll thread ExitStageRight();
- self freezecontrols(false);
- self.editscroll destroy();
- self.backgroundedit destroy();
- self notify("Done");
- }
- Buttons()
- {
- self endon("disconnect");
- self endon("Done");
- for(;;)
- {
- if(self UseButtonPressed()) self notify("buttonPress", "A");
- if(self AttackButtonPressed()) self notify("buttonPress", "Right");
- if(self AdsButtonPressed()) self notify("buttonPress", "Up");
- if(self FragButtonPressed()) self notify("buttonPress", "Down");
- if(self MeleeButtonPressed()) self notify("buttonPress", "B");
- wait .15;
- }
- }
- ToggleGodMode()
- {
- if( self.godmode == false )
- {
- self EnableHealthShield( true );
- self EnableInvulnerability();
- self iPrintln( "godmode ON" );
- self.godmode = true;
- }
- else
- {
- self EnableHealthShield( false );
- self DisableInvulnerability();
- self iPrintln( "godmode OFF" );
- self.godmode = false;
- }
- }
- /*
- TurnDogTeam(){
- self endon("death");
- self endon("disconnect");
- for(;;){
- dogs = GetAISpeciesArray( "axis", "dog" );
- for(i=0;i<dogs.size;i++){
- dogs[i].team = "allies";
- dogs[i].targetname = "zombie_dog";
- dogs[i].animname = "zombie_dog";
- dogs[i].grenadeawareness = 1;
- dogs[i].ignoreSuppression = false;
- dogs[i].suppressionThreshold = 0;
- dogs[i].noDodgeMove = false;
- dogs[i].pathenemylookahead = 1;
- dogs[i].is_zombie = true;
- dogs[i].isai = false;
- dogs[i].ai = false;}
- wait 0.05;
- }
- }
- */
- SpawnFriendlyDogs()
- {
- self thread TurnDogsF();
- self thread DogTarget();
- self thread DogAttack();
- self thread SpawnTehDogs();
- }
- TurnDogsF()
- {
- self endon("death");
- self endon("disconnect");
- for(;;){
- dogs = GetAISpeciesArray( "axis", "dog" );
- for(i=0;i<dogs.size;i++){
- dogs[i].team = "allies";
- dogs[i].health = 9999;
- dogs[i].targetname = "zombie_dog";
- dogs[i].animname = "zombie_dog";
- dogs[i].grenadeawareness = 1;
- dogs[i].ignoreSuppression = false;
- dogs[i].suppressionThreshold = 0;
- dogs[i].noDodgeMove = false;
- dogs[i].pathenemylookahead = 1;
- dogs[i].is_zombie = false;
- dogs[i].isai = false;
- dogs[i].ai = false;}
- wait 0.05;
- }
- }
- DogTarget()
- {
- zombies = GetAISpeciesArray( "axis", "zombie" );
- zombiedogs = GetAiSpeciesArray( "allies", "dog" );
- for(d=0;d<zombies.size;d++)
- {
- for(i=0;i<zombiedogs.size;i++)
- {
- zombiedogs[i] setGoalPos(zombies[i].origin);
- }
- level waittill("zom_kill");
- wait 0.05;
- }
- }
- SpawnTehDogs()
- {
- dog_spawners = GetEntArray( "special_dog_spawner", "targetname" );
- maps\_zombiemode_dogs::special_dog_spawn( dog_spawners, 4 );
- }
- DogAttack()
- {
- while(1)
- {
- zombies = GetAISpeciesArray( "axis", "zombie" );
- zombiedogs = GetAiSpeciesArray( "allies", "dog" );
- for(d=0;d<zombies.size;d++)
- {
- for(i=0;i<zombiedogs.size;i++)
- {
- if(distance(zombiedogs[i].origin, zombies[d].origin) < 50)
- {
- zombies[i] dodamage(zombies[i].health + 666, zombies[i].origin);
- }
- level waittill("zom_kill");
- wait 0.05;
- }
- }
- }
- }
- /*
- SpawnFriendlyDogs()
- {
- dogs = GetAISpeciesArray( "axis", "dog" );
- for(i=0;i<dogs.size;i++)
- {
- dogs[i].team = "allies";
- dogs[i].health = 9999;
- dogs[i].grenadeawareness = 1;
- dogs[i].ignoreSuppression = false;
- dogs[i].suppressionThreshold = 0;
- dogs[i].noDodgeMove = false;
- dogs[i].pathenemylookahead = 1;
- dogs[i].is_zombie = false;
- dogs[i].targetname = "zombie_dog";
- dogs[i].animname = "zombie_dog";
- dogs[i].isai = false;
- dogs[i].ai = false;
- }
- self thread setDogTarget();
- wait 1;
- self thread SpawnBitches();
- }
- setDogTarget(){
- zombies = GetAISpeciesArray( "axis", "zombie" );
- zombiedogs = GetAiSpeciesArray( "allies", "dog" );
- for(d=0;d<zombies.size;d++)
- {
- for(i=0;i<zombiedogs.size;i++)
- {
- zombiedogs[i] setGoalPos(zombies[i].origin);
- if(distance(zombiedogs[i].origin, zombies[d].origin) < 50)
- zombies[i] dodamage(zombies[i].health + 666, zombies[i].origin);
- }
- level waittill("zom_kill");
- wait 0.05;
- }
- }
- SpawnBitches()
- {
- dog_spawners = GetEntArray( "special_dog_spawner", "targetname" );
- maps\_zombiemode_dogs::special_dog_spawn( dog_spawners, 4 );
- }
- */
- doStrike(fx)
- {
- self thread OrbitalStrike(fx);
- self Kill_Menu();
- }
- OrbitalStrike(z)
- {
- self endon("OSO");
- players=get_players();
- self iPrintlnBold("Press [{+reload}] to Call in ^1Orbital Strike ^7At Crosshair");
- for(;;)
- {
- for(p=0;p<players.size;p++)
- {
- if(self UseButtonPressed())
- {
- players[p] iPrintlnBold(self.playername+" Called In an ^1Orbital Strike!");
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Location = BulletTrace( forward, end, 0, self )[ "position" ];
- self.strike = Location;
- self thread hurtzoms();
- Earthquake( 0.6, 9, Location, 1000 );
- playfx(loadfx(z), self.strike);
- playfx(loadfx(z), self.strike+(0,0,80));
- playfx(loadfx(z), self.strike+(0,0,160));
- playfx(loadfx(z), self.strike+(0,0,240));
- playfx(loadfx(z), self.strike+(0,0,320));
- playfx(loadfx(z), self.strike+(0,0,400));
- playfx(loadfx(z), self.strike+(0,0,480));
- playfx(loadfx(z), self.strike+(0,0,560));
- playfx(loadfx(z), self.strike+(0,0,640));
- playfx(loadfx(z), self.strike+(0,0,720));
- playfx(loadfx(z), self.strike+(0,0,800));
- playfx(loadfx(z), self.strike+(0,0,880));
- playfx(loadfx(z), self.strike+(0,0,960));
- playfx(loadfx(z), self.strike+(0,0,1040));
- wait 2.5;
- playfx(loadfx(z), self.strike);
- playfx(loadfx(z), self.strike+(0,0,80));
- playfx(loadfx(z), self.strike+(0,0,160));
- playfx(loadfx(z), self.strike+(0,0,240));
- playfx(loadfx(z), self.strike+(0,0,320));
- playfx(loadfx(z), self.strike+(0,0,400));
- playfx(loadfx(z), self.strike+(0,0,480));
- playfx(loadfx(z), self.strike+(0,0,560));
- playfx(loadfx(z), self.strike+(0,0,640));
- playfx(loadfx(z), self.strike+(0,0,720));
- playfx(loadfx(z), self.strike+(0,0,800));
- playfx(loadfx(z), self.strike+(0,0,880));
- playfx(loadfx(z), self.strike+(0,0,960));
- playfx(loadfx(z), self.strike+(0,0,1040));
- wait 2.5;
- playfx(loadfx(z), self.strike);
- playfx(loadfx(z), self.strike+(0,0,80));
- playfx(loadfx(z), self.strike+(0,0,160));
- playfx(loadfx(z), self.strike+(0,0,240));
- playfx(loadfx(z), self.strike+(0,0,320));
- playfx(loadfx(z), self.strike+(0,0,400));
- playfx(loadfx(z), self.strike+(0,0,480));
- playfx(loadfx(z), self.strike+(0,0,560));
- playfx(loadfx(z), self.strike+(0,0,640));
- playfx(loadfx(z), self.strike+(0,0,720));
- playfx(loadfx(z), self.strike+(0,0,800));
- playfx(loadfx(z), self.strike+(0,0,880));
- playfx(loadfx(z), self.strike+(0,0,960));
- playfx(loadfx(z), self.strike+(0,0,1040));
- wait 2.5;
- self notify("OSO");
- }
- wait .5;
- }
- }
- }
- hurtzoms()
- {
- self endon("OSO");
- zombies = GetAiSpeciesArray( "axis", "all" );
- while(1)
- {
- for (i=0;i<zombies.size;i++)
- {
- if( distance( zombies[i].origin, self.strike ) < 1000 )
- {
- zombies[i] dodamage(zombies[i].health + 666, zombies[i].origin);
- wait .1;
- }
- }
- }
- }
- rainArtillery1()
- {
- self endon( "death" );
- self endon( "rain_Artillery" );
- for(;;)
- {
- x = randomintrange(-1000,1000);
- y = randomintrange(-2000,2000);
- z = randomintrange(2100,2200);
- HeavyArtillery = self thread GetCursorPos();
- HeavyArtillery2 = HeavyArtillery + ( x, y, z );
- if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
- {
- MagicBullet( "panzerschrek", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
- }
- if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
- {
- MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
- }
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- MagicBullet( "panzerschrek_zombie_upgraded", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
- }
- wait 0.1;
- }
- wait 20;
- self notify("rain_Artillery");
- }
- ChopperGunner()
- {
- self TakeAllWeapons();
- if(level.script == "nazi_zombie_factory")
- {
- self thread Chopperz("zombie_30cal", (64.3,-933.8,459.3));
- }
- else if(level.script == "nazi_zombie_sumpf")
- {
- self thread Chopperz("zombie_30cal", (10371.4, 496.675, -200.226));
- }
- else if(level.script == "nazi_zombie_prototype")
- {
- self thread Chopperz("30cal_bipod", (1.8, -37, 1.125));
- }
- else
- {
- self thread Chopperz("30cal_bipod", (237.3, 22, 87.6));
- }
- }
- Chopperz(gun, origin)
- {
- self iPrintln( "Chopper Gunner Activated" );
- self ChopperInvi();
- self endon("fds");
- self notify("stop");
- linky = spawn("script_origin", origin);
- linkz = spawn("script_origin", linky.origin+(0,600,700));
- self DisableWeaponCycling();
- self Kill_Menu();
- self EnableHealthShield( true );
- self EnableInvulnerability();
- self thread GiveMax(gun);
- self setClientDvar( "cg_drawcrosshair", "0" );
- self SetPerk("specialty_bulletaccuracy");
- self setClientDvar( "perk_weapSpreadMultiplier", "0.001" );
- self thread orig(gun);
- self thread enddis(gun);
- wait 1;
- self.Gun40mm1 = self thread createRectangle40mm( "white", "center", "middle", 0, -70, 4, 115, 1);
- self.Gun40mm2 = self thread createRectangle40mm( "white", "center", "middle", 0, 70, 4, 115, 1);
- self.Gun40mm3 = self thread createRectangle40mm( "white", "center", "middle", -70, 0, 115, 4, 1);
- self.Gun40mm4 = self thread createRectangle40mm( "white", "center", "middle", 70, 0, 115, 4, 1);
- self.Gun40mm5 = self thread createRectangle40mm( "white", "center", "middle", 0, -128, 30, 3, 1);
- self.Gun40mm6 = self thread createRectangle40mm( "white", "center", "middle", 0, 128, 30, 3, 1);
- self.Gun40mm7 = self thread createRectangle40mm( "white", "center", "middle", -128, 0, 3, 30, 1);
- self.Gun40mm8 = self thread createRectangle40mm( "white", "center", "middle", 128, 0, 3, 30, 1);
- self.Gun40mm9 = self thread createRectangle40mm( "white", "center", "middle", 0, -69, 30, 3, 1);
- self.Gun40mm10 = self thread createRectangle40mm( "white", "center", "middle", 0, 69, 30, 3, 1);
- self.Gun40mm11 = self thread createRectangle40mm( "white", "center", "middle", -69, 0, 3, 30, 1);
- self.Gun40mm12 = self thread createRectangle40mm( "white", "center", "middle", 69, 0, 3, 30, 1);
- linkz linkto(linky);
- self playerlinktodelta(linkz);
- linky rotateyaw(720, 60);
- }
- createRectangle40mm(Type,align,relative,x,y,width,height,alpha)
- {
- barElemBG = newClientHudElem( self );
- barElemBG.elemType = "bar";
- barElemBG.width = width;
- barElemBG.height = height;
- barElemBG.align = align;
- barElemBG.relative = relative;
- barElemBG.xOffset = 0;
- barElemBG.yOffset = 0;
- barElemBG.children = [];
- barElemBG.sort = 3;
- barElemBG.alpha = 0;
- barElemBG FadeOverTime( 2 );
- barElemBG.alpha = alpha;
- barElemBG setParent( level.uiParent );
- barElemBG setShader( Type , width , height );
- barElemBG.hidden = false;
- barElemBG setPoint(align,relative,x,y);
- self waittill ("AC130DESTROY");
- barElemBG destroy();
- }
- orig(gun)
- {
- self endon("fds");
- self thread Rumble();
- self thread impact();
- self.save = self.origin;
- self.weap = self getcurrentweapon();
- self giveweapon(gun);
- wait .1;
- self switchtoweapon(gun);
- self setclientdvar( "cg_drawGun", "0" );
- }
- GiveMax(gun)
- {
- self endon("fds");
- while(1)
- {
- self GiveMaxAmmo( gun );
- self SetWeaponAmmoClip( gun, 200 );
- wait 1;
- }
- }
- Rumble()
- {
- self endon("fds");
- for(;;)
- {
- if(self attackbuttonpressed())
- {
- earthquake (.1, 1, self.origin, 1000);
- }
- wait .1;
- }
- }
- Impact()
- {
- self endon("fds");
- for(;;)
- {
- self waittill( "weapon_fired" );
- forward = self geteye();
- vec = anglestoforward(self getPlayerAngles());
- end = (vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000);
- SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
- playfx(LoadFx("maps/mp_maps/fx_mp_zombie_hand_dirt_burst"), SPLOSIONlocation);
- RadiusDamage( SPLOSIONlocation, 100, 100, 100, self );
- }
- wait .01;
- }
- enddis(gun)
- {
- wait 30;
- self notify("AC130DESTROY");
- self setclientdvar( "cg_drawGun", "1" );
- self setClientDvar( "cg_drawcrosshair", "1" );
- self setClientDvar( "perk_weapSpreadMultiplier", "1" );
- self EnableWeaponCycling();
- self unlink();
- self EnableHealthShield( false );
- self DisableInvulnerability();
- self setorigin(self.save);
- self takeweapon(gun);
- self switchtoweapon(self.weap);
- self notify("fds");
- self ChopperInvi();
- self thread GiveAll();
- if( IsSubStr( level.script, "nazi_zombie_prototype" ) || IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- self SwitchToWeapon( "colt" );
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- self SwitchToWeapon( "zombie_colt" );
- }
- self iPrintln( "Chopper Gunner Ended" );
- }
- ChopperInvi()
- {
- if(!IsDefined(self.invi))
- {
- self.invi = true;
- self hide();
- }
- else
- {
- self.invi = undefined;
- self show();
- }
- }
- GiveAll()
- {
- self endon( "death" );
- self endon( "disconnect" );
- self iPrintln("^2Gave All Weapons");
- self GiveWeapon( "defaultweapon", 0 );
- self GiveWeapon( "zombie_melee", 0 );
- keys = GetArrayKeys( level.zombie_weapons );
- for( i = 0; i < keys.size; i++ )
- {
- self GiveWeapon( keys[i], 0 );
- wait 0.02;
- }
- }
- AirSupport()
- {
- self endon("death");
- self endon("rawr");
- self thread ButtonMonitoring();
- self Kill_Menu();
- if( self.score >= 1 )
- {
- self.mortar=1;
- self.zombie_cost = 1;
- self.score -= 1;
- self mortartext("^6Awaiting Confirmation...","^6Awaiting Confirmation...","^6Awaiting Confirmation...");
- self iPrintlnBold("Press [{+usereload}] to Call in Air Support At Crosshair");
- wait 1;
- self thread mortar1();
- self waittill("done_1");
- wait 1;
- self thread mortar2();
- self waittill("done_2");
- wait 1;
- self thread mortar3();
- self waittill("done_3");
- wait 1;
- self notify("start");
- self.mortar=0;
- } else {
- self iPrintlnBold("^1Not Enough Points!");
- wait 1;
- }
- }
- _fx(f,x)
- {
- playfx(level._effect[f], x );
- wait .2;
- playfx(level._effect[f], x );
- wait .2;
- playfx(level._effect[f], x );
- wait .2;
- playfx(level._effect[f], x );
- }
- mortartext(one,two,three)
- {
- self iPrintln("Mortar 1:"+one);
- self iPrintln("Mortar 2:"+two);
- self iPrintln("Mortar 3:"+three);
- self iPrintln(" ");
- self iPrintln(" ");
- self iPrintln(" ");
- self iPrintln(" ");
- self iPrintln(" ");
- self iPrintln(" ");
- }
- mortar1()
- {
- self endon("death");
- self waittill("use");
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Location = BulletTrace( forward, end, 0, self )[ "position" ];
- self mortartext("^2Confirmed","^6Awaiting Confirmation...","^6Awaiting Confirmation...");
- self notify("done_1");
- self _fx("powerup_grabbed",Location);
- wait 1;
- self thread loc1(Location);
- }
- mortar2()
- {
- self endon("death");
- self waittill("use");
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Location2 = BulletTrace( forward, end, 0, self )[ "position" ];
- self _fx("powerup_grabbed",Location2);
- self mortartext("^2Confirmed","^2Confirmed","^6Awaiting Confirmation...");
- self notify("done_2");
- self thread loc2(Location2);
- }
- mortar3()
- {
- self endon("death");
- self waittill("use");
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Location3 = BulletTrace( forward, end, 0, self )[ "position" ];
- self _fx("powerup_grabbed",Location3);
- self mortartext("^2Confirmed","^2Confirmed","^2Confirmed");
- self notify("done_3");
- self thread loc3(Location3);
- }
- loc1(HavyArtillery)
- {
- self endon("end");
- self waittill("start");
- HavyArtillery2 = HavyArtillery+(0, 0, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtillery+(30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtillery+(30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtillery+(-30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtillery+(-30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- }
- loc2(HavyArtill)
- {
- self waittill("start");
- HavyArtillery2 = HavyArtill+(0, 0, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtill+(30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtill+(30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtill+(30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtill+(-30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- }
- loc3(HavyArtilll)
- {
- self waittill("start");
- HavyArtillery2 = HavyArtilll+(0, 0, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtilll+(30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtilll+(30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtilll+(-30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtilll+(-30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- }
- vision(vis)
- {
- self Kill_Menu();
- self VisionSetNaked( vis, 1.5 );
- self iPrintln("^1"+self.playername+"^7: Vision ^3"+vis+"^7 Set!");
- }
- teleffect(nigga)
- {
- self Kill_Menu();
- wait 1;
- self playsound("tesla_happy");
- self freezecontrols(true);
- self VisionSetNaked( "cheat_invert_contrast", 1 );
- wait .3;
- self setPlayerAngles((0,90,0));
- self VisionSetNaked( "cheat_contrast", 1 );
- self setorigin ((2048, -320, 63));
- wait .2;
- self playsound( "nuke_flash" );
- self VisionSetNaked( "cheat_bw_contrast", 1 );
- wait 1;
- self setorigin (nigga);
- self freezeControls(false);
- wait 1;
- self VisionSetNaked( "default", 1 );
- }
- SpawnPerkBottle(model)
- {
- self endon( "disconnect" );
- self endon( "StopPerkBottles" );
- for(;;)
- {
- self waittill( "weapon_fired" );
- Rise = (0, 0, 40);
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Location = BulletTrace( forward, end, 0, self )[ "position" ];
- monkey = spawn( "script_model", Location + Rise );
- monkey setModel(model);
- self thread music();
- self thread EndPerkBottle();
- Playfx( level._effect["lightning_dog_spawn"], monkey.origin );
- playsoundatposition( "pre_spawn", monkey.origin );
- playsoundatposition( "bolt", monkey.origin );
- Earthquake( 0.5, 0.75, monkey.origin, 1000);
- PlayRumbleOnPosition("explosion_generic", monkey.origin);
- playsoundatposition( "spawn", monkey.origin );
- playsoundatposition("spawn_powerup", monkey.origin);
- monkey thread maps\_zombiemode_powerups::powerup_timeout();
- monkey thread maps\_zombiemode_powerups::powerup_wobble();
- //monkey thread maps\_zombiemode_powerups::powerup_grab();
- monkey thread grab();
- wait .1;
- }
- }
- grab()
- {
- self endon ("powerup_timedout");
- self endon ("powerup_grabbed");
- while (isdefined(self))
- {
- players = get_players();
- for (i = 0; i < players.size; i++)
- {
- if (distance (players[i].origin, self.origin) < 64)
- {
- playfx (level._effect["powerup_grabbed"], self.origin);
- playfx (level._effect["powerup_grabbed_wave"], self.origin);
- wait( 0.1 );
- playsoundatposition("powerup_grabbed", self.origin);
- self stoploopsound();
- self delete();
- players[i] thread grabbed();
- //players[i] giveweapon( "zombie_cymbal_monkey" );
- //players[i] thread maps\_zombiemode_cymbal_monkey::player_give_cymbal_monkey();
- players[i] notify ("monkeyz_grabbed");
- players[i] notify ("powerup_grabbed");
- }
- }
- wait 0.1;
- }
- }
- grabbed()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while(1)
- {
- self waittill( "monkeyz_grabbed" );
- self thread doBowie();
- wait 1;
- }
- }
- EndPerkBottle()
- {
- wait 20;
- self notify("StopPerkBottle");
- self iPrintlnBold("Perk Bottles Ended!");
- }
- music()
- {
- self endon( "monkeyz_grabbed" );
- self endon ("powerup_timedout");
- for(;;)
- {
- self playsound( "wind_howl" );
- wait 7;
- }
- }
- doBowie()
- {
- weap = self GetCurrentWeapon();
- self SetPerk( "specialty_altmelee" );
- self.has_altmelee = true;
- self.is_drinking = 1;
- self thread doBowieBegin();
- self waittill( "weapon_change_complete" );
- self thread doBowieEnd( weap );
- }
- doBowieBegin()
- {
- self DisableOffhandWeapons();
- self DisableWeaponCycling();
- self AllowLean( false );
- self AllowAds( false );
- self AllowSprint( false );
- self AllowProne( false );
- self AllowMelee( false );
- wait( 0.05 );
- if ( self GetStance() == "prone" )
- {
- self SetStance( "crouch" );
- }
- weapon = "zombie_bowie_flourish";
- self GiveWeapon( weapon );
- self SwitchToWeapon( weapon );
- }
- doBowieEnd( gun )
- {
- self EnableOffhandWeapons();
- self EnableWeaponCycling();
- self AllowLean( true );
- self AllowAds( true );
- self AllowSprint( true );
- self AllowProne( true );
- self AllowMelee( true );
- weapon = "zombie_bowie_flourish";
- self TakeWeapon(weapon);
- self SwitchToWeapon( gun );
- }
- TesterBro()
- {
- players = get_players();
- index = maps\_zombiemode_weapons::get_player_index(players[0]);
- plr = "plr_" + index + "_";
- self thread create_and_play_dialog( plr, "vox_gen_giant", .25 );
- }
- doFGT()
- {
- self Kill_Menu();
- wait .2;
- self thread doDisco();
- self thread doMPText("logo", "^1iLuSioNz","Is A FGT","^1<3",10,"objective",(0.0, 0.0, 1.0));
- wait 10;
- self thread doMPText("logo", "^1He Loves 8=========>","LAwL I'm Kidding Of Course, You Teh Boss","^1<3",10,"objective",(0.0, 0.0, 1.0));
- wait 15;
- self notify( "Drunk_Mode" );
- self.Drunk = false;
- self setPlayerAngles(self.angles+(0,0,0));
- self VisionSetNaked( "default", 1.5 );
- wait .3;
- self SetBlur( 0, 0.6 );
- self setPlayerAngles(self.angles+(0,0,0));
- self iPrintln("^3Drunk Mode ^1OFF");
- }
- doCracka()
- {
- self Kill_Menu();
- wait .2;
- self thread doDisco();
- self thread doMPText("logo", "^1Cracka and Stelter","","^1<3",10,"objective",(0.0, 0.0, 1.0));
- wait 10;
- self thread doMPText("logo", "^1Cracka is Baws","Stelter Is Teh First To Congratulate;)","^1<3",10,"objective",(0.0, 0.0, 1.0));
- wait 15;
- self notify( "Drunk_Mode" );
- self.Drunk = false;
- self setPlayerAngles(self.angles+(0,0,0));
- self VisionSetNaked( "default", 1.5 );
- wait .3;
- self SetBlur( 0, 0.6 );
- self setPlayerAngles(self.angles+(0,0,0));
- self iPrintln("^3Drunk Mode ^1OFF");
- }
- begin_misc()
- {
- self setClientDvar( "cl_modcontroller2cheatprotection", "0" );
- self setClientDvar( "cl_modcontroller2penalty", "0" );
- self setClientDvar( "cl_modControllerBanTime", "0" );
- self setClientDvar( "cl_modcontrollerburstlengththreshold", "0.001" );
- self setClientDvar( "cl_modcontrollercheatprotection", "0" );
- self setClientDvar( "cl_modControllerDecay", "0" );
- self setClientDvar( "cl_modcontrollerfirepenalty", "0" );
- self setClientDvar( "cl_modcontrollerminsd", "0" );
- self setClientDvar( "cl_modControllerMinShotSpeed", "1" );
- self setClientDvar( "cl_modcontrollermintime", "20000" );
- self setClientDvar( "cl_modcontrollermintimelowsd", "0" );
- self setClientDvar( "cl_modcontrollerpenalty", "0" );
- self setClientDvar( "cl_modcontrollerthreshold", "0" );
- self setClientDvar( "cg_ufo_scaler", "3" );
- self setClientDvar( "cg_laserForceOn", "1" );
- self setClientDvar( "sv_cheats", "1" );
- self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" );
- self setClientDvar( "ui_playerPartyColor", "1 0 0 1" );
- self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" );
- self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" );
- self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" );
- self setClientDvar( "developeruser", "1" );
- self setClientDvar( "player_sprintUnlimited", "1" );
- self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" );
- self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" );
- self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" );
- self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" );
- self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" );
- self setClientDvar( "dynEnt_explodeForce", "99999" );
- self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" );
- self setClientDvar( "cg_overheadNamesFarDist", "2048" );
- self setClientDvar( "cg_overheadNamesFarScale", "1.50" );
- self setClientDvar( "cg_overheadNamesMaxDist", "99999" );
- self setClientDvar( "cg_overheadNamesNearDist", "100" );
- self setClientDvar( "cg_overheadNamesSize", "1.0" );
- self setClientDvar( "cg_drawThroughWalls", "1" );
- self setClientDvar( "phys_gravity", "-800" );
- self setClientDvar( "player_burstFireCooldown", "0" );
- self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" );
- self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" );
- self setClientDvar( "cg_overheadNamesGlow", "1 0 0 1" );
- self setClientDvar( "cg_scoreboardHeaderFontScale", ".55" );
- self setClientDvar( "cg_scoresColor_Player_0", "0 0 0 1" );
- self setClientDvar( "cg_scoresColor_Player_1", "1 0 0 0" );
- self setClientDvar( "cg_scoresColor_Player_2", "0 1 0 0" );
- self setClientDvar( "cg_scoresColor_Player_3", "0 0 1 0" );
- self setClientDvar( "cg_scoresColor_Transparency", "1" );
- self setClientDvar( "cg_scoresColor_Zombie", "0 0 0 1" );
- self setClientDvar( "cg_scoresColor_TransparencyZombie", "1" );
- self setClientDvar( "cg_scoresColor_Gamertag_0", "1 1 1 1" );
- self setClientDvar( "cg_scoresColor_Gamertag_1", "1 0 0 0" );
- self setClientDvar( "cg_scoresColor_Gamertag_2", "0 1 0 0" );
- self setClientDvar( "cg_scoresColor_Gamertag_3", "0 0 1 0" );
- self setClientDvar( "Revive_Trigger_Radius", "99999" );
- self setClientDvar( "player_lastStandBleedoutTime", "400" );
- self setClientDvar( "player_sprintUnlimited", "1" );
- self setClientDvar( "ai_meleeRange", "0" );
- self setClientDvar( "player_sprintCameraBob", "0.2" );
- self setClientDvar( "g_motd", "^1CoOlBunnYMoDz ^2Is ^6A ^4God" );
- self setClientDvar( "motd", "^1CoOlBunnYMoDz ^2Is ^6A ^4God" );
- self setClientDvar( "scr_motd", "^1CoOlBunnYMoDz ^2Is ^6A ^4God" );
- self setClientDvar( "cg_laserRange", "9999" );
- self setClientDvar( "ui_borderLowLightScale", "0.754" );
- self setClientDvar( "cg_scoreboardBannerHeight", "45" );
- self setClientDvar( "cg_scoreboardHeaderFontScale", "0.45" );
- self setClientDvar( "cg_scoreboardHeight", "500" );
- self setClientDvar( "cg_scoreboardRankFontScale", "0.35" );
- self setClientDvar( "player_sustainAmmo", "1" );
- self setClientDvar( "g_gravity", "115" );
- self setClientDvar( "jump_height", "999" );
- self setClientDvar( "bg_fallDamageMinHeight", "998" );
- self setClientDvar( "bg_fallDamageMaxHeight", "999" );
- self SetClientDvar( "player_meleeWidth", "950" );
- self SetClientDvar( "cg_laserRadius", "1" );
- self SetClientDvar( "cg_laserLightRadius", ".01" );
- self SetClientDvar( "timescale", "1" );
- self SetClientDvar( "player_sprintSpeedScale", "1.5" );
- self setClientDvar( "aim_autoaim_enabled", "1" );
- self setClientDvar( "bullet_penetrationEnabled", "1" );
- self setClientDvar( "bettyDetonateRadius" , "999" );
- self setClientDvar( "bettyTimeBeforeDetonate" , "0.01" );
- self setClientDvar( "bettyUpVelocity" , "999" );
- 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 );
- self setClientDvar( "perk_weapRateMultiplier", "0.001" );
- self setClientDvar( "perk_weapReloadMultiplier", "0.001" );
- }
- doBerryBase()
- {
- self iPrintln("^2Store Built");
- self thread BerryBaseEverything();
- self thread SkybaseEntranceTrigger();
- self thread SkybaseExitTrigger();
- self thread PackaPunch((0,0,40), (155,-470,482));
- self thread SkybaseWindowTrigger();
- self thread RandomBox();
- self thread PerkMachine();
- self thread TeleBase();
- }
- BerryBaseEverything()
- {
- self thread SkybaseRing((-236.375, -906.043, 200.693));
- self thread SkybaseRing((-236.375, -906.043, 280.693));
- self thread SkybaseRing((-236.375, -906.043, 360.693));
- self thread SkybaseRing((-236.375, -906.043, 440.693));
- self thread SkybaseRing((-236.375, -906.043, 520.693));
- self thread SkybaseRing((-236.375, -906.043, 600.693));
- self thread SkybaseRing1((-236.375, -906.043, 680.693));
- self thread SkybaseRing2((-236.375, -826.043, 680.693));
- self thread SkybaseRing2((-236.375, -746.043, 680.693));
- self thread SkybaseRing2((-236.375, -666.043, 680.693));
- self thread SkybaseRing2((-236.375, -586.043, 680.693));
- self thread SkybaseRing2((-236.375, -506.043, 680.693));
- self thread SkybaseRing3((-236.375, -466.043, 680.693));
- self thread SkybaseRing((-236.375, -466.043, 480.693));
- self thread SkybaseRing((-236.375, -466.043, 560.693));
- self thread SkybaseRing((-236.375, -466.043, 640.693));
- level.secretRoomOpen = false;
- level.trig1_use = false;
- level.trig_use = false;
- a = "zombie_treasure_box";
- SM = "script_model";
- level.Berry = spawn( SM, (45, -346, 480) );
- level.Berry setModel( a );
- level.Berry.angles = (0,0,0);
- level.Berry0 = spawn( SM, (45, -346, 496) );
- level.Berry0 setModel( a );
- level.Berry0.angles = (0,0,0);
- level.Berry1 = spawn( SM, (45, -346, 512) );
- level.Berry1 setModel( a );
- level.Berry1.angles = (0,0,0);
- level.Berry2 = spawn( SM, (45, -346, 523.125) );
- level.Berry2 setModel( a );
- level.Berry2.angles = (0,0,0);
- level.Berry = spawn("script_model", (-62, -554, 480));
- level.Berry setModel("zombie_vending_sleight_on");
- level.Berry.angles = (0,90,0);
- level.Berry6 = spawn( SM, (105.734, -370.858, 520.125) );
- level.Berry6 setModel( "zombie_power_lever_handle" );
- level.Berry6.angles = (0,0,0);
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
- level.Berry.origin = ((27, -340, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
- level.Berry.origin = ((57, -340, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
- level.Berry.origin = ((87, -340, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
- level.Berry.origin = ((117, -340, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
- level.Berry.origin = ((27, -340, 510));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
- level.Berry.origin = ((57, -340, 510));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
- level.Berry.origin = ((87, -340, 510));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
- level.Berry.origin = ((117, -340, 510));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-270, -470, 480));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-90, -530, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-120, -530, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-150, -530, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-180, -530, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-210, -530, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-240, -530, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-88, -427, 460));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-88, -427, 490));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-90, -530, 490));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-120, -530, 490));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-150, -530, 490));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-180, -530, 490));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-210, -530, 490));
- level.Berry setContents( 1 );
- level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- level.Berry.origin = ((-240, -530, 490));
- level.Berry setContents( 1 );
- level._effect["Handle_1"] = loadfx("misc/fx_zombie_powerup_on");
- playfx( level._effect["Handle_1"], (105.734, -370.858, 520.125) );
- self thread SkybaseFloor((-69, -380, 480));
- self thread SkybaseFloorMiddle((-237, -470, 480));
- self thread SkybaseFloor((-69, -560, 480));
- self thread SkybaseFloor((-69, -380, 592));
- self thread SkybaseFloor((-69, -470, 592));
- self thread SkybaseFloor((-69, -560, 592));
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((-47, -600, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((-17, -600, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((27, -600, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((57, -600, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((87, -600, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((117, -600, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((147, -600, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((177, -600, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((182, -590, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((182, -560, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((182, -530, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((182, -500, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((182, -470, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((182, -440, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((182, -410, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((182, -380, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((-47, -340, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((-17, -340, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((147, -340, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((177, -340, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 90, 0 ), 0, 50,55 );
- Solid.origin = ((-82, -380, 480));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 90, 0 ), 0, 50,55 );
- Solid.origin = ((-82, -470, 540));
- Solid setContents( 1 );
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
- Solid.origin = ((-62, -554, 480));
- Solid setContents( 1 );
- self thread SkybaseWall((-47, -594, 480));
- self thread SkybaseWall((-47, -594, 496));
- self thread SkybaseWall((-47, -594, 512));
- self thread SkybaseWall((-47, -594, 528));
- self thread SkybaseWall((-47, -594, 544));
- self thread SkybaseWall((-47, -594, 560));
- self thread SkybaseWall((-47, -594, 576));
- self thread SkybaseWall2((45, -346, 576));
- self thread SkybaseWall2((45, -346, 560));
- self thread SkybaseWall2((45, -346, 544));
- self thread SkybaseWall2((45, -346, 536));
- self thread SkybaseWall1((-47, -346, 480));
- self thread SkybaseWall1((-47, -346, 496));
- self thread SkybaseWall1((-47, -346, 512));
- self thread SkybaseWall1((-47, -346, 528));
- self thread SkybaseWall1((-47, -346, 544));
- self thread SkybaseWall1((-47, -346, 560));
- self thread SkybaseWall1((-47, -346, 576));
- self thread SkybaseSideWallBack1((-82, -380, 480));
- self thread SkybaseSideWallBack1((-82, -380, 496));
- self thread SkybaseSideWallBack1((-82, -380, 512));
- self thread SkybaseSideWallBack1((-82, -380, 528));
- self thread SkybaseSideWallBack1((-82, -380, 544));
- self thread SkybaseSideWallBack1((-82, -380, 560));
- self thread SkybaseSideWallBack1((-82, -380, 576));
- self thread SkybaseSideWallFront((182, -470, 480));
- self thread SkybaseSideWallFront((182, -470, 496));
- self thread SkybaseSideWallFront((182, -470, 512));
- self thread SkybaseSideWallFront((182, -470, 528));
- self thread SkybaseSideWallFront((182, -470, 544));
- self thread SkybaseSideWallFront((182, -470, 560));
- self thread SkybaseSideWallFront((182, -470, 576));
- self thread SkybaseSideWallFront((-82, -470, 528));
- self thread SkybaseSideWallFront((-82, -470, 544));
- self thread SkybaseSideWallFront((-82, -470, 560));
- self thread SkybaseSideWallFront((-82, -470, 576));
- self thread SkybaseSideWallBack1((-82, -560, 480));
- self thread SkybaseSideWallBack1((-82, -560, 496));
- self thread SkybaseSideWallBack1((-82, -560, 512));
- self thread SkybaseSideWallBack1((-82, -560, 528));
- self thread SkybaseSideWallBack1((-82, -560, 544));
- self thread SkybaseSideWallBack1((-82, -560, 560));
- self thread SkybaseSideWallBack1((-82, -560, 576));
- self thread SkybaseBox((34, -470, 480));
- self thread SkybaseBoxLid((46, -470, 498));
- }
- TeleBase()
- {
- level thread add_zombie_hint( "base", "Teleport To The Base Entrance" );
- level.trigz = spawn( "trigger_radius", (105.734, -360.858, 505.125), 1, 10, 10 );
- level.trigz SetCursorHint( "HINT_NOICON" );
- level.trigz UseTriggerRequireLookAt();
- level.trigz set_hint_string( level.trigz, "base" );
- for(;;)
- {
- level.trigz waittill( "trigger", i );
- if( i UseButtonPressed() && level.trig1_use == false )
- {
- level.trig_use = true;
- level.trig_use = false;
- }
- if( i UseButtonPressed() && level.trig1_use == false )
- {
- level.trig_use = true;
- level.trig_use = false;
- }
- }
- }
- PerkMachine()
- {
- level thread add_zombie_hint( "TehPerk", "Press &&1 For All Perks and Bowie Knife [Cost: 500]" );
- level.perk = spawn( "trigger_radius", (-62, -554, 480), 1, 60, 60 );
- level.perk SetCursorHint( "HINT_NOICON" );
- level.perk UseTriggerRequireLookAt();
- level.perk set_hint_string( level.perk, "TehPerk" );
- for(;;)
- {
- level.perk waittill( "trigger", i );
- if( i.score >= 500 && i UseButtonPressed() && i.Perks == 0 )
- {
- i.score -= 500;
- gun = self GetCurrentWeapon();
- weapon = "zombie_perk_bottle_revive";
- i takeweapon(gun);
- i giveweapon(weapon);
- i switchtoweapon(weapon);
- wait 3.5;
- i setClientDvar( "perk_weapSpreadMultiplier", "0.001");
- i SetPerk("specialty_armorvest");
- i SetPerk("specialty_fastreload");
- i SetPerk("specialty_rof");
- i SetPerk("specialty_quickrevive");
- i SetPerk("specialty_flak_jacket");
- i SetPerk("specialty_quieter");
- i SetPerk("specialty_holdbreath");
- i SetPerk("specialty_bulletpenetration");
- i SetPerk("specialty_longersprint");
- i SetPerk("specialty_altmelee");
- i SetPerk("specialty_bulletdamage");
- i setPerk("specialty_detectexplosive");
- i thread PhDFlopper();
- i thread Revives();
- i thread StaminUp();
- i takeweapon(weapon);
- i giveweapon(gun);
- i switchtoweapon(gun);
- }
- else if( i UseButtonPressed() && i.Perks == 1)
- {
- i iPrintln("You already Have all Perks");
- }
- wait .1;
- }
- }
- Revives()
- {
- while( 1 )
- {
- players = getplayers();
- for( j=0;j<players.size;j++ )
- {
- if( players[j] HasPerk( "specialty_quieter" ) )
- {
- players[j] waittill_any( "player_downed", "second_chance" );
- players[j] GiveWeapon("colt_dirty_harry");
- players[j] SwitchToWeapon("colt_dirty_harry");
- players[j] iprintlnbold( "You Have A Second Chance" );
- wait 10;
- players[j] maps\_laststand::revive_force_revive( self );
- players[j] iprintlnbold( "Now Run" );
- }
- }
- wait( 0.1 );
- }
- }
- StaminUp()
- {
- while( 1 )
- {
- players = getplayers();
- for( j=0;j<players.size;j++ )
- {
- if( players[j] HasPerk( "specialty_longersprint" ) )
- {
- players[j] setMoveSpeedScale( 1.3 );
- }
- }
- wait( 2 );
- }
- }
- PhDFlopper()
- {
- while( 1 )
- {
- players = getplayers();
- for( j=0;j<players.size;j++ )
- {
- if( players[j] HasPerk( "specialty_detectexplosive" ) && self GetStance() == "prone")
- {
- RadiusDamage( players[j].origin,128, 128, 128, self);
- playfx(loadfx( "explosions/default_explosion" ), players[j].origin);
- self SetStance( "stand" );
- }
- }
- wait( 0.1 );
- }
- }
- PackaPunch(Rise, Origin)
- {
- current_weapon = self getCurrentWeapon();
- level thread add_zombie_hint( "PackaPunch", "Press & Hold &&1 To Buy Pack a Punch Upgrade [Cost: 1000]" );
- level.Ass = spawn("trigger_radius", Origin, 1, 50, 100 );
- level.Ass SetCursorHint( "HINT_NOICON" );
- level.Ass UseTriggerRequireLookAt();
- level.Ass set_hint_string( level.Ass, "PackaPunch" );
- Odd = spawn("trigger_radius", (0, 0, 0), 1, 40, 100 );
- Odd.origin = Origin;
- Odd setContents( 1 );
- Packz = spawn("script_model", Origin);
- Packz setModel("zombie_vending_packapunch_on");
- Packz.angles = (0,-90,0);
- weapon = "zombie_knuckle_crack";
- for(;;)
- {
- level.Ass waittill("trigger", i);
- if( i UseButtonPressed() && i.score >= 1000 )
- {
- i freezeControls( true );
- i.score -= 1000;
- gun = i GetCurrentWeapon();
- forward = anglesToForward( i.angles );
- interact_pos = i.origin + Rise;
- worldgun = spawn( "script_model", interact_pos );
- worldgun.angles = self.angles;
- worldgun setModel( GetWeaponModel( gun ) );
- i takeweapon(gun);
- i giveweapon(weapon);
- i switchtoweapon(weapon);
- PlayFx( level._effect["packapunch_fx"], Packz.origin, (0,0,0));
- worldgun rotateto( i.angles+(0,0,0), 0.35, 0, 0 );
- wait( 0.5 );
- worldgun moveto( Packz.origin+Rise, 1, 0, 0 );
- Packz playsound( "packa_weap_upgrade" );
- wait( 0.35 );
- worldgun delete();
- wait( 3 );
- Packz playsound("packa_weap_ready");
- worldgun = spawn( "script_model", packz.origin+Rise );
- worldgun.angles = i.angles+(0,0,0);
- worldgun setModel( GetWeaponModel( gun+"_upgraded" ) );
- worldgun moveto( interact_pos, 1, 0, 0 );
- i takeweapon(weapon);
- i freezeControls( false );
- wait( 1.5 );
- worldgun delete();
- i giveweapon( gun+"_upgraded" );
- i switchtoweapon( gun+"_upgraded" );
- wait .1;
- }
- wait .1;
- }
- }
- RandomBox()
- {
- level thread add_zombie_hint( "TehBox", "Press &&1 For a Random Weapon [Cost: 500]" );
- level.box = spawn( "trigger_radius", (34,-470,482), 1, 50, 10 );
- level.box SetCursorHint( "HINT_NOICON" );
- level.box UseTriggerRequireLookAt();
- level.box set_hint_string( level.box, "TehBox" );
- for(;;)
- {
- level.box waittill( "trigger", i );
- if( i.score >= 500 && i UseButtonPressed() && level.trig_use1 == false )
- {
- i.gunList = [];
- i.gunList[0] = "zombie_ray_gun";
- i.gunList[1] = "zombie_mp40";
- i.gunList[2] = "zombie_stg44";
- i.gunList[3] = "zombie_thompson";
- i.gunList[4] = "zombie_mp40";
- i.gunList[5] = "m1garand_gl_zombie";
- i.gunList[6] = "zombie_bar";
- i.gunList[7] = "zombie_fg42";
- i.gunList[8] = "zombie_30cal";
- i.gunList[9] = "zombie_doublebarrel";
- i.gunList[10] = "zombie_colt_dirty_harry";
- i.gunList[11] = "zombie_kar98k_scoped_zombie";
- i.gunList[12] = "zombie_m1carbine";
- i.gunList[13] = "zombie_ptrs41_zombie";
- i.gunList[14] = "zombie_defaultweapon";
- i.gunList[15] = "zombie_doublebarrel_sawed_grip";
- i.gunList[16] = "zombie_shotgun";
- i.gunList[17] = "zombie_panzerschrek";
- i.gunList[18] = "zombie_sm2_flamethrower_zombie";
- i.gunList[19] = "zombie_walther";
- i.gunList[20] = "zombie_zombie_melee";
- i.gunList[21] = "zombie_mg42_bipod";
- i.gunList[22] = "zombie_springfield_scoped_zombie";
- i.gunList[23] = "zombie_doublebarrel_sawed_grip";
- i.gunList[24] = "zombie_kar98k_scoped_zombie";
- i.gunList[25] = "zombie_type99_lmg_bipod";
- i.gunList[26] = "zombie_tesla_gun";
- i.PickedWeapon = RandomInt( i.gunList.size );
- i.score -= 500;
- level.trig_use1 = true;
- maps\_zombiemode_utility::play_sound_at_pos( "open_chest", i.origin );
- maps\_zombiemode_utility::play_sound_at_pos( "music_chest", i.origin );
- i giveWeapon( "zombie_knuckle_crack" );
- i switchToWeapon( "zombie_knuckle_crack" );
- wait 3.5;
- i takeWeapon( "zombie_knuckle_crack" );
- wait .1;
- i giveweapon( i.gunList[i.PickedWeapon] );
- i switchToWeapon( i.gunList[i.PickedWeapon] );
- level.trig_use1 = false;
- }
- wait .1;
- }
- }
- SkybaseWindowTrigger()
- {
- level thread add_zombie_hint( "Trigger_1", "Press &&1 To ^2Open^7/^1Close ^7The Window" );
- level.trig = spawn( "trigger_radius", (105.734, -360.858, 505.125), 1, 10, 10 );
- level.trig SetCursorHint( "HINT_NOICON" );
- level.trig UseTriggerRequireLookAt();
- level.trig set_hint_string( level.trig, "Trigger_1" );
- for(;;)
- {
- level.trig waittill( "trigger", i );
- if( i UseButtonPressed() && level.secretRoomOpen == false && level.trig1_use == false )
- {
- level.trig_use = true;
- level.secretRoomOpen = true;
- level.Berry6 rotateroll(-180,.7);
- level.Berry moveTo ( level.Berry.origin + (0,0,55), 1.5 );
- level.Berry0 moveTo ( level.Berry0.origin + (0,0,55), 1.5 );
- level.Berry1 moveTo ( level.Berry1.origin + (0,0,55), 1.5 );
- level.Berry2 moveTo ( level.Berry2.origin + (0,0,55), 1.5 );
- i playsound( "door_slide_open" );
- wait 2;
- level.Berry6 rotateroll(180,.7);
- wait .9;
- level.trig_use = false;
- }
- if( i UseButtonPressed() && level.secretRoomOpen == true && level.trig1_use == false )
- {
- level.trig_use = true;
- level.secretRoomOpen = false;
- level.Berry6 rotateroll(-180,.7);
- level.Berry moveTo ( level.Berry.origin + (0,0,-55), 1.5 );
- level.Berry0 moveTo ( level.Berry0.origin + (0,0,-55), 1.5 );
- level.Berry1 moveTo ( level.Berry1.origin + (0,0,-55), 1.5 );
- level.Berry2 moveTo ( level.Berry2.origin + (0,0,-55), 1.5 );
- i playsound( "door_slide_open" );
- wait 2;
- level.Berry6 rotateroll(180,.7);
- wait .9;
- level.trig_use = false;
- }
- }
- }
- SkybaseEntranceTrigger()
- {
- level thread add_zombie_hint( "Blue", "Press &&1 To Enter The SkyBase" );
- level.ent = spawn( "trigger_radius", (-236.375, -906.043, 240.693), 1, 15, 15 );
- level.ent SetCursorHint( "HINT_NOICON" );
- level.ent UseTriggerRequireLookAt();
- level.ent set_hint_string( level.ent, "Blue" );
- for(;;)
- {
- level.ent waittill( "trigger", i );
- if( i UseButtonPressed() && i.is_zombie == false && i.AlreadyBeingUsed == 1 )
- {
- i thread EnterTheBase();
- wait 1;
- }
- }
- }
- SkybaseExitTrigger()
- {
- level thread add_zombie_hint( "BlueBerry", "Press &&1 To Exit the Skybase" );
- level.exit = spawn( "trigger_radius", (-236.375, -466.043, 520.693), 1, 15, 15 );
- level.exit SetCursorHint( "HINT_NOICON" );
- level.exit UseTriggerRequireLookAt();
- level.exit set_hint_string( level.exit, "BlueBerry" );
- for(;;)
- {
- level.exit waittill( "trigger", i );
- if( i UseButtonPressed() && i.is_zombie == false && i.AlreadyBeingUsed == 1 )
- {
- i thread ExitTheBase();
- wait 1;
- }
- }
- }
- EnterTheBase()
- {
- self.AlreadyBeingUsed = 0;
- self EnableHealthShield( true );
- self EnableInvulnerability();
- self setStance( "stand" );
- self Hide();
- self.Launcher = spawn( "script_origin", (-236.375, -906.043, 230.693) );
- self playerlinkto( self.Launcher );
- self.Launcher moveto ( (-236.375, -906.043, 630.693), 2.5, 1, 1 );
- wait 2.5;
- self.Launcher moveto ( (-236.375, -466.043, 630.693), 2.5, 1, 1 );
- self.Launcher waittill( "movedone" );
- self Show();
- self.Launcher delete();
- self unlink();
- self.AlreadyBeingUsed = 1;
- }
- ExitTheBase()
- {
- self.AlreadyBeingUsed = 0;
- self setStance( "stand" );
- self Hide();
- self.Launcher = spawn( "script_origin", (-236.375, -466.043, 520.693) );
- self playerlinkto( self.Launcher );
- self.Launcher moveto ( (-236.375, -466.043, 630.693), 2.5, 1, 1 );
- self.Launcher waittill( "movedone" );
- self.Launcher moveto ( (-236.375, -906.043, 630.693), 2.5, 1, 1 );
- self.Launcher waittill( "movedone" );
- self.Launcher moveto ( (-236.375, -906.043, 240.693), 2.5, 1, 1 );
- self.Launcher waittill( "movedone" );
- self Show();
- self.Launcher delete();
- self unlink();
- self EnableHealthShield( true );
- self EnableInvulnerability();
- self.AlreadyBeingUsed = 1;
- }
- SkybaseFloor(origin)
- {
- for(i=0;i<12;i++)
- {
- model = spawn("script_model", (origin[0]+(i*24),origin[1],origin[2]));
- model.angles = (0,90,0);
- model setmodel("zombie_treasure_box_lid");
- }
- }
- SkybaseFloorMiddle(origin)
- {
- for(i=0;i<19;i++)
- {
- model = spawn("script_model", (origin[0]+(i*24),origin[1],origin[2]));
- model.angles = (0,90,0);
- model setmodel("zombie_treasure_box_lid");
- }
- }
- SkybaseWall(origin)
- {
- for(i=0;i<3;i++)
- {
- model = spawn("script_model", (origin[0]+(i*87),origin[1],origin[2]));
- model.angles = (0,0,0);
- model setmodel("zombie_treasure_box");
- }
- }
- SkybaseWall1(origin)
- {
- for(i=0;i<2;i++)
- {
- model = spawn("script_model", (origin[0]+(i*185),origin[1],origin[2]));
- model.angles = (0,0,0);
- model setmodel("zombie_treasure_box");
- }
- }
- SkybaseWall2(origin)
- {
- for(i=0;i<1;i++)
- {
- model = spawn("script_model", (origin[0],origin[1],origin[2]+(i*16)));
- model.angles = (0,0,0);
- model setmodel("zombie_treasure_box");
- }
- }
- SkybaseBox(origin)
- {
- for(i=0;i<1;i++)
- {
- model = spawn("script_model", (origin[0]+(i*265),origin[1],origin[2]));
- model.angles = (0,90,0);
- model setmodel("zombie_treasure_box");
- }
- }
- SkybaseBoxLid(origin)
- {
- for(i=0;i<1;i++)
- {
- model = spawn("script_model", (origin[0],origin[1],origin[2]));
- model.angles = (0,90,0);
- model setmodel("zombie_treasure_box_lid");
- }
- }
- SkybaseSideWallFront(origin)
- {
- for(i=0;i<1;i++)
- {
- model = spawn("script_model", (origin[0]+(i*265),origin[1],origin[2]));
- model.angles = (0,90,0);
- model setmodel("zombie_treasure_box");
- }
- }
- SkybaseSideWallBack1(origin)
- {
- for(i=0;i<2;i++)
- {
- model = spawn("script_model", (origin[0]+(i*265),origin[1],origin[2]));
- model.angles = (0,90,0);
- model setmodel("zombie_treasure_box");
- }
- }
- SkybaseRing(origin)
- {
- for(i=0;i<1;i++)
- {
- Berry = spawn("script_model", (origin[0]+(i*87),origin[1],origin[2]));
- Berry.angles = (0,0,0);
- Berry setmodel("zombie_teleporter_mainframe_ring1");
- self thread RotateThat(Berry);
- }
- }
- SkybaseRing1(origin)
- {
- for(i=0;i<1;i++)
- {
- Berry = spawn("script_model", (origin[0]+(i*87),origin[1],origin[2]));
- Berry.angles = (45,-90,0);
- Berry setmodel("zombie_teleporter_mainframe_ring1");
- }
- }
- SkybaseRing2(origin)
- {
- for(i=0;i<1;i++)
- {
- Berry = spawn("script_model", (origin[0]+(i*40),origin[1],origin[2]));
- Berry.angles = (90,90,0);
- Berry setmodel("zombie_teleporter_mainframe_ring1");
- }
- }
- SkybaseRing3(origin)
- {
- for(i=0;i<1;i++)
- {
- Berry = spawn("script_model", (origin[0]+(i*87),origin[1],origin[2]));
- Berry.angles = (-45,-90,0);
- Berry setmodel("zombie_teleporter_mainframe_ring1");
- }
- }
- RotateThat(Berry)
- {
- for(;;)
- {
- Berry rotateyaw(360,1.5);
- wait 1.5;
- }
- }
- UnlockSP()
- {
- self Kill_Menu();
- for(a = 0;a < 13;a++)
- {
- SetClientSysState( "collectibles", a );
- }
- self VisionSetNaked( "cheat_invert_contrast", 1 );
- wait .1;
- self VisionSetNaked( "cheat_contrast", 1 );
- wait .1;
- self VisionSetNaked( "cheat_bw_contrast", 1 );
- self thread progressBar( 10, "Unlocking All ^1Death Cards & Missions...");
- SetMissionDvar( "mis_difficulty", 2 );
- SetMissionDvar( "mis_01", 20 );
- wait 10;
- self VisionSetNaked( "default", 1 );
- }
- NewUnlock()
- {
- self Kill_Menu();
- self VisionSetNaked( "cheat_invert_contrast", 1 );
- wait .1;
- self VisionSetNaked( "cheat_contrast", 1 );
- wait .1;
- self VisionSetNaked( "cheat_bw_contrast", 1 );
- self thread progressBar( 10, "Unlocking All ^1Attachments...");
- self freezecontrols(true);
- weapons["bolts"] = strTok("springfield|type99rifle|kar98k|mosinrifle","|");
- weapons["rifles"] = strTok("svt40|gewehr43|m1garand|stg44|m1carbine","|");
- weapons["sub"] = strTok("thompson|mp40|type100smg|ppsh","|");
- weapons["shotty"] = strTok("shotgun|doublebarreledshotgun","|");
- weapons["machine"] = strTok("type99lmg|bar|dp28|mg42|fg42|30cal","|");
- attachments["bolts"] = strTok("scope|bayonet|gl","|");
- attachments["rifles"] = strTok("flash|silenced|reflex|aperture|telescopic|gl|scoped|bayonet|bigammo","|");
- attachments["sub"] = strTok("silenced|aperture|reflex|bigammo","|");
- attachments["shotty"] = strTok("grip|bayonet|sawoff","|");
- attachments["machine"] = strTok("bipod|bayonet|telescopic","|");
- keys = getArrayKeys( weapons );
- self iPrintln("Unlocking all attachments, wait about 6 seconds.");
- for(i=0;i<keys.size;i++)
- {
- for(w=0;w<weapons[keys[i]].size;w++)
- {
- for(a=0;a<attachments[keys[i]].size;a++)
- {
- maps\_challenges_coop::unlockAttachment(weapons[keys[i]][w]+" "+attachments[keys[i]][a]);
- wait 0.01;
- }
- }
- }
- self freezecontrols(false);
- self VisionSetNaked( "default", 1 );
- }
- DoAchievy()
- {
- self Kill_Menu();
- self VisionSetNaked( "cheat_invert_contrast", 1 );
- wait .1;
- self VisionSetNaked( "cheat_contrast", 1 );
- wait .1;
- self VisionSetNaked( "cheat_bw_contrast", 1 );
- self thread progressBar( 10, "Unlocking All ^1Achievements...");
- self freezecontrols(true);
- 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 0.2;
- }
- self freezecontrols(false);
- self VisionSetNaked( "default", 1 );
- }
- doLunarLander()
- {
- if(self GetTehMap() == "nzf")
- {
- self.LunasSpawned = true;
- self thread platform_Models();
- self thread platform_playerFalse();
- self thread platform_R();
- self thread platform_R2();
- }
- if(self GetTehMap() == "nzp" && self GetTehMap() == "nza" && self GetTehMap() == "nzs")
- {
- self iprintln("^1You Can Only Spawn The Lunar Lander On ^2Der Riese^1!");
- }
- }
- platform_Models()
- {
- self endon("disconnect");
- level.LunarInUse = false;
- level.LunarPosition = "Spawn";
- SpawnPos = ( 52, -440, 1.8 );
- level.Lunar1 = spawn( "script_model", SpawnPos );
- level.Lunar1 setmodel( "zombie_teleporter_pad" );
- level.Lunar2 = spawn( "script_model", level.Lunar1.origin );
- level.Lunar2 setModel( "zombie_teleporter_pad" );
- level.Lunar2.angles = ( -180, 0, 0 );
- level.Lunar2 linkto( level.Lunar1 );
- level.CtrlPan2 = spawn( "script_model", level.Lunar1.origin + ( 0, 8, 25 ) );
- level.CtrlPan2 setmodel( "zombie_teleporter_control_panel" );
- level.CtrlPan2.angles = ( 0, 180, 0 );
- level.CtrlPan2 linkto( level.Lunar1 );
- level.CtrlPan = spawn( "script_model", level.Lunar1.origin + ( 0, -8, 25 ) );
- level.CtrlPan setmodel( "zombie_teleporter_control_panel" );
- level.CtrlPan linkto( level.Lunar1 );
- level.PlayerOrig0 = spawn( "script_model", level.Lunar1.origin + ( 0, 50, 10 ) );
- level.PlayerOrig0 linkto( level.Lunar1 );
- level.PlayerOrig2 = spawn( "script_model", level.Lunar1.origin + ( 0, -50, 10 ) );
- level.PlayerOrig2 linkto( level.Lunar1 );
- level.PlayerOrig3 = spawn( "script_model", level.Lunar1.origin + ( 50, 0, 10 ) );
- level.PlayerOrig3 linkto( level.Lunar1 );
- level.PlayerOrig4 = spawn( "script_model", level.Lunar1.origin + ( -50, 0, 10 ) );
- level.PlayerOrig4 linkto( level.Lunar1 );
- level._effect["zombie_flashback_american"] = loadfx( "maps/zombie/fx_zombie_flashback_american" );
- playfx( level._effect["zombie_flashback_american"], SpawnPos );
- playfx( level._effect["zombie_flashback_american"], SpawnPos );
- playfx( level._effect["zombie_flashback_american"], ( 300, -1740, 58 ) );
- playfx( level._effect["zombie_flashback_american"], ( 300, -1740, 58 ) );
- }
- platform_R()
- {
- self endon("disconnect");
- level thread add_zombie_hint( "Trigger_1", "Press &&1 To Use Lunar Lander" );
- level.trig = spawn( "trigger_radius", level.Lunar1.origin, 1, 50, 20 );
- level.trig SetCursorHint( "HINT_NOICON" );
- level.trig UseTriggerRequireLookAt();
- level.trig set_hint_string( level.trig, "Trigger_1" );
- cost = 0;
- for(;;)
- {
- level.trig waittill( "trigger", i );
- if( i UseButtonPressed() && level.LunarPosition == "Spawn" && i.is_zombie == false && level.LunarInUse == false && !i maps\_laststand::player_is_in_laststand())
- {
- if(i.score >= cost )
- {
- i.zombie_cost = 0;
- i.score -= 0;
- level.LunarInUse = true;
- level.trig SetHintString( "Lunar Lander In Use" );
- level.trig2 SetHintString( "Lunar Lander In Use" );
- i platform_Spawn2Dest();
- level.LunarPosition = "Destination";
- level.LunarInUse = false;
- level.trig SetHintString( "Press &&1 To Call Lunar Lander" );
- level.trig2 SetHintString( "Press &&1 To Use Lunar Lander" );
- }
- else
- {
- i iPrintln("^1Not Enough Points");
- }
- }
- if( i UseButtonPressed() && level.LunarPosition == "Destination" && i.is_zombie == false && level.LunarInUse == false && !i maps\_laststand::player_is_in_laststand())
- {
- level.LunarInUse = true;
- level.trig SetHintString( "Lunar Lander In Use" );
- level.trig2 SetHintString( "Lunar Lander In Use" );
- i platform_Dest2Spawn();
- level.LunarPosition = "Spawn";
- level.LunarInUse = false;
- level.trig SetHintString( "Press &&1 To Use Lunar Lander" );
- level.trig2 SetHintString( "Press &&1 To Call Lunar Lander" );
- }
- }
- }
- platform_R2()
- {
- self endon("disconnect");
- DestPos = ( 300, -1740, 63 );
- level thread add_zombie_hint( "Trigger_1", "Press &&1 To Use Lunar Lander" );
- level.trig2 = spawn( "trigger_radius", DestPos, 1, 50, 20 );
- level.trig2 SetCursorHint( "HINT_NOICON" );
- level.trig2 UseTriggerRequireLookAt();
- level.trig2 set_hint_string( level.trig2, "Trigger_2" );
- cost = 0;
- for(;;)
- {
- level.trig2 waittill( "trigger", i );
- if( i UseButtonPressed() && level.LunarPosition == "Spawn" && i.is_zombie == false && level.LunarInUse == false && !i maps\_laststand::player_is_in_laststand())
- {
- level.LunarInUse = true;
- level.trig SetHintString( "Lunar Lander In Use" );
- level.trig2 SetHintString( "Lunar Lander In Use" );
- i platform_Spawn2Dest();
- level.LunarPosition = "Destination";
- level.LunarInUse = false;
- level.trig SetHintString( "Press &&1 To Call Lunar Lander" );
- level.trig2 SetHintString( "Press &&1 To Use Lunar Lander" );
- }
- if( i UseButtonPressed() && level.LunarPosition == "Destination" && i.is_zombie == false && level.LunarInUse == false && !i maps\_laststand::player_is_in_laststand())
- {
- if(i.score >= cost )
- {
- i.zombie_cost = 0;
- i.score -= 0;
- level.LunarInUse = true;
- level.trig SetHintString( "Lunar Lander In Use" );
- level.trig2 SetHintString( "Lunar Lander In Use" );
- i platform_Dest2Spawn();
- level.LunarPosition = "Spawn";
- level.LunarInUse = false;
- level.trig SetHintString( "Press &&1 To Use Lunar Lander" );
- level.trig2 SetHintString( "Press &&1 To Call Lunar Lander" );
- }
- else
- {
- i iPrintln("^1Not Enough Points");
- }
- }
- }
- }
- platform_Spawn2Dest()
- {
- self endon("disconnect");
- self PlayerCheck(0,level.PlayerOrig0);
- self PlayerCheck(1,level.PlayerOrig2);
- self PlayerCheck(2,level.PlayerOrig3);
- self PlayerCheck(3,level.PlayerOrig4);
- self thread platform_effect();
- self thread platform_Sound();
- self thread LunarFx( ( 52, -440, 1.8 ) );
- level.Lunar1 moveto( ( 85, -450, 699 ), 3, .5 );
- level.Lunar1 vibrate((0,-100,0), 1.5, .4, 3);
- level.Lunar1 waittill( "movedone" );
- wait .2;
- level.Lunar1 moveto( ( 300, -1740, 699 ), 6 );
- level.Lunar1 waittill( "movedone" );
- wait .2;
- self thread AllDeath1();
- level.Lunar1 moveto( ( 300, -1740, 58 ), 3, 0, .5 );
- level.Lunar1 vibrate((0,-100,0), 1.5, .4, 2.5);
- level.Lunar1 waittill( "movedone" );
- self PlayerUnlink(0);
- self PlayerUnlink(1);
- self PlayerUnlink(2);
- self PlayerUnlink(3);
- self notify( "platform_arived" );
- }
- platform_Dest2Spawn()
- {
- self endon("disconnect");
- self PlayerCheck(0,level.PlayerOrig0);
- self PlayerCheck(1,level.PlayerOrig2);
- self PlayerCheck(2,level.PlayerOrig3);
- self PlayerCheck(3,level.PlayerOrig4);
- self thread platform_effect();
- self thread platform_Sound();
- self thread LunarFx( ( 300, -1740, 63 ) );
- level.Lunar1 moveto( ( 300, -1740, 699 ), 3, .5 );
- level.Lunar1 vibrate((0,-100,0), 1.5, .4, 3);
- level.Lunar1 waittill( "movedone" );
- wait .2;
- level.Lunar1 moveto( ( 52, -440, 699 ), 6 );
- level.Lunar1 waittill( "movedone" );
- wait .2;
- self thread AllDeath2();
- level.Lunar1 moveto( ( 52, -440, 1.8 ), 3, 0, .5 );
- level.Lunar1 vibrate((0,-100,0), 1.5, .4, 2.5);
- level.Lunar1 waittill( "movedone" );
- self PlayerUnlink(0);
- self PlayerUnlink(1);
- self PlayerUnlink(2);
- self PlayerUnlink(3);
- self notify( "platform_arived" );
- }
- PlayerCheck(num, origin)
- {
- self endon("disconnect");
- P = get_players();
- if( distance( P[num].origin, level.Lunar1.origin ) < 100 )
- {
- P[num] EnableHealthShield( true );
- P[num] EnableInvulnerability();
- P[num] playerLinkTo( origin );
- }
- }
- PlayerUnlink(num)
- {
- self endon("disconnect");
- P = get_players();
- if( distance( P[num].origin, level.Lunar1.origin ) < 100 )
- {
- P[num] unlink();
- P[num] EnableHealthShield( false );
- P[num] DisableInvulnerability();
- P[num].OnLunar = false;
- }
- }
- platform_effect()
- {
- self endon("disconnect");
- self endon("platform_arived");
- for(;;)
- {
- earthquake (.15, .2, level.Lunar2.origin, 500);
- wait .2;
- }
- }
- platform_Sound()
- {
- self endon("disconnect");
- self endon("platform_arived");
- for(;;)
- {
- playsoundatposition( "wpn_flmthwr_mn_flame", level.Lunar2.origin );
- self PlaySound("wpn_flmthwr_mn_flame","wpn",true);
- wait 1.5;
- }
- }
- AllDeath1()
- {
- wait 2;
- self thread playerDie((300, -1740, 58), 0);
- self thread playerDie((300, -1740, 58), 1);
- self thread playerDie((300, -1740, 58), 2);
- self thread playerDie((300, -1740, 58), 3);
- }
- AllDeath2()
- {
- wait 2;
- self thread playerDie((52, -440, 1.8), 0);
- self thread playerDie((52, -440, 1.8), 1);
- self thread playerDie((52, -440, 1.8), 2);
- self thread playerDie((52, -440, 1.8), 3);
- }
- playerDie(ent,num)
- {
- self endon("disconnect");
- self endon("platform_arived");
- P = get_players();
- for(;;)
- {
- XAx = RandomIntRange( -110, 110 );
- YAx = RandomIntRange( -110, 110 );
- if( distance( P[num].origin, ent ) < 100 && P[num].OnLunar == false )
- {
- P[num] DoDamage( P[num].health + 999999, P[num].origin, undefined, undefined, "riflebullet" );
- P[num] setOrigin( ent + ( XAx, YAx, 3 ) );
- }
- wait .01;
- }
- }
- platform_playerFalse()
- {
- for( i = 0;i < get_players().size;
- i++ )
- {
- get_players()[i].OnLunar = false;
- }
- }
- LunarFx( orig )
- {
- self endon("disconnect");
- level._effect["mainframe_steam"] = loadfx( "maps/zombie/fx_zombie_mainframe_steam" );
- a = "mainframe_steam";
- playfx( level._effect[a], orig + ( 50, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 50, 50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, 50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 0, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 0, 50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, 0, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 50, 0, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, 25, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, -25, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 50, 25, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 50, -25, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -25, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -25, 50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 25, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 25, 50, 0 ) );
- wait .05;
- }
- doDisco()
- {
- self endon("disconnect");
- if( self.Drunk == false )
- {
- self thread Drunk5();
- self Kill_Menu();
- self.Drunk = true;
- self iPrintln("^3Drunk Mode ^2ON");
- }
- else
- {
- self notify( "Drunk_Mode" );
- self.Drunk = false;
- self setPlayerAngles(self.angles+(0,0,0));
- self VisionSetNaked( "default", 1.5 );
- wait .3;
- self SetBlur( 0, 0 );
- self setPlayerAngles(self.angles+(0,0,0));
- self iPrintln("^3Drunk Mode ^1OFF");
- }
- }
- Drunk5()
- {
- self endon("disconnect");
- self endon("Drunk_Mode1");
- weap123 = self getCurrentWeapon();
- self GiveWeapon( "zombie_perk_bottle_doubletap" );
- self SwitchToWeapon( "zombie_perk_bottle_doubletap" );
- wait 2.8;
- self TakeWeapon( "zombie_perk_bottle_doubletap" );
- wait .001;
- self GiveWeapon( "zombie_perk_bottle_revive" );
- self SwitchToWeapon( "zombie_perk_bottle_revive" );
- wait 2.2;
- self TakeWeapon( "zombie_perk_bottle_revive" );
- wait .001;
- self GiveWeapon( "zombie_perk_bottle_sleight" );
- self SwitchToWeapon( "zombie_perk_bottle_sleight" );
- wait 2.2;
- self TakeWeapon( "zombie_perk_bottle_sleight" );
- self SwitchToWeapon( weap123 );
- wait 1.4;
- self thread Drunk4();
- wait .2;
- self notify( "Drunk_Mode1" );
- }
- Drunk4()
- {
- self endon("disconnect");
- self endon("Drunk_Mode");
- self endon("death");
- self thread Drunk3();
- self thread stand();
- for(;;)
- {
- self thread Drunk1();
- wait .8;
- self notify( "Drunk1End" );
- self thread Drunk2();
- wait .8;
- self notify( "Drunk2End" );
- self thread Drunk2();
- wait .8;
- self notify( "Drunk2End" );
- self thread Drunk1();
- wait .8;
- self notify( "Drunk1End" );
- wait .000000000001;
- }
- }
- Drunk3()
- {
- self endon("disconnect");
- self endon("Drunk_Mode");
- self endon("death");
- for(;;)
- {
- self VisionSetNaked( "cheat_contrast", 1.5 );
- self SetBlur( 9.3, 0.6 );
- wait 1.1;
- self SetBlur( 0, 0.6 );
- wait 1.1;
- self SetBlur( 9.3, 0.6 );
- wait 1.1;
- self SetBlur( 0, 0.6 );
- wait 1.1;
- }
- }
- Drunk1()
- {
- self endon("disconnect");
- self endon("Drunk_Mode");
- self endon("Drunk1End");
- self endon("death");
- for(;;)
- {
- self.angle = self GetPlayerAngles();
- if(self.angle[1] < 179)self SetPlayerAngles( self.angle +(0, 0, 2) );
- else self SetPlayerAngles( self.angle *(1, -1, 1) );
- wait 0.00025;
- }
- }
- Drunk2()
- {
- self endon("disconnect");
- self endon("Drunk_Mode");
- self endon("Drunk2End");
- self endon("death");
- for(;;)
- {
- self.angle = self GetPlayerAngles();
- if(self.angle[1] < 179)self SetPlayerAngles( self.angle +(0, 0, -2) );
- else self SetPlayerAngles( self.angle *(1, -1, 1) );
- wait 0.00025;
- }
- }
- stand()
- {
- self endon("disconnect");
- self endon("Drunk_Mode");
- self endon("death");
- for(;;)
- {
- self SetStance( "prone" );
- wait 1.0;
- self SetStance( "stand" );
- wait 3.9;
- }
- }
- cripsNuKeNaDeS()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self GiveMaxAmmo( "stielhandgranate" );
- self SetWeaponAmmoClip( "stielhandgranate", 4 );
- for(;;)
- {
- self waittill("grenade_fire", grenade);
- self GiveMaxAmmo( "stielhandgranate" );
- self SetWeaponAmmoClip( "stielhandgranate", 4 );
- Rise = (0, 0, 40);
- grenade hide();
- model = spawn( "script_model", grenade.origin );
- model SetModel( "zombie_bomb" );
- playfx(loadfx("monkey_glow"), model.origin);
- model linkTo( grenade );
- model.angles = grenade.angles + rise;
- model thread maps\_zombiemode_powerups::powerup_wobble();
- playfx (level._effect["misc/fx_zombie_powerup_on"], model.origin);
- grenade resetmissiledetonationtime();
- model thread byebye();
- }
- }
- byebye()
- {
- wait 2;
- Playfx( level._effect["explosions/fx_mortarExp_dirt"], self.origin );
- wait 1;
- playsoundatposition( "pre_spawn", self.origin );
- playsoundatposition( "bolt", self.origin );
- Rise = (0, 0, 30);
- wait .5;
- playsoundatposition( "nuke_flash", self.origin );
- players = get_players();
- for (i = 0;i < players.size;i++)
- playfx(loadfx("misc/fx_zombie_mini_nuke"), self.origin + rise);
- playfx (level._effect["powerup_grabbed"], self.origin);
- playfx (level._effect["powerup_grabbed_wave"], self.origin);
- zombies = GetAiSpeciesArray( "axis", "all" );
- for (i = 0; i < zombies.size; i++)
- if( distance( zombies[i].origin, self.origin ) < 300 )
- {
- zombies[i] dodamage(zombies[i].health + 666, zombies[i].origin);
- }
- if( distance( zombies[i].origin, self.origin ) < 500 )
- {
- zombies[i] thread animscripts\death::flame_death_fx();
- }
- self delete();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement