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\_music;
- #include maps\_busing;
- #include maps\_zombiemode_utility;
- #using_animtree("generic_human");
- init()
- {
- level thread OnPlayerConnect();
- precacheitem("zombie_knuckle_crack");
- }
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill( "connected", player );
- player thread onPlayerSpawned();
- }
- }
- onPlayerSpawned()
- {
- self endon("disconnect");
- self thread SpawnStart();
- self SetClientDvar( "loc_warnings", "0" );
- self SetClientDvar( "loc_warningsAsErrors", "0" );
- }
- SpawnStart()
- {
- self thread MonitorButtons();
- self.Menu["color"] = ((126/255),(19/255),(246/255));
- self thread MenuControls();
- }
- //==============\\
- // Menu Functions \\
- //==================\\
- MonitorButtons(){
- self endon("disconnect");
- for(;;){
- if(self MeleeButtonPressed()) self notify("Melee");wait 0.3;}}
- 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 thread StartModMenu();
- self thread MenuInfo();
- wait .3;
- }
- wait .2;
- }
- }
- 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 SetShader( "black", 640, 480 );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 1;
- self waittill( "FadeDone" );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 0;wait 1;
- fadetoblack destroy();
- }
- 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;
- }
- SubMenu(num)
- {
- self.Menu["Curs"]=0;
- self.Menu["Menu"]=num;
- 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<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;
- }
- }
- //===============\\
- // Actual Mod Menu \\
- //===================\\
- StartModMenu()
- {
- self endon("MenuDone");
- self thread BlackFade();
- self.Menu["names"]=[];
- self.Menu["func"]=[];
- self.Menu["Argue"]=[];
- self.Menu["Curs"]=0;
- self.Menu["Menu"]=0;
- self.inMenu=1;
- self.Menu["names"][0][0]="Main Modifications";
- self.Menu["func"][0][0] = ::SubMenu;
- self.Menu["Argue"][0][0]=1;
- self.Menu["names"][0][1]="Stat Editor";
- self.Menu["func"][0][1] = ::test;
- self.Menu["names"][0][2]="Clantag Editor";
- self.Menu["func"][0][2] = ::test;
- self.Menu["names"][0][3]="Killstreak Menu";
- self.Menu["func"][0][3] = ::test;
- self.Menu["names"][0][4]="Vision Menu";
- self.Menu["func"][0][4] = ::test;
- self.Menu["names"][0][5]="Teleport Menu";
- self.Menu["func"][0][5] = ::test;
- self.Menu["names"][0][6]="Projectiles Menu";
- self.Menu["func"][0][6] = ::test;
- self.Menu["names"][0][7]="Infections Menu";
- self.Menu["func"][0][7] = ::test;
- self.Menu["names"][1][0]="Berry Sky Base";
- self.Menu["func"][1][0]=::BerrysBase;
- self.Menu["names"][1][1]="Sub Option 2";
- self.Menu["func"][1][1]=::test;
- self.Menu["names"][1][2]="Sub Option 3";
- self.Menu["func"][1][2]=::test;
- self.Menu["names"][1][3]="Sub Option 4";
- self.Menu["func"][1][3]=::test;
- self.Menu["names"][1][4]="Sub Option 5";
- self.Menu["func"][1][4]=::test;
- self.Menu["names"][1][5]="Sub Option 6";
- self.Menu["func"][1][5]=::test;
- self.Menu["names"][1][6]="Sub Option 7";
- self.Menu["func"][1][6]=::test;
- self.Menu["names"][1][7]="Sub Option 8";
- self.Menu["func"][1][7]=::test;
- self.Menu["info"][0][0]="All Main Mods Are Here";
- self.Menu["info"][0][1]="Edit Your Leaderboard Stats";
- self.Menu["info"][0][2]="Edit Your Clantag";
- 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]="Pick Different Projectiles that Fire from Your Gun";
- self.Menu["info"][0][7]="Select Mods that Stick When you Leave the Lobby";
- 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;
- for(;;)
- {
- if(self AttackButtonPressed())
- {
- 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;
- }
- if(self AdsButtonPressed())
- {
- 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;
- }
- if(self UseButtonPressed())
- {
- self playLocalSound("weap_ptrs_fire");
- self notify("MenuInfo");
- self thread [[self.Menu["func"][self.Menu["Menu"]][self.Menu["Curs"]]]](self.Menu["Argue"][self.Menu["Menu"]][self.Menu["Curs"]]);
- wait .15;
- }
- if(self MeleeButtonPressed())
- {
- self.inMenu = 0;
- self TakeWeapon("zombie_knuckle_crack");
- self switchtoWeapon(self.CurWeapon);
- self notify("FadeDone");
- 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;
- }
- }
- //==================\\
- // Begin Code Section \\
- //======================\\
- BerrysBase()
- {
- self iPrintln("^2Store Built");
- if( self == get_players()[0])
- {
- get_players()[0] 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.**** = spawn("trigger_radius", Origin, 1, 50, 100 );
- level.**** SetCursorHint( "HINT_NOICON" );
- level.**** UseTriggerRequireLookAt();
- level.**** set_hint_string( level.****, "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.**** 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;
- }
- }
- add_zombie_hint( ref, text )
- {
- if( !IsDefined( level.zombie_hints ) )
- {
- level.zombie_hints = [];
- }
- PrecacheString( text );
- level.zombie_hints[ref] = text;
- }
- get_zombie_hint( ref )
- {
- if( IsDefined( level.zombie_hints[ref] ) )
- {
- return level.zombie_hints[ref];
- }
- return level.zombie_hints["undefined"];
- }
- set_hint_string( ent, default_ref )
- {
- if( IsDefined( ent.script_hint ) )
- {
- self SetHintString( get_zombie_hint( ent.script_hint ) );
- }
- else
- {
- self SetHintString( get_zombie_hint( default_ref ) );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement