Exit Menu with Enter key - Doesn't Work
#1

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..
Reply
#2

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

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
Reply
#4

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;
}
Reply
#5

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..
Reply
#6

then I'm out of options, sorry
Reply
#7

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

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
Reply
#9

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)