AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   A question about AMXX menus (https://forums.alliedmods.net/showthread.php?t=3244)

Hades 07-01-2004 02:09

A question about AMXX menus
 
Okay well im designing a couple plugins and im not new to coding at all. But, I cant seem to find the link between the formatting/showing of the menu with the show_menu function and how it relates that to the register_menu function.

So, lets say I format the menu like this:
Code:
public example_menu(id) {     new menu_msg[256]     format(menu_msg,255,"\yThis is just an Example\w^n^n1. Option 1^n2. Option 2^n3. Option 3")     show_menu(id,(1<<0)|(1<<1)|(1<<2),menu_msg,-1)     return PLUGIN_CONTINUE }
Then I register the menu here (plugin_init):
Code:
register_menucmd(register_menuid("\yThis is just an example"),(1<<0)|(1<<1)|(1<<2),"do_example")
That then links to my function that links an action with the key pressed:
Code:
public do_example(id, key) {     client_cmd(id,"echo You chose option %d",key)     return PLUGIN_HANDLED }

How does the first set of code know which menu command to run?

Ryan 07-01-2004 02:25

when you register a menu id, what you are doing is assigning an id to any menu which contains the string in your register_menuid command, ie-

Code:
register_menuid("\yThis is just an example")

when you use register_menucmd, all this does is assigns a command (argument 3) to any menu with the id in argument 1 when certain key(s) are pressed (argument 2).

so to answer your question, it's not the first set of code that determines the command to run, it's actually determined when the menu is 'registered' on plugin_init. (or wherever else the menus are registered)


All times are GMT -4. The time now is 14:45.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.