Menus: Listen to button '0' or '10'

Please post any questions about developing your plugin here. Please use the search function before posting!
User avatar
BackRaw
Senior Member
Posts: 537
Joined: Sun Jul 15, 2012 1:46 am
Location: Germany
Contact:

Menus: Listen to button '0' or '10'

Postby BackRaw » Sat May 14, 2016 11:56 pm

Hi,

I hope this hasn't been asked before. I'm trying to listen to whenever a player presses the '0' or '10' key on the keyboard to close a menu. I want to save previous changes the player made in other menus when the main menu has been closed (either option '4' - currently my manual method - or '0').

Is something like this possible?

Syntax: Select all

def my_callback(menu, index, option):
if option is None: # <--- check for 0
print('0 has been pressed')

menu = SimpleMenu(select_callback=my_callback)
menu.append(SimpleOption(4, 'test', 'test'))
# some more options

menu.send(1) # assuming this index exists


Thanks!


Edit: I'm assuming my_callback doesn't even get called when 0 is pressed. But that's just a thought. :D
User avatar
iPlayer
Developer
Posts: 590
Joined: Sat Nov 14, 2015 8:37 am
Location: Moscow
Contact:

Re: Menus: Listen to button '0' or '10'

Postby iPlayer » Sun May 15, 2016 9:08 am

Already been asked here

You're right, the callback doesn't get called when menu is closed. This can be changed though, by subclassing SimpleRadioMenu.
Image /id/its_iPlayer
My plugins: Map Cycle • Killstreaker • DeadChat • Infinite Jumping • TripMines • AdPurge • Bot Damage • PLRBots • Entity AntiSpam

Hail, Companion. [...] Hands to yourself, sneak thief. Image
User avatar
BackRaw
Senior Member
Posts: 537
Joined: Sun Jul 15, 2012 1:46 am
Location: Germany
Contact:

Re: Menus: Listen to button '0' or '10'

Postby BackRaw » Sun May 15, 2016 11:10 pm

Thanks!

Return to “Plugin Development Support”

Who is online

Users browsing this forum: No registered users and 85 guests