PDA

View Full Version : Page 2 didn't work



Loveboy
2nd June 2013, 08:31
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:


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(re sponse);
else if(menu == game["menu_quickstatements"])
maps\mp\gametypes\_quickmessages::quickstatements( response);
else if(menu == game["menu_quickresponses"])
maps\mp\gametypes\_quickmessages::quickresponses(r esponse);
else if(menu == game["menu_leader"])
maps\mp\gametypes\_quickmessages::leader(response) ;
}
}
}


Please help me

RobsoN
2nd June 2013, 10:11
Problem sloved by TeamViewer. You can see the menu if's are missing here:



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