[Half-Life AMXX] / testsuite / menutest.sma Repository:
ViewVC logotype

Annotation of /testsuite/menutest.sma

Parent Directory Parent Directory | Revision Log 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