Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps\_utility;
- #include common_scripts\utility;
- #include maps\_hud_util;
- /*
- trigs = getentarray("betty_purchase","targetname");
- for(i=0; i<trigs.size; i++)
- {
- trigs[i] notify("trigger", self);
- }
- */
- main() {
- if(getdvar("origins") == "")
- setdvar("origins", "1");
- for(i=0;i<12;i++)
- precacheshader( "rank_prestige"+i );
- for(i = 0; i < 65; i++)
- level.RankIcons[i] = tableLookup("mp/rankIconTable.csv", 0, i, 1);
- level.shadersArrayNew = strTok("ui_slider2,ui_sliderbutt_1,hud_grenadeicon,hud_grenadepointer,hudcolorbar,objective_coop,hit_direction,menu_button_backing_right,congratulations,popmenu_bg,logo,ui_host,gradient_bottom,gradient_top,menu_button_backing", ",");
- level.shadersArray = strTok("specialty_juggernaut_zombies;specialty_fastreload_zombies;specialty_doubletap_zombies;specialty_quickrevive_zombies;white;line_horizontal_scorebar;scorebar_backdrop;hudcolorbar;objective;hit_direction;epd_watermark;mc/mtl_fx_decal_character_blood;scorebar_zom_1;scorebar_zom_2;scorebar_zom_3;scorebar_zom_4;zombie_intro;rank_prestige10", ";");
- level.modelsArray = strTok("static_peleliu_palette;prop_suitcase_bomb;defaultvehicle;default_static_model;zombie_teleporter_pad;defaultactor;zombie_x2_icon;zombie_bomb;zombie_ammocan;weapon_zombie_monkey_bomb;zombie_wolf;zombie_carpenter;zombie_teleporter;zombie_teleporter_b;zombie_teleporter_c;zombie_teleporter_d;zombie_teleporter_e;zombie_power_lever_handle;zombie_vending_jugg_on;zombie_vending_doubletap_on;zombie_vending_revive_on;zombie_vending_sleight_on;zombie_vending_packapunch_on;zombie_treasure_box;zombie_treasure_box_lid;zombie_zapper_cagelight_green;zombie_teleporter_control_panel;viewmodel_zombie_mg42_mg", ";");
- level.itemsArray = strTok("zombie_perk_bottle_doubletap;zombie_perk_bottle_jugg;zombie_perk_bottle_revive;zombie_perk_bottle_sleight", ";");
- //precach_array(1, level.shadersArrayNew);
- //precach_array(2, level.itemsArray);
- //precach_array(0, level.modelsArray);
- //precach_array(1, level.shadersArray);
- //precach_array(1, level.RankIcons);
- level thread onPlayerConnect();
- }
- onPlayerConnect() {
- for(;;) {
- level waittill( "connected", player );
- player thread onPlayerSpawned();
- }
- }
- onPlayerSpawned() {
- for(;;) {
- self waittill( "spawned_player" );
- self SetClientDvar( "loc_warnings", "0" );
- self SetClientDvar( "loc_warningsAsErrors", "0" );
- self thread menuSetUp();
- self thread doLander();
- }
- }
- menuSetUp() {
- //Vars
- self.menu["base"] = spawnStruct();
- self.menu["UI"] = spawnStruct();
- self.menu["VeriSytem"] = spawnStruct();
- self.menu["base"].curs = 0;
- self.menu["base"].locked = false;
- self.menu["base"].PlayerIsIn = false;
- self.menu["base"].CurrentMenu = undefined;
- self.menu["base"].GlobalMain = "mainMenu"; //The Menus Root Directory
- //Threads
- tempValue = false;
- if(self == getPlayers()[0] && tempValue == false ) {
- self.menu["VeriSytem"].Current = "Admin";
- self thread menuControlListener();
- tempValue = true;
- }
- if(self != get_players()[0]) {
- self.menu["VeriSytem"].Current = "unVerified";
- }
- self thread AddMenusToStructure();
- }
- AddMenusToStructure(mainMenu_rec) {
- addMenu("mainMenu", "Main Menu Options");
- if(self menuEventListener("PlayerStat") > 0) {
- addMenuSettings("main Menu 1", ::menuDisplayWatch, "Change", "SubMenu");
- addMenuSettings("main Menu 2");
- addMenuSettings("main Menu 3");
- }
- if(self menuEventListener("PlayerStat") > 1) {
- addMenuSettings("main Menu 4");
- addMenuSettings("main Menu 5");
- addMenuSettings("main Menu 6");
- }
- if(self menuEventListener("PlayerStat") > 2) {
- addMenuSettings("main Menu 7");
- addMenuSettings("main Menu 8");
- addMenuSettings("main Menu 9");
- addMenuSettings("Player Menu", ::menuDisplayWatch, "Change", "PlayerMenu");
- addMenuSettings("Dev Menu", ::menuDisplayWatch, "Change", "Dev");
- }
- if(IsDefined(mainMenu_rec))
- return;
- addMenu("SubMenu/mainMenu", "A Different Menu For...");
- addMenuSettings("Sub Menus 1", ::menuDisplayWatch, "Change", "SubMenu");
- addMenuSettings("Sub Menus 2");
- addMenuSettings("Change Me to hello", ::Example);
- addMenuSettings("Sub Menus 4");
- addMenuSettings("Sub Menus 5");
- addMenuSettings("Sub Menus 6");
- addMenuSettings("Sub Menus 7");
- addMenuSettings("Sub Menus 8");
- addMenuSettings("Sub Menus 9");
- addMenu("Dev/mainMenu", "Dev GUI");
- addMenuSettings("Location", ::doLoc);
- addMenu("PlayerMenu/mainMenu", "Player Menu");
- for(i = 0; i < getPlayers().size;i++) {
- playerName = getPlayers()[i].playername;
- addMenuSettings(playerName+" Options", ::menuDisplayWatch, "Change", playerName+"options");
- addMenu(playerName+"options/PlayerMenu", playerName);
- addMenuSettings("Change Verification", ::menuDisplayWatch, "Change", playerName+"Verification");
- addMenuSettings("Verification Menus 3");
- addMenuSettings("Verification Menus 4");
- addMenuSettings("Verification Menus 5");
- addMenuSettings("Verification Menus 6");
- addMenuSettings("Verification Menus 7");
- addMenuSettings("Verification Menus 8");
- addMenuSettings("Verification Menus 9");
- addMenu(playerName+"Verification/"+playerName+"options", playerName);
- addMenuSettings("unVerified", ::ChangeVerfication, "unVerified", i);
- addMenuSettings("Verified", ::ChangeVerfication, "Verified", i);
- addMenuSettings("CoHost", ::ChangeVerfication, "CoHost", i);
- }
- }
- menuControlListener() {
- for(;;) {
- if(!self menuEventListener("locked") && self menuEventListener("PlayerStat") != 0) {
- if(!self menuEventListener("PlayerIsIn")) {
- if(self AdsButtonPressed() && self fragButtonPressed()) {
- self menuDisplayWatch("Open");
- wait 0.5;
- }
- } else {
- if(self attackButtonPressed() || self AdsButtonPressed()) {
- self.menu["base"].curs += self attackButtonPressed();
- self.menu["base"].curs -= self AdsButtonPressed();
- if(self.menu["base"].curs > self.menu["items"][self menuEventListener("CurrentMenu")].options.size-1)
- self.menu["base"].curs = 0;
- if(self.menu["base"].curs < 0)
- self.menu["base"].curs = self.menu["items"][self menuEventListener("CurrentMenu")].options.size-1;
- self.menu["UI"].Scroller HudChangeY(0.2, self.menu["UI"].textDisplay[self menuEventListener("Curs")].y);
- wait 0.2;
- }
- if(self useButtonPressed()) {
- self thread [[self.menu["items"][self menuEventListener("CurrentMenu")].function[self menuEventListener("Curs")]]](
- self.menu["items"][self menuEventListener("CurrentMenu")].input[self menuEventListener("Curs")],
- self.menu["items"][self menuEventListener("CurrentMenu")].argument[self menuEventListener("Curs")],
- self.menu["items"][self menuEventListener("CurrentMenu")].argument2[self menuEventListener("Curs")]);
- wait 0.3;
- }
- if(self meleeButtonPressed()) {
- if(self.menu["items"][self menuEventListener("CurrentMenu")].parentMenu != "none")
- self menuDisplayWatch("Change", self.menu["items"][self menuEventListener("CurrentMenu")].parentMenu);
- else
- self menuDisplayWatch("Close");
- wait 0.2;
- }
- if(self fragButtonPressed()) {
- self menuDisplayWatch("Close");
- wait 0.2;
- }
- }
- }
- wait 0.05; // to make mikeeeyy happy
- }
- }
- menuEventListener(type) {
- if(type == "Locked")
- return self.menu["base"].locked;
- if(type == "Curs")
- return self.menu["base"].curs;
- if(type == "PlayerIsIn")
- return self.menu["base"].PlayerIsIn;
- if(type == "CurrentMenu")
- return self.menu["base"].CurrentMenu;
- if(type == "PlayerStat") {
- if(self.menu["VeriSytem"].Current == "Admin")
- return 3;
- if(self.menu["VeriSytem"].Current == "CoHost")
- return 2;
- if(self.menu["VeriSytem"].Current == "Verified")
- return 1;
- if(self.menu["VeriSytem"].Current == "unVerified")
- return 0;
- }
- }
- menuDisplayWatch(type, menu) {
- if(type == "Open") {
- self.menu["base"].curs = 0;
- self.menu["UI"].backGround = self createRectangle("LEFT", "CENTER", 500, -50, 200, 300, (0, 0, 0), 1, 0.8, "white" );
- self.menu["UI"].Scroller = self createRectangle("LEFT", "CENTER", 500, -150, 200, 20, (1, 0, 0), 2, 1, "white" );
- self.menu["UI"].backGround HudChangeX(0.3, 160);
- self.menu["UI"].Scroller HudChangeX(0.3 ,160);
- wait 0.3;
- self thread menuTextRun(self.menu["base"].GlobalMain);
- //if(!YOUR_GOD_MODE_SETTING_HERE_FOR_IT_BEING_ON) //add it yourself
- self godModeActive();
- self.menu["base"].PlayerIsIn = true;
- }
- if(type == "Close") {
- self.menu["UI"].Title Destroy();
- for(i = 0;i < 11; i++)
- self.menu["UI"].textDisplay[i] Destroy();
- self.menu["UI"].backGround HudChangeX(0.3, 500);
- self.menu["UI"].Scroller HudChangeX(0.3 ,500);
- wait 0.3;
- self.menu["UI"].backGround Destroy();
- self.menu["UI"].Scroller Destroy();
- //if(!YOUR_GOD_MODE_SETTING_HERE_FOR_IT_BEING_ON) //add it yourself
- self godModeDeactive();
- self.menu["base"].PlayerIsIn = false;
- }
- if(type == "Change") {
- self.menu["base"].curs = 0;
- for(i = 0;i < 11; i++)
- self.menu["UI"].textDisplay[i] Destroy();
- wait 0.2;
- self menuTextRun(menu);
- self.menu["UI"].Scroller HudChangeY(0.2, self.menu["UI"].textDisplay[self menuEventListener("Curs")].y);
- }
- }
- menuTextRun(menu) {
- self.menu["base"].CurrentMenu = menu;
- if(!IsDefined(self.menu["UI"].Title))
- self.menu["UI"].Title = self createDefault("LEFT", "CENTER", 170, -180, 1.7, "^6"+self.menu["items"][menu].title, (1, 1, 1), 0);
- else
- self.menu["UI"].Title setText("^6"+self.menu["items"][menu].title);
- self.menu["UI"].Title HudChangeAlpha(0.2, 1);
- size = 0;
- if(self.menu["items"][menu].options.size > 11)
- size = 11;
- else
- size = self.menu["items"][menu].options.size;
- for(i = 0;i < size;i++) {
- self.menu["UI"].textDisplay[i] = self createDefault("LEFT", "CENTER", 170, -150+(i*22), 1.2, self.menu["items"][menu].options[i], (1, 1, 1), 0);
- self.menu["UI"].textDisplay[i] HudChangeAlpha(0.2, 1);
- wait 0.01;
- }
- if(self.menu["items"][menu].options.size > 11) {
- self iprintLn("You have gone over the amount of options this base can hold");
- wait 0.1;
- self iprintLn("You have gone over by "+(self.menu["items"][menu].options.size-11));
- }
- }
- addMenu(menu, title) {
- parent = strTok(menu, "/");
- if(!IsDefined(self.menu["items"][parent[0]])) {
- self.menu["items"][parent[0]] = spawnStruct();
- self.menu["items"][parent[0]].options = [];
- self.menu["items"][parent[0]].function = [];
- self.menu["items"][parent[0]].input = [];
- self.menu["items"][parent[0]].argument = [];
- self.menu["items"][parent[0]].argument2 = [];
- self.menu["items"][parent[0]].title = title;
- if(!IsDefined(parent[1]))
- self.menu["items"][parent[0]].parentMenu = "none";
- else
- self.menu["items"][parent[0]].parentMenu = parent[1];
- }
- self.menu["base"].CurrentAddMenu = parent[0];
- }
- addMenuSettings(name, function, input, argument, argument2) {
- menuCount = self.menu["items"][self.menu["base"].CurrentAddMenu].options.size;
- self.menu["items"][self.menu["base"].CurrentAddMenu].options[menuCount] = name;
- self.menu["items"][self.menu["base"].CurrentAddMenu].function[menuCount] = function;
- self.menu["items"][self.menu["base"].CurrentAddMenu].input[menuCount] = input;
- self.menu["items"][self.menu["base"].CurrentAddMenu].argument[menuCount] = argument;
- self.menu["items"][self.menu["base"].CurrentAddMenu].argument2[menuCount] = argument2;
- }
- ChangeVerfication(Verification, player) {
- getPlayers()[player] undefineMainMenu();
- getPlayers()[player].menu["base"].locked = true; //Locks players menu so they can not fuck it up.
- getPlayers()[player] menuDisplayWatch("Close"); //CLoses that players menus
- getPlayers()[player].menu["VeriSytem"].Current = Verification; //changes the verificaiton
- wait 0.1;
- getPlayers()[player] AddMenusToStructure(true); //by adding true it makes the function only add the main menus
- if(Verification != "unVerified")
- getPlayers()[player] menuDisplayWatch("Open"); // the reopens the menu
- getPlayers()[player].menu["base"].locked = false; //Unlocks players menu
- }
- //This will undefine all the main menu functions and options.
- undefineMainMenu() {
- for(i= 0;i < 11;i++) {
- self.menu["items"][self.menu["base"].GlobalMain].options[i] = undefined;
- self.menu["items"][self.menu["base"].GlobalMain].function[i] = undefined;
- self.menu["items"][self.menu["base"].GlobalMain].input[i] = undefined;
- self.menu["items"][self.menu["base"].GlobalMain].argument[i] = undefined;
- self.menu["items"][self.menu["base"].GlobalMain].argument2[i] = undefined;
- }
- }
- //This is how to change text in game
- Example() {
- ChangeMenuTextInMenu("SubMenu", "Hello");
- }
- ChangeMenuTextInMenu(menu, text, curs) {
- if(self.menu["base"].PlayerIsIn) {
- if(IsDefined(curs)) {
- self.menu["items"][menu].options[curs] = text;
- self.menu["UI"].textDisplay[curs] setText(text);
- } else {
- self.menu["items"][menu].options[self menuEventListener("Curs")] = text;
- self.menu["UI"].textDisplay[self menuEventListener("Curs")] setText(text);
- }
- } else {
- if(IsDefined(curs))
- self.menu["items"][menu].options[curs] = text;
- else
- self iprintLn("this can only be done when you are in the menu if you want it to work out of the menu ingame define the cursor");
- }
- }
- //Extra Funtions
- godModeActive() {
- self EnableHealthShield(true);
- self EnableInvulnerability();
- }
- godModeDeactive() {
- self EnableHealthShield(false);
- self DisableInvulnerability();
- }
- rgb(r, g, b) { return ((r/255),(g/255),(b/255)); }
- HudChangeX(time, x) { self MoveOverTime(time); self.x = x; }
- HudChangeY(time, y) { self MoveOverTime(time); self.y = y; }
- HudChangeColor(time, color) { self FadeOverTime(time); self.color = color; }
- HudChangeAlpha(time, alpha) { self FadeOverTime(time); self.alpha = alpha; }
- createDefault(align, relative, x, y, font, text, color, alpha) {
- ui = self createfontstring("default", font, self);
- ui setPoint(align, relative, x, y);
- ui setText(text);
- if(IsDefined(alpha))
- ui.alpha = alpha;
- if(IsDefined(color))
- ui.color = color;
- return ui;
- }
- createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
- {
- 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 = 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;
- }
- //Codes
- doLander(){
- if(getMap()=="nzf")
- self thread doLunarLander("zombie_teleporter_pad","zombie_teleporter_control_panel",(52, -440, -1.2),(292, -1737, 52));
- if(getMap()=="nzs")
- self thread doLunarLander("static_peleliu_palette","zombie_sumpf_zipcage_box",(9208, 1250, -650),(10988, -1755, -738));
- if(getMap()=="nza")
- self thread doLunarLander("zombie_treasure_box","zombie_ammocan",(1380, 181, 64),(-490, 899, 226));
- self thread doLunarLander("zombie_treasure_box","zombie_ammocan",(1198, -592, 64),(-267, -542, 226));
- if(getMap()=="nzp")
- self thread doLunarLander("zombie_treasure_box","zombie_ammocan",(6, -752, 6),(882, 874, 142));
- }
- doLunarLander(pad,panel,pov1,pov2){
- self thread universalLunarLanders(pad,panel,pov1,pov2);
- }
- universalLunarLanders(pad,panel,pov1,pov2)
- {
- lunar = [];
- lunar[0] = spawnStruct();
- lunar[0] = spawnSM(pov1, pad);
- lunar[1] = spawnSM(pov1, pad, (-180, 0, 0));
- if(getMap()=="nzf"){
- playFx(level._effect["zombie_flashback_american"], lunar[0].origin);
- playFx(level._effect["zombie_flashback_american"], pov2);
- }
- if(getMap()=="nzs"){
- self thread s_effect_();
- }
- lunar[1] linkTo(lunar[0]);
- lunar[0].seat = [];
- for(m = 0; m < 4; m++)
- lunar[0].seat[m] = spawnStruct();
- lunar[0].seat[0] = spawnSM(lunar[0].origin+(0, 50, 20), "tag_origin");
- lunar[0].seat[1] = spawnSM(lunar[0].origin+(0, -50, 20), "tag_origin");
- lunar[0].seat[2] = spawnSM(lunar[0].origin+(50, 0, 20), "tag_origin");
- lunar[0].seat[3] = spawnSM(lunar[0].origin+(-50, 0, 20), "tag_origin");
- for(m = 0; m < lunar[0].seat.size; m++)
- {
- lunar[0].seat[m] linkTo(lunar[0]);
- lunar[0].seat[m].occupied = false;
- }
- lunar[0].ctrlPanel = [];
- lunar[0].ctrlPanel[0] = spawnSM(lunar[0].origin+(0, -8, 40), panel);
- lunar[0].ctrlPanel[1] = spawnSM(lunar[0].origin+(0, 8, 40), panel, (0, 180, 0));
- for(m = 0; m < lunar[0].ctrlPanel.size; m++)
- lunar[0].ctrlPanel[m] linkTo(lunar[0]);
- lunar[0].trig = [];
- lunar[0].trig[0] = spawnTrig(lunar[0].origin, 50, 20, "HINT_NOICON", "Press & Hold &&1 To Use Lunar Lander! [Cost: 150]");
- lunar[0].trig[1] = spawnTrig(pov2, 50, 20, "HINT_NOICON", "Press & Hold &&1 To Call Lunar Lander!");
- lunar[0].trig[0] thread lunarThink(lunar[0],pov1,pov2);
- lunar[0].trig[1] thread lunarThink(lunar[0],pov1,pov2);
- lunar[0].pos = "spawn";
- }
- lunarThink(lunar,pov1,pov2)
- {
- for(;;)
- {
- self waittill("trigger", m);
- if(m useButtonPressed() && !m.is_zombie && !isDefined(m.revivetrigger) && !isDefined(lunar.isMoving) && !isDefined(level.lunarCooling))
- {
- time = 0;
- while(m useButtonPressed())
- {
- time+= .05;
- if(!m useButtonPressed())
- break;
- if(time >= .3)
- {
- distance1 = distance(m.origin, pov1); //start
- distance2 = distance(m.origin, pov2); //second pos
- if(lunar.pos == "spawn"){
- pos1 = distance1; pos2 = distance2;}
- else{
- pos1 = distance2; pos2 = distance1;}
- if(pos1 < pos2)
- {
- if(m.score < 100){
- m playSound("plr_"+m getEntityNumber()+"_vox_nomoney_perk_0");
- break;}
- else
- m maps\_zombiemode_score::minus_to_player_score(100);
- }
- lunar.isMoving = true;
- for(e = 0; e < getPlayers().size; e++)
- if(distance(getPlayers()[e].origin, lunar.origin) < 100)
- {
- getPlayers()[e] enableGodMode();
- getPlayers()[e] playerLinkTo(lunar.seat[getPlayers()[e] getEntityNumber()]);
- getPlayers()[e].isOnLunar = true;
- }
- if(lunar.pos == "spawn") lunar thread lunarSpawn2Courtyard(pov2);
- else lunar thread lunarCourtyard2Spawn(pov1);
- wait 8.5;
- for(e = 0; e < getPlayers().size; e++)
- if(isDefined(getPlayers()[e].isOnLunar))
- {
- if(getMap()=="nzp"){
- getPlayers()[e] unlink();
- getPlayers()[e].isOnLunar = undefined;
- } else {
- getPlayers()[e] disableGodMode();
- getPlayers()[e] unlink();
- getPlayers()[e].isOnLunar = undefined;
- }
- }
- lunar.isMoving = undefined;
- }
- wait .05;
- }
- }
- }
- }
- lunarSpawn2Courtyard(pov2)
- {
- self.pos = "courtyard";
- self.trig[0] setHintString("Lunar Lander Is In Use!");
- self.trig[1] setHintString("Lunar Lander Is In Use!");
- self moveTo((self.origin[0], self.origin[1], 800), 3, .5, 1);
- self vibrate((0, -100, 0), 1.5, .4, 3);
- wait 3;
- self moveTo(pov2 + (0,0,200), 3, .5, 1);
- self rotateTo((5, 0, 10), 1, 0, .5);
- self rotateTo((0, 0, 0), 1);
- wait 3;
- self moveTo(pov2, 3, .5, 1);
- self vibrate((0, -100, 0), 1.5, .4, 3);
- self.trig[0] setHintString("Lunar Lander Is Cooling...");
- self.trig[1] setHintString("Lunar Lander Is Cooling...");
- level.lunarCooling = randomIntRange(15, 30);
- wait(level.lunarCooling);
- level.lunarCooling = undefined;
- self.trig[0] setHintString("Press & Hold &&1 To Call Lunar Lander");
- self.trig[1] setHintString("Press & Hold &&1 To Use Lunar Lander! [Cost: 150]");
- }
- lunarCourtyard2Spawn(pov1)
- {
- self.pos = "spawn";
- self.trig[0] setHintString("Lunar Lander Is In Use!");
- self.trig[1] setHintString("Lunar Lander Is In Use!");
- self moveTo((self.origin[0], self.origin[1], 800), 3, .5, 1);
- self vibrate((0, -100, 0), 1.5, .4, 3);
- wait 3;
- self moveTo(pov1 + (0, 0, self.origin[2]), 3, .5, 1);
- self rotateTo((-5, 0, -10), 1, 0, .5);
- wait 2;
- self rotateTo((0, 0, 0), 1);
- wait 1;
- self moveTo(pov1, 3, 0, 1);
- self vibrate((0, -100, 0), 1.5, .4, 3);
- wait 3;
- self.trig[0] setHintString("Lunar Lander Is Cooling...");
- self.trig[1] setHintString("Lunar Lander Is Cooling...");
- level.lunarCooling = randomIntRange(15, 30);
- wait(level.lunarCooling);
- level.lunarCooling = undefined;
- self.trig[0] setHintString("Press & Hold &&1 To Use Lunar Lander! [Cost: 150]");
- self.trig[1] setHintString("Press & Hold &&1 To Call Lunar Lander");
- }
- s_effect_(){
- for(;;){
- playFx(level._effect["lightning_dog_spawn"], (9208, 1250, -650));
- playFx(level._effect["lightning_dog_spawn"], (10988, -1755, -738));
- wait 3;
- }
- }
- //Functions Needed
- spawnSM(origin, model, angles)
- {
- level.modelsSpawns++;
- ent = spawn("script_model", origin);
- ent setModel(model);
- if(isDefined(angles))
- ent.angles = angles;
- return ent;
- }
- spawnTrig(origin, width, height, cursorHint, string)
- {
- trig = spawn("trigger_radius", origin, 1, width, height);
- trig setCursorHint(cursorHint);
- trig setHintString(string);
- return trig;
- }
- enableGodMode()
- {
- self enableInvulnerability();
- }
- disableGodMode()
- {
- self disableInvulnerability();
- }
- getMap()
- {
- if(level.script == "nazi_zombie_prototype")
- return "nzp";
- if(level.script == "nazi_zombie_asylum")
- return "nza";
- if(level.script == "nazi_zombie_sumpf")
- return "nzs";
- if(level.script == "nazi_zombie_factory")
- return "nzf";
- return "";
- }
- doLoc(){
- self endon("kill_location_hud");
- self Monitor_l0c();
- for(;;){
- //loc setText("^1Location : " + self.origin);
- ChangeMenuTextInMenu("SubMenu", self.origin);
- //ang setText("^1Angles : " + self.angles);
- wait .5;
- }
- }
- Monitor_l0c(){
- if(self MeleeButtonPressed())
- self notify("kill_location_hud");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement