SA-MP Forums Archive
Exit Menu with Enter key - Doesn't Work - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Exit Menu with Enter key - Doesn't Work (/showthread.php?tid=86587)



Exit Menu with Enter key - Doesn't Work - SiJ - 15.07.2009

Hey,
I have
pawn Код:
public OnPlayerExitedMenu(playerid)
{
    TogglePlayerControllable(playerid, true);
    return 1;
}
But when I click [Enter] in-game (while I'm in the menu) it unfreezes player, but menu doesn't disappear...
I tried
pawn Код:
public OnPlayerExitedMenu(playerid)
{
    TogglePlayerControllable(playerid, true);
    DestroyMenu(GetPlayerMenu(playerid);
    return 1;
}
But that crashed server when I tried pressing [enter] key, while I was in the menu..


Re: Exit Menu with Enter key - Doesn't Works - Khelif - 15.07.2009

Код:
public OnPlayerExitedMenu(playerid) {
  new Menu:Current = GetPlayerMenu(playerid);
  HideMenuForPlayer(Current, playerid);
  TogglePlayerControllable(playerid, true);
  return 1;
}



Re: Exit Menu with Enter key - Doesn't Works - SiJ - 15.07.2009

Quote:
Originally Posted by Khelif
Код:
public OnPlayerExitedMenu(playerid) {
  new Menu:Current = GetPlayerMenu(playerid);
  HideMenuForPlayer(Current, playerid);
  TogglePlayerControllable(playerid, true);
  return 1;
}
Thanks but this didn't helped.. It still unfreezes player but menu doesn't disappear..

P.S. My menu is almost same as here: https://sampwiki.blast.hk/wiki/Creating_a_simple_Menu


Re: Exit Menu with Enter key - Doesn't Works - Khelif - 15.07.2009

how about this..

Код:
public OnPlayerExitedMenu(playerid) {
  new Menu:Current = GetPlayerMenu(playerid);
  if(Current == menu || Current == menu2) { // change your menus here
    HideMenuForPlayer(Current, playerid);
    TogglePlayerControllable(playerid, true);
  }
  return 1;
}



Re: Exit Menu with Enter key - Doesn't Works - SiJ - 15.07.2009

Quote:
Originally Posted by ɟılǝɥʞ
how about this..

Код:
public OnPlayerExitedMenu(playerid) {
  new Menu:Current = GetPlayerMenu(playerid);
  if(Current == menu || Current == menu2) { // change your menus here
    HideMenuForPlayer(Current, playerid);
    TogglePlayerControllable(playerid, true);
  }
  return 1;
}
Same....

BTW, it exits menu when I select a row, but not then I press Enter..


Re: Exit Menu with Enter key - Doesn't Works - Khelif - 15.07.2009

then I'm out of options, sorry


Re: Exit Menu with Enter key - Doesn't Works - SiJ - 15.07.2009

Quote:
Originally Posted by ɟılǝɥʞ
then I'm out of options, sorry
I'll try creating "Cancel" menu option and maybe it'll work..


Re: Exit Menu with Enter key - Doesn't Works - c0der. - 15.07.2009

Quote:
Originally Posted by ɟılǝɥʞ
Код:
public OnPlayerExitedMenu(playerid) {
  new Menu:Current = GetPlayerMenu(playerid);
  HideMenuForPlayer(Current, playerid);
  TogglePlayerControllable(playerid, true);
  return 1;
}
The expression
Код:
new Menu:Current = GetPlayerMenu(playerid);
HideMenuForPlayer(Current, playerid);
is exactly the same as
Код:
HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
But I don't think you need to use OnPlayerExitedMenu to unfreeze someone though. I mean as you press enter the menu goes away.
You can use OnPlayerExitedMenu for stuff such as displaying another menu when quitting a menu.

Cheers


Re: Exit Menu with Enter key - Doesn't Works - SiJ - 15.07.2009

Quote:
Originally Posted by c0der.
Quote:
Originally Posted by ɟılǝɥʞ
Код:
public OnPlayerExitedMenu(playerid) {
  new Menu:Current = GetPlayerMenu(playerid);
  HideMenuForPlayer(Current, playerid);
  TogglePlayerControllable(playerid, true);
  return 1;
}
The expression
Код:
new Menu:Current = GetPlayerMenu(playerid);
HideMenuForPlayer(Current, playerid);
is exactly the same as
Код:
HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
But I don't think you need to use OnPlayerExitedMenu to unfreeze someone though. I mean as you press enter the menu goes away.
You can use OnPlayerExitedMenu for stuff such as displaying another menu when quitting a menu.

Cheers
That's why I've created this topic. When I press enter menu doesn't go away...

I've created "cancel" option in the menu, and it works fine. It hides the menu
Thanks for help guys