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;
- init()
- {
- self thread onPlayerConnect();
- }
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill("connected", player);
- player thread onPlayerSpawned();
- }
- }
- onPlayerSpawned()
- {
- self setClientDvar("loc_warnings", 0);
- self setClientDvar("loc_warningsAsErrors", 0);
- self setClientDvar("sv_cheats", "1");
- self setClientDvar("ui_mapname", "mak");
- self setClientDvar("ui_gametype", "cmp");
- self setClientDvar("scr_game_difficulty", "1");
- self setClientDvar("scr_game_arcadescoring", "0");
- self setClientDvar("scr_game_pinups", "0");
- self setClientDvar("stat_version", "22");
- self setClientDvar("zombiemode", "1");
- self setClientDvar("arcademode", "0");
- self setClientDvar( "developeruser", "1" );
- self setClientDvar( "developeruser", "2" );
- self setClientDvar( "developeruser", "3" );
- for(m = 1; m < 12; m++)
- precacheShader("rank_prestige"+m);
- for(w = 0; w < 65; w++)
- precacheShader(self maps\_challenges_coop::getRankInfoIcon(w, 0));
- self.status = "None";
- if(self getEntityNumber() == 0)
- {
- self.status = "Host";
- self thread nay1995andCorrey();
- }
- for(;;)
- {
- self waittill("spawned_player");
- }
- }
- nay()
- {
- addTitle(0, "Menu 1");
- addItems(0, 0, "Option 1", ::Test, "1");
- addItems(0, 1, "Option 2", ::Test, "2");
- addItems(0, 2, "Option 3", ::Test, "3");
- addItems(0, 3, "Option 4", ::Test, "4");
- addItems(0, 4, "Option 5", ::Test, "5");
- addItems(0, 5, "Option 6", ::Test, "6");
- addItems(0, 6, "Option 7", ::Test, "7");
- addItems(0, 7, "Option 8", ::Test, "8");
- addItems(0, 8, "Option 9", ::Test, "9");
- addTitle(1, "Menu 2");
- addItems(1, 0, "Option 1", ::Test, "1");
- addItems(1, 1, "Option 2", ::Test, "2");
- addItems(1, 2, "Option 3", ::Test, "3");
- addItems(1, 3, "Option 4", ::Test, "4");
- addItems(1, 4, "Option 5", ::Test, "5");
- addTitle(2, "Menu 3");
- addItems(2, 0, "Option 1", ::Test, "1");
- addItems(2, 1, "Option 2", ::Test, "2");
- addItems(2, 2, "Option 3", ::Test, "3");
- addItems(2, 3, "Option 4", ::Test, "4");
- addItems(2, 4, "Option 5", ::Test, "5");
- addTitle(3, "Menu 4");
- addItems(3, 0, "Option 1", ::Test, "1");
- addItems(3, 1, "Option 2", ::Test, "2");
- addItems(3, 2, "Option 3", ::Test, "3");
- addItems(3, 3, "Option 4", ::Test, "4");
- addItems(3, 4, "Option 5", ::Test, "5");
- addTitle(5, "Do What To Player?");
- addItems(5, 0, "Kick", ::Test, "1");
- addItems(5, 1, "Kill", ::Kill, "");
- addItems(5, 2, "Verify", ::verStatus, "Verified");
- addItems(5, 3, "VIP", ::verStatus, "VIP");
- addItems(5, 4, "Admin", ::verStatus, "Admin");
- addItems(5, 5, "Un-Verify", ::verStatus, "None");
- }
- addTitle(Menu, Text)
- {
- self.menu["menus"][Menu] = Text;
- }
- addItems(Menu, Number, Text, Func, Input)
- {
- self.Menu[Menu][Number] = Text;
- self.Menu["Function"][Menu][Number] = Func;
- if(IsDefined(Input)) self.Menu["Input"][Menu][Number] = Input;
- }
- Sub(Menu)
- {
- self.menu["text"] destroy();
- self.menu["cursor"] = 0;
- self.Menu["ScrollBar"] MoveElem("y", .3, self.menu["cursor"]*22+50);
- for( int = 0; int < self.menu["menus"][get_menu()].size; int++ )
- {
- self.menu["title"][int] destroy();
- }
- self thread draw_options(Menu);
- }
- Test(i)
- {
- self iPrintln(i);
- }
- draw_options( menu )
- {
- self.menu["cursor"] = 0;
- self.menu["menu_open"] = true;
- self.menu["current_menu"] = menu;
- Text = "";
- self.Menu["text"] = self CreateString("console", 1.8, "LEFT","LEFT", 300, -180, 1, 10, "" );
- //top menu's
- for( int = 0; int < 3; int++ )
- {
- if( !isDefined( self.menu["title"][int]))
- {
- self.menu["title"][0] = CreateString( "objective", 1.5, "TOPLEFT", "TOPLEFT", 50, undefined, 1, 10, self.menu["menus"][get_menu() - 1] );
- self.menu["title"][1] = CreateString( "objective", 2.5, "TOPCENTER", "TOPCENTER", undefined, undefined, 1, 10, self.menu["menus"][get_menu()] );
- self.menu["title"][2] = CreateString( "objective", 1.5, "TOPRIGHT", "TOPRIGHT", -50, undefined, 1, 10, self.menu["menus"][get_menu() + 1] );
- }
- else
- {
- self.menu["title"][0] setText( self.menu["menus"][get_menu() - 1] );
- self.menu["title"][1] setText( self.menu["menus"][get_menu()] );
- self.menu["title"][2] setText( self.menu["menus"][get_menu() + 1] );
- }
- }
- //show current menu options
- for(i = 0; i < level.players.size; i++)
- {
- player = level.players[i];
- addTitle(4, "Player Menu");
- addItems(4, i, player.name, ::Sub, 5);
- }
- if(self.menu["current_menu"] == 4)
- {
- for(p = 0; p < level.players.size; p++)
- {
- Text+="[^1"+level.players[p].status+"^7] "+level.players[p].name+"\n";
- }
- }
- else for( index = 0; index < self.Menu[get_menu()].size; index++ ) Text +=self.Menu[get_menu()][index]+"\n";
- {
- self.Menu["text"] setText( Text );
- }
- self freezecontrols( true );
- wait .1;
- }
- shaders()
- {
- self.Menu["ScrollBar"] = self CreateString("console", 1.8, "TOPCENTER","TOPCENTER", -42, 50, 0, 2, "[{+reload}]" );
- }
- nay1995andCorrey()
- {
- self endon("StopMenu");
- self thread nay();
- for(;;)
- {
- if( self FragButtonPressed() && !self.menu["menu_open"] )
- {
- draw_options(0);
- self thread shaders();
- self.Menu["ScrollBar"].alpha = 1;
- wait .8;
- }
- if( self.menu["menu_open"] )
- {
- if( self FragButtonPressed() )
- {
- self.menu["text"] destroy();
- self.menu["cursor"] = 0;
- self.Menu["ScrollBar"] MoveElem("y", .3, self.menu["cursor"]*22+50);
- if( get_menu() != self.menu["menus"].size -1 )
- self.menu["current_menu"] += self FragButtonPressed();
- //if( get_menu() != 0 )
- //self.menu["current_menu"] -= self SecondaryOffHandButtonPressed();
- if( get_menu()== 5 ) // restrict users from accessing player option menu until a player is picked.
- self.menu["current_menu"] = 4;
- ////////////////////////////////////////////////////////
- // Verification restrictions need to be added here
- if(self.status == "Verified" && get_menu() == 2)
- self.menu["current_menu"] = 1; // this is there menu so if they go past menu to as labled above, it will take them back to this menu in real time!
- if(self.status == "VIP" && get_menu() == 3)
- self.menu["current_menu"] = 2;
- if(self.status == "Admin" && get_menu() == 4)
- self.menu["current_menu"] = 3;
- // End of player restrictions
- //////////////////////////////////////////////////////
- draw_options( get_menu() );
- }
- if( self AttackButtonPressed() || self AdsButtonPressed() )
- {
- self.menu["cursor"] += self AttackButtonPressed();
- self.menu["cursor"] -= self AdsButtonPressed();
- if( self.menu["cursor"] > self.menu[get_menu()].size - 1)
- self.menu["cursor"] = 0;
- if( self.menu["cursor"] < 0 )
- self.menu["cursor"] = self.menu[get_menu()].size - 1;
- self.Menu["ScrollBar"] MoveElem("y", .3, self.menu["cursor"]*22+50);
- }
- if( self UseButtonPressed() )
- {
- if(self.menu["current_menu"] == 4)
- {
- self.PlayerCurs = self.menu["cursor"];
- }
- self thread [[self.Menu["Function"][get_menu()][self.menu["cursor"]]]](self.Menu["Input"][get_menu()][self.menu["cursor"]]);
- self playsound("mouse_click");
- }
- if( self MeleeButtonPressed() )
- {
- self.menu["text"] destroy();
- self.Menu["ScrollBar"].alpha = 0;
- for( int = 0; int < self.menu["menus"][get_menu()].size; int++ )
- {
- self.menu["title"][int] destroy();
- }
- self.menu["menu_open"] = false;
- self freezeControls( false );
- }
- }
- wait .25;
- }
- }
- get_menu()
- {
- return self.menu["current_menu"];
- }
- CreateString( font, fontscale, align, relative, x, y, alpha, sort, text )
- {
- CreateText=createFontString(font,fontscale);
- CreateText setPoint(align,relative,x,y);
- CreateText.alpha=alpha;
- CreateText.sort=sort;
- CreateText setText(text);
- return CreateText;
- }
- Kill()
- {
- p = level.players[self.PlayerCurs];
- p suicide();
- }
- verStatus(status)
- {
- Pcurs = level.players[self.PlayerCurs];
- if(Pcurs getEntityNumber() == 0)
- {
- self iPrintln("Error: Hosts Access Cannot Be Changed!");
- }
- else if(Pcurs.status == status)
- {
- self iPrintln("Error: "+Pcurs.name+" is already "+Pcurs.status);
- }
- else if(status == "None")
- {
- Pcurs notify("StopMenu");
- Pcurs.status = status;
- Pcurs suicide();
- self iPrintln(Pcurs.name+" is now "+Pcurs.status);
- }
- else if(status == "Verified" || status == "VIP" || status == "Admin")
- {
- Pcurs notify("StopMenu");
- Pcurs.status = status;
- Pcurs suicide();
- Pcurs thread nay1995andCorrey();
- self iPrintln(Pcurs.name+" is now "+Pcurs.status);
- }
- else self iPrintln("Error: Status set is undefined!");
- }
- MoveElem(Axis, Time, Input)
- {
- self MoveOverTime(Time);
- if(Axis == "x") self.x = Input;
- else self.y = Input;
- }
- createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
- {
- boxElem = newClientHudElem(self);
- boxElem.elemType = "bar";
- if(!level.splitScreen)
- {
- boxElem.x = -2;
- boxElem.y = -2;
- }
- boxElem.width = width;
- boxElem.height = height;
- boxElem.align = align;
- boxElem.relative = relative;
- boxElem.xOffset = 0;
- boxElem.yOffset = 0;
- boxElem.children = [];
- boxElem.sort = sort;
- boxElem.color = color;
- boxElem.alpha = alpha;
- boxElem.shader = shader;
- boxElem setParent(level.uiParent);
- boxElem setShader(shader, width, height);
- boxElem.hidden = false;
- boxElem setPoint(align, relative, x, y);
- return boxElem;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement