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

Annotation of /testsuite/menutest.sma

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (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 :     }
12 :    
13 :     public Test_Menu1(id, level, cid)
14 :     {
15 :     new menu = menu_create("Character Upgrade:", "Test_Menu1_Handler")
16 :     menu_additem(menu, "Gabezilla 1", "1", 0)
17 :     menu_additem(menu, "Gabezilla 2", "2", 0)
18 :     menu_additem(menu, "Gabezilla 3", "3", 0)
19 :     menu_additem(menu, "Gabezilla 4", "4", 0)
20 :     menu_additem(menu, "Gabezilla 5", "5", 0)
21 :     menu_additem(menu, "Gabezilla 6", "6", 0)
22 :     menu_addblank(menu, 7)
23 :     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
24 :     menu_display(id, menu, 0)
25 :     return PLUGIN_HANDLED
26 :     }
27 :    
28 :     public Test_Menu2(id, level, cid)
29 :     {
30 :     new menu = menu_create("Character Upgrade:", "Test_Menu1_Handler")
31 :     menu_additem(menu, "Gabezilla 1", "1", 0)
32 :     menu_additem(menu, "Gabezilla 2", "2", 0)
33 :     menu_additem(menu, "Gabezilla 3", "3", 0)
34 :     menu_additem(menu, "Gabezilla 4", "4", 0)
35 :     menu_additem(menu, "Gabezilla 5", "5", 0)
36 :     menu_additem(menu, "Gabezilla 6", "6", 0)
37 :     menu_display(id, menu, 0)
38 :     return PLUGIN_HANDLED
39 :     }
40 :    
41 :     public Test_Menu1_Handler(id, menu, item)
42 :     {
43 :     client_print(id, print_chat, "Menu (%d->%d): Chose %d", menu, id, item)
44 :     if (item == MENU_EXIT)
45 :     {
46 :     menu_destroy(menu)
47 :     return PLUGIN_HANDLED
48 :     }
49 :    
50 :     new cmd[32], name[32], access
51 :    
52 :     menu_item_getinfo(menu, item, access, cmd, 31, name, 31, access)
53 :    
54 :     client_print(id, print_chat, "Menu resolved to: %s (%s)", name, cmd)
55 :    
56 :     return PLUGIN_HANDLED
57 :     }
58 :    
59 :     public Test_Menu3(id)
60 :     {
61 :     new mHandleID = menu_create("Test Menu 3", "Test_Menu3_Handler")
62 :     menu_additem(mHandleID, "test1", "1", 0)
63 :     menu_additem(mHandleID, "test2", "2", 0)
64 :     menu_additem(mHandleID, "test3", "3", 0)
65 :     menu_additem(mHandleID, "test4", "4", 0)
66 :     menu_additem(mHandleID, "test5", "5", 0)
67 :     menu_additem(mHandleID, "test6", "6", 0)
68 :     menu_additem(mHandleID, "test7", "7", 0)
69 :     menu_additem(mHandleID, "test8", "8", 0)
70 :     menu_additem(mHandleID, "test9", "9", 0)
71 :     menu_additem(mHandleID, "test10", "10", 0)
72 :     menu_additem(mHandleID, "test11", "11", 0)
73 :     menu_addblank(mHandleID, 1) // add blank got problem
74 :    
75 :     menu_display(id, mHandleID, 0)
76 :    
77 :     return PLUGIN_HANDLED
78 :     }
79 :    
80 :     public Test_Menu3_Handler(id, menu, item)
81 :     {
82 :     if (item == MENU_EXIT)
83 :     {
84 :     menu_destroy(menu)
85 :     return PLUGIN_HANDLED
86 :     }
87 :    
88 :     client_print(id, print_chat, "item = %d", item)
89 :    
90 :     menu_destroy(menu)
91 :    
92 :     return PLUGIN_HANDLED
93 :     }
94 :    
95 :     public Test_Menu4(id)
96 :     {
97 :     new mHandleID = menu_create("Test Menu 4", "Test_Menu4_Handler")
98 :     menu_setprop(mHandleID, MPROP_PERPAGE, 0)
99 :     menu_additem(mHandleID, "test1", "1", 0)
100 :     menu_additem(mHandleID, "test2", "2", 0)
101 :     menu_additem(mHandleID, "test3", "3", 0)
102 :     menu_additem(mHandleID, "test4", "4", 0)
103 :     menu_additem(mHandleID, "test5", "5", 0)
104 :     menu_additem(mHandleID, "test6", "6", 0)
105 :     menu_additem(mHandleID, "test7", "7", 0)
106 :     menu_additem(mHandleID, "test8", "8", 0)
107 :     menu_additem(mHandleID, "test9", "9", 0)
108 :     menu_additem(mHandleID, "test10", "10", 0)
109 :    
110 :     menu_display(id, mHandleID, 0)
111 :    
112 :     return PLUGIN_HANDLED
113 :     }
114 :    
115 :     public Test_Menu4_Handler(id, menu, item)
116 :     {
117 :     if (item == MENU_EXIT)
118 :     {
119 :     menu_destroy(menu)
120 :     return PLUGIN_HANDLED
121 :     }
122 :    
123 :     client_print(id, print_chat, "item = %d", item)
124 :    
125 :     menu_destroy(menu)
126 :    
127 :     return PLUGIN_HANDLED
128 :     }

Contact
ViewVC Help
Powered by ViewVC 1.0.4