Advertisement
Guest User

menuM GEG

a guest
Mar 23rd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <ColorChat>
  4.  
  5. #define PLUGIN "MenuM"
  6. #define VERSION "4.0"
  7. #define AUTHOR ""
  8.  
  9. public plugin_init()
  10. {
  11. register_plugin(PLUGIN, VERSION, AUTHOR)
  12. register_clcmd("chooseteam", "menu");
  13. }
  14.  
  15. public menu( id )
  16. {
  17. new iMenu = menu_create( "w[rGEG.w]^n yMenu Geral", "SubMenu" );
  18.  
  19. menu_additem( iMenu, "wEscolher Equipa", "1", 0 );
  20. menu_additem( iMenu, "wMenu de Armas", "2", 0 );
  21. menu_additem( iMenu, "wMenus w[rRank/Top15w]^n^n", "3", 0 );
  22. menu_additem( iMenu, "wMenu da r[STAFF]", "4", 0);
  23.  
  24. menu_setprop( iMenu, MPROP_EXITNAME, "Sair" );
  25. menu_setprop( iMenu, MPROP_NEXTNAME, "Seguinte" );
  26. menu_setprop( iMenu, MPROP_BACKNAME, "Anterior" );
  27. menu_setprop( iMenu, MPROP_EXIT, MEXIT_ALL );
  28.  
  29. menu_display( id, iMenu, 0 );
  30.  
  31. return PLUGIN_HANDLED;
  32. }
  33.  
  34. public SubMenu( id, iMenu, iItem )
  35. {
  36. if( iItem == MENU_EXIT )
  37. {
  38. menu_destroy( iMenu );
  39. return PLUGIN_HANDLED;
  40. }
  41.  
  42. new iAccess, iData[ 6 ], iName[ 64 ], iCallBack;
  43. menu_item_getinfo( iMenu, iItem, iAccess, iData, charsmax( iData ), iName, charsmax( iName ), iCallBack );
  44.  
  45. new iKey = str_to_num( iData );
  46.  
  47. switch( iKey )
  48. {
  49. case 1:
  50. {
  51. ChooseTeam( id );
  52. }
  53.  
  54. case 2:
  55. {
  56. client_cmd(id, "say /armas")
  57. }
  58.  
  59. case 3:
  60. {
  61. menu_rank( id )
  62. }
  63.  
  64. case 4:
  65. {
  66. if(get_user_flags(id) & ADMIN_KICK)
  67. menu_staff( id )
  68. else
  69. menu( id )
  70. }
  71.  
  72. }
  73. menu_destroy( iMenu );
  74. return PLUGIN_HANDLED;
  75. }
  76.  
  77. public ChooseTeam( id )
  78. {
  79. new iMenu = menu_create( "w[rGEG.w]^n yMenu Equipa", "ChooseTeam_Handler" );
  80.  
  81. menu_additem( iMenu, "wEquipa Vermelha", "1", 0 );
  82. menu_additem( iMenu, "wEquipa Azul", "2", 0 );
  83. menu_additem( iMenu, "wEquipa Cinzenta", "3", 0 );
  84.  
  85. menu_setprop( iMenu, MPROP_EXITNAME, "Sair" );
  86. menu_setprop( iMenu, MPROP_EXIT, MEXIT_ALL );
  87.  
  88. menu_display( id, iMenu, 0 );
  89.  
  90. return PLUGIN_HANDLED;
  91. }
  92.  
  93. public ChooseTeam_Handler( id, iMenu, iItem )
  94. {
  95. if( iItem == MENU_EXIT )
  96. {
  97. menu_destroy( iMenu );
  98. return PLUGIN_HANDLED;
  99. }
  100.  
  101. new iAccess, iData[ 6 ], iName[ 64 ], iCallBack;
  102. menu_item_getinfo( iMenu, iItem, iAccess, iData, charsmax( iData ), iName, charsmax( iName ), iCallBack );
  103.  
  104. new iKey = str_to_num( iData );
  105.  
  106. switch( iKey )
  107. {
  108. case 1:
  109. {
  110. user_kill( id, 1 );
  111. cs_set_user_team( id, CS_TEAM_T );
  112. ColorChat(id, BLUE, "^x04[GEG.]^x01 Escolhes-te ir para a^x04 Equipa Vermelha.")
  113. }
  114.  
  115. case 2:
  116. {
  117. user_kill( id, 1 );
  118. cs_set_user_team( id, CS_TEAM_CT );
  119. ColorChat(id, BLUE, "^x04[GEG.]^x01 Escolhes-te ir para a^x04 Equipa Azul.")
  120. }
  121.  
  122. case 3:
  123. {
  124. user_kill( id, 1 );
  125. cs_set_user_team( id, CS_TEAM_SPECTATOR );
  126. ColorChat(id, BLUE, "^x04[GEG.]^x01 Escolhes-te ir para a^x04 Equipa Cinzenta.")
  127. }
  128. }
  129.  
  130. menu_destroy( iMenu );
  131. return PLUGIN_HANDLED;
  132. }
  133.  
  134. public menu_rank( id )
  135. {
  136. new menu = menu_create("w[rGEG.w]^n yMenu de Rank", "menu_Handle")
  137.  
  138. menu_additem(menu, "wMeu Rank^n", "1")
  139. menu_additem(menu, "wTop w[r15w]", "2")
  140.  
  141. menu_setprop(menu, MPROP_EXITNAME, "Sair" );
  142. menu_display(id, menu)
  143. }
  144.  
  145. public menu_Handle(id,menu,item)
  146. {
  147. if(item == MENU_EXIT)
  148. {
  149. menu_destroy(menu);
  150. return PLUGIN_CONTINUE;
  151. }
  152.  
  153. new data[6], name[64], access, callback
  154. menu_item_getinfo(menu, item, access, data, 5, name, 63, callback)
  155.  
  156. switch(str_to_num(data))
  157. {
  158. case 1:
  159. client_cmd(id,"say /rank")
  160. case 2:
  161. client_cmd(id,"say /top15")
  162. }
  163.  
  164. menu_destroy(menu)
  165. return PLUGIN_HANDLED
  166. }
  167.  
  168. public menu_staff( id )
  169. {
  170. new iMenu = menu_create( "w[rGEG.w]^n yMenu Geral", "menu_Handler" );
  171.  
  172. menu_additem( iMenu, "yAmxModMenu", "1", 0 );
  173.  
  174. menu_setprop( iMenu, MPROP_EXITNAME, "Sair" );
  175. menu_setprop( iMenu, MPROP_NEXTNAME, "Seguinte" );
  176. menu_setprop( iMenu, MPROP_BACKNAME, "Anterior" );
  177. menu_setprop( iMenu, MPROP_EXIT, MEXIT_ALL );
  178.  
  179. menu_display( id, iMenu, 0 );
  180.  
  181. return PLUGIN_HANDLED;
  182. }
  183.  
  184. public menu_Handler(id, iMenu, iItem)
  185. {
  186. if( iItem == MENU_EXIT )
  187. {
  188. menu_destroy( iMenu );
  189. return PLUGIN_HANDLED;
  190. }
  191.  
  192. new iAccess, iData[ 6 ], iName[ 64 ], iCallBack;
  193. menu_item_getinfo( iMenu, iItem, iAccess, iData, charsmax( iData ), iName, charsmax( iName ), iCallBack );
  194.  
  195. new iKey = str_to_num( iData );
  196.  
  197. switch( iKey )
  198. {
  199. case 1:
  200. {
  201. client_cmd(id, "amxmodmenu" );
  202. }
  203. }
  204. menu_destroy( iMenu );
  205. return PLUGIN_HANDLED;
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement