Parent Directory | Revision Log
Revision 17 - (view) (download)
1 : | ian | 1 | #include <amxmodx> |
2 : | |||
3 : | public plugin_init() | ||
4 : | { | ||
5 : | register_plugin("Menu Tests", "1.0", "BAILOPAN") | ||
6 : | |||
7 : | register_clcmd("menu_test1", "Test_Menu1") | ||
8 : | register_clcmd("menu_test2", "Test_Menu2") | ||
9 : | register_clcmd("menu_test3", "Test_Menu3") | ||
10 : | register_clcmd("menu_test4", "Test_Menu4") | ||
11 : | ian | 17 | register_clcmd("menu_test5", "Test_Menu5") |
12 : | ian | 1 | } |
13 : | |||
14 : | public Test_Menu1(id, level, cid) | ||
15 : | { | ||
16 : | new menu = menu_create("Character Upgrade:", "Test_Menu1_Handler") | ||
17 : | menu_additem(menu, "Gabezilla 1", "1", 0) | ||
18 : | menu_additem(menu, "Gabezilla 2", "2", 0) | ||
19 : | menu_additem(menu, "Gabezilla 3", "3", 0) | ||
20 : | menu_additem(menu, "Gabezilla 4", "4", 0) | ||
21 : | menu_additem(menu, "Gabezilla 5", "5", 0) | ||
22 : | menu_additem(menu, "Gabezilla 6", "6", 0) | ||
23 : | menu_addblank(menu, 7) | ||
24 : | ian | 17 | menu_additem(menu, "Gabezilla 7", "7", 0) |
25 : | menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER) | ||
26 : | ian | 1 | menu_display(id, menu, 0) |
27 : | return PLUGIN_HANDLED | ||
28 : | } | ||
29 : | |||
30 : | public Test_Menu2(id, level, cid) | ||
31 : | { | ||
32 : | new menu = menu_create("Character Upgrade:", "Test_Menu1_Handler") | ||
33 : | menu_additem(menu, "Gabezilla 1", "1", 0) | ||
34 : | menu_additem(menu, "Gabezilla 2", "2", 0) | ||
35 : | menu_additem(menu, "Gabezilla 3", "3", 0) | ||
36 : | menu_additem(menu, "Gabezilla 4", "4", 0) | ||
37 : | menu_additem(menu, "Gabezilla 5", "5", 0) | ||
38 : | menu_additem(menu, "Gabezilla 6", "6", 0) | ||
39 : | menu_display(id, menu, 0) | ||
40 : | return PLUGIN_HANDLED | ||
41 : | } | ||
42 : | |||
43 : | public Test_Menu1_Handler(id, menu, item) | ||
44 : | { | ||
45 : | client_print(id, print_chat, "Menu (%d->%d): Chose %d", menu, id, item) | ||
46 : | if (item == MENU_EXIT) | ||
47 : | { | ||
48 : | menu_destroy(menu) | ||
49 : | return PLUGIN_HANDLED | ||
50 : | } | ||
51 : | |||
52 : | new cmd[32], name[32], access | ||
53 : | |||
54 : | menu_item_getinfo(menu, item, access, cmd, 31, name, 31, access) | ||
55 : | |||
56 : | client_print(id, print_chat, "Menu resolved to: %s (%s)", name, cmd) | ||
57 : | |||
58 : | ian | 17 | menu_destroy(menu) |
59 : | |||
60 : | ian | 1 | return PLUGIN_HANDLED |
61 : | } | ||
62 : | |||
63 : | public Test_Menu3(id) | ||
64 : | { | ||
65 : | new mHandleID = menu_create("Test Menu 3", "Test_Menu3_Handler") | ||
66 : | menu_additem(mHandleID, "test1", "1", 0) | ||
67 : | menu_additem(mHandleID, "test2", "2", 0) | ||
68 : | menu_additem(mHandleID, "test3", "3", 0) | ||
69 : | menu_additem(mHandleID, "test4", "4", 0) | ||
70 : | menu_additem(mHandleID, "test5", "5", 0) | ||
71 : | menu_additem(mHandleID, "test6", "6", 0) | ||
72 : | menu_additem(mHandleID, "test7", "7", 0) | ||
73 : | menu_additem(mHandleID, "test8", "8", 0) | ||
74 : | menu_additem(mHandleID, "test9", "9", 0) | ||
75 : | menu_additem(mHandleID, "test10", "10", 0) | ||
76 : | menu_additem(mHandleID, "test11", "11", 0) | ||
77 : | menu_addblank(mHandleID, 1) // add blank got problem | ||
78 : | ian | 17 | menu_setprop(mHandleID, MPROP_PERPAGE, 5) |
79 : | ian | 1 | |
80 : | menu_display(id, mHandleID, 0) | ||
81 : | |||
82 : | return PLUGIN_HANDLED | ||
83 : | } | ||
84 : | |||
85 : | public Test_Menu3_Handler(id, menu, item) | ||
86 : | { | ||
87 : | if (item == MENU_EXIT) | ||
88 : | { | ||
89 : | menu_destroy(menu) | ||
90 : | return PLUGIN_HANDLED | ||
91 : | } | ||
92 : | |||
93 : | client_print(id, print_chat, "item = %d", item) | ||
94 : | |||
95 : | menu_destroy(menu) | ||
96 : | |||
97 : | return PLUGIN_HANDLED | ||
98 : | } | ||
99 : | |||
100 : | public Test_Menu4(id) | ||
101 : | { | ||
102 : | new mHandleID = menu_create("Test Menu 4", "Test_Menu4_Handler") | ||
103 : | menu_setprop(mHandleID, MPROP_PERPAGE, 0) | ||
104 : | menu_additem(mHandleID, "test1", "1", 0) | ||
105 : | menu_additem(mHandleID, "test2", "2", 0) | ||
106 : | menu_additem(mHandleID, "test3", "3", 0) | ||
107 : | menu_additem(mHandleID, "test4", "4", 0) | ||
108 : | menu_additem(mHandleID, "test5", "5", 0) | ||
109 : | menu_additem(mHandleID, "test6", "6", 0) | ||
110 : | menu_additem(mHandleID, "test7", "7", 0) | ||
111 : | menu_additem(mHandleID, "test8", "8", 0) | ||
112 : | menu_additem(mHandleID, "test9", "9", 0) | ||
113 : | |||
114 : | menu_display(id, mHandleID, 0) | ||
115 : | |||
116 : | return PLUGIN_HANDLED | ||
117 : | } | ||
118 : | |||
119 : | public Test_Menu4_Handler(id, menu, item) | ||
120 : | { | ||
121 : | if (item == MENU_EXIT) | ||
122 : | { | ||
123 : | menu_destroy(menu) | ||
124 : | return PLUGIN_HANDLED | ||
125 : | } | ||
126 : | |||
127 : | client_print(id, print_chat, "item = %d", item) | ||
128 : | |||
129 : | menu_destroy(menu) | ||
130 : | |||
131 : | return PLUGIN_HANDLED | ||
132 : | } | ||
133 : | ian | 17 | |
134 : | public Test_Menu5(id) | ||
135 : | { | ||
136 : | new mHandleID = menu_create("Test Menu 5", "Test_Menu5_Handler") | ||
137 : | menu_additem(mHandleID, "test1", "1", 0) | ||
138 : | menu_additem(mHandleID, "test2", "2", 0) | ||
139 : | menu_additem(mHandleID, "test3", "3", 0) | ||
140 : | menu_additem(mHandleID, "test4", "4", 0) | ||
141 : | menu_additem(mHandleID, "test5", "5", 0) | ||
142 : | menu_additem(mHandleID, "test6", "6", 0) | ||
143 : | menu_additem(mHandleID, "test7", "7", 0) | ||
144 : | menu_additem(mHandleID, "test8", "8", 0) | ||
145 : | menu_additem(mHandleID, "test9", "9", 0) | ||
146 : | menu_additem(mHandleID, "test10", "10", 0) | ||
147 : | menu_additem(mHandleID, "test11", "11", 0) | ||
148 : | menu_addblank(mHandleID, 1) // add blank got problem | ||
149 : | menu_setprop(mHandleID, MPROP_EXIT, MEXIT_NEVER) | ||
150 : | |||
151 : | menu_display(id, mHandleID, 0) | ||
152 : | |||
153 : | return PLUGIN_HANDLED | ||
154 : | } | ||
155 : | |||
156 : | public Test_Menu5_Handler(id, menu, item) | ||
157 : | { | ||
158 : | if (item == MENU_EXIT) | ||
159 : | { | ||
160 : | menu_destroy(menu) | ||
161 : | return PLUGIN_HANDLED | ||
162 : | } | ||
163 : | |||
164 : | client_print(id, print_chat, "item = %d", item) | ||
165 : | |||
166 : | menu_destroy(menu) | ||
167 : | |||
168 : | return PLUGIN_HANDLED | ||
169 : | } |
Contact | ViewVC Help |
Powered by ViewVC 1.0.4 |