Results 1 to 2 of 2

Thread: Page 2 didn't work

  1. #1
    Lieutenant Loveboy's Avatar
    Join Date
    Nov 2012
    Posts
    546
    Thanks
    229
    Thanked 72 Times in 46 Posts

    Page 2 didn't work

    Hi guys, i have made a page 2, there are weapons in list, they are allowed to use but if you click on it, nothing will happend. Maybe the page2 is not precached. But i am very sure _weapons.gsc is right and the .menu too. Only maybe not the page2 on _menus.gsc.
    Here my script:
    Code:
    init()
    {
    	game["menu_ingame"] = "ingame";
    	game["menu_page2american"] = "page2american";
    	game["menu_page2british"] = "page2british";
    	game["menu_page2german"] = "page2german";
    	game["menu_page2russian"] = "page2russian";
    	game["menu_team"] = "team_" + game["allies"] + game["axis"];
    	game["menu_weapon_allies"] = "weapon_" + game["allies"];
    	game["menu_weapon_axis"] = "weapon_" + game["axis"];
    
    	precacheMenu(game["menu_ingame"]);
    	precacheMenu(game["menu_page2american"]);
    	precacheMenu(game["menu_page2british"]);
    	precacheMenu(game["menu_page2german"]);
    	precacheMenu(game["menu_page2russian"]);
    	precacheMenu(game["menu_team"]);
    	precacheMenu(game["menu_weapon_allies"]);
    	precacheMenu(game["menu_weapon_axis"]);
    
    	if(!level.xenon)
    	{
    		game["menu_callvote"] = "callvote";
    		game["menu_muteplayer"] = "muteplayer";
    
    		precacheMenu(game["menu_callvote"]);
    		precacheMenu(game["menu_muteplayer"]);
    	}
    	else
    	{
    		level.splitscreen = isSplitScreen();
    		if(level.splitscreen)
    		{
    			game["menu_team"] += "_splitscreen";
    			game["menu_weapon_allies"] += "_splitscreen";
    			game["page2american"] += "_splitscreen";
    			game["page2british"] += "_splitscreen";
    			game["page2german"] += "_splitscreen";
    			game["page2russian"] += "_splitscreen";
    			game["menu_weapon_axis"] += "_splitscreen";
    			game["menu_ingame_onteam"] = "ingame_onteam_splitscreen";
    			game["menu_ingame_spectator"] = "ingame_spectator_splitscreen";
    
    			precacheMenu(game["menu_team"]);
    			precacheMenu(game["menu_weapon_allies"]);
    			precacheMenu(game["menu_weapon_axis"]);
    			precacheMenu(game["page2american"]);
    			precacheMenu(game["page2british"]);
    			precacheMenu(game["page2german"]);
    			precacheMenu(game["page2russian"]);
    			precacheMenu(game["menu_ingame_onteam"]);
    			precacheMenu(game["menu_ingame_spectator"]);
    		}
    	}
    
    	level thread onPlayerConnect();
    }
    
    onPlayerConnect()
    {
    	for(;;)
    	{
    		level waittill("connecting", player);
    		player thread onMenuResponse();
    	}
    }
    
    onMenuResponse()
    {
    	for(;;)
    	{
    		self waittill("menuresponse", menu, response);
    		//iprintln("^6", response);
    
    		if(response == "back")
    		{
    			self closeMenu();
    			self closeInGameMenu();
    
    			if(menu == game["menu_team"])
    			{
    				if(level.splitscreen)
    				{
    					if(self.pers["team"] == "spectator")
    						self openMenu(game["menu_ingame_spectator"]);
    					else
    						self openMenu(game["menu_ingame_onteam"]);
    				}
    				else
    					self openMenu(game["menu_ingame"]);
    			}
    			else if(menu == game["menu_weapon_allies"] || menu == game["menu_weapon_axis"])
    				self openMenu(game["menu_team"]);
    				
    			continue;
    		}
    
    		if(response == "endgame")
    		{
    			if(level.splitscreen)
    				level thread [[level.endgameconfirmed]]();
    				
    			continue;
    		}
    
    		if(menu == game["menu_ingame"] || (level.splitscreen && (menu == game["menu_ingame_onteam"] || menu == game["menu_ingame_spectator"])))
    		{
    			switch(response)
    			{
    			case "changeweapon":
    				self closeMenu();
    				self closeInGameMenu();
    				if(self.pers["team"] == "allies")
    					self openMenu(game["menu_weapon_allies"]);
    				else if(self.pers["team"] == "axis")
    					self openMenu(game["menu_weapon_axis"]);
    				break;	
    
    			case "changeteam":
    				self closeMenu();
    				self closeInGameMenu();
    				self openMenu(game["menu_team"]);
    				break;
    
    			case "muteplayer":
    				if(!level.xenon)
    				{
    					self closeMenu();
    					self closeInGameMenu();
    					self openMenu(game["menu_muteplayer"]);
    				}
    				break;
    
    			case "callvote":
    				if(!level.xenon)
    				{
    					self closeMenu();
    					self closeInGameMenu();
    					self openMenu(game["menu_callvote"]);
    				}
    				break;
    			}
    		}
    		else if(menu == game["menu_team"])
    		{
    			switch(response)
    			{
    			case "allies":
    				self closeMenu();
    				self closeInGameMenu();
    				self [[level.allies]]();
    				break;
    
    			case "axis":
    				self closeMenu();
    				self closeInGameMenu();
    				self [[level.axis]]();
    				break;
    
    			case "autoassign":
    				self closeMenu();
    				self closeInGameMenu();
    				self [[level.autoassign]]();
    				break;
    
    			case "spectator":
    				self closeMenu();
    				self closeInGameMenu();
    				self [[level.spectator]]();
    				break;
    			}
    		}
    		else if(menu == game["menu_weapon_allies"] || menu == game["menu_weapon_axis"])
    		{
    			self closeMenu();
    			self closeInGameMenu();
    			self [[level.weapon]](response);
    		}
    		else if(!level.xenon)
    		{
    			if(menu == game["menu_quickcommands"])
    				maps\mp\gametypes\_quickmessages::quickcommands(response);
    			else if(menu == game["menu_quickstatements"])
    				maps\mp\gametypes\_quickmessages::quickstatements(response);
    			else if(menu == game["menu_quickresponses"])
    				maps\mp\gametypes\_quickmessages::quickresponses(response);
    			else if(menu == game["menu_leader"])
    				maps\mp\gametypes\_quickmessages::leader(response);
    		}
    	}
    }
    Please help me

  2. #2
    Private First Class RobsoN's Avatar
    Join Date
    Jan 2013
    Location
    /home/cod2/
    Posts
    230
    Thanks
    119
    Thanked 95 Times in 64 Posts
    Problem sloved by TeamViewer. You can see the menu if's are missing here:

    PHP Code:
    else if(menu == game["menu_weapon_allies"] || menu == game["menu_weapon_axis"]) //HERE ADDED IF'S
            
    {
                
    self closeMenu();
                
    self closeInGameMenu();
                
    self [[level.weapon]](response);
            } 

  3. The Following 2 Users Say Thank You to RobsoN For This Useful Post:

    kung foo man (2nd June 2013),Loveboy (2nd June 2013)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •