HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define PLUGIN "SayMenu"
  7. #define VERSION "1.0"
  8. #define AUTHOR "Shinnok"
  9.  
  10.  
  11. public plugin_init(){
  12. register_plugin(PLUGIN, VERSION, AUTHOR)
  13. register_clcmd("smenu", "menu")
  14. register_clcmd("Mind", "amx_say")
  15. register_clcmd("Admin", "amx_chat")
  16. register_clcmd("Oldalt", "cmdszin")
  17. register_clcmd("piros", "piros")
  18. register_clcmd("sarga", "sarga")
  19. register_clcmd("feher", "feher")
  20. register_clcmd("szurke", "szurke")
  21. }
  22.  
  23. public menu(id)
  24. {
  25. if (!(get_user_flags(id) & ADMIN_LEVEL_A))
  26. {
  27. return PLUGIN_HANDLED;
  28. }
  29. new menu = menu_create( "\rSay \yMenu", "menu_handler")
  30. menu_additem(menu, "\yMindenkinek iras", "1", 0)
  31. menu_additem(menu, "\yAdminoknak iras", "2", 0)
  32. menu_additem(menu, "\yOladal iras", "3", 0)
  33. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  34. menu_display(id, menu, 0);
  35. return PLUGIN_HANDLED;
  36. }
  37. public menu_handler(id, menu, item)
  38. {
  39. if( item == MENU_EXIT ){
  40. menu_destroy(menu);
  41. return PLUGIN_HANDLED;
  42. }
  43. new data[12], szName[64];
  44. new access, callback;
  45. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  46. new key = str_to_num(data);
  47. switch(key){
  48. case 1:
  49. {
  50. client_cmd(id, "messagemode Mind")
  51. }
  52. case 2:
  53. {
  54. client_cmd(id, "messagemode Admin")
  55. }
  56. case 3:
  57. {
  58. client_cmd(id, "Oldalt")
  59. }
  60. }
  61. return PLUGIN_HANDLED
  62. }
  63.  
  64. public amx_say(id){
  65. new message[128];
  66. read_args(message, sizeof(message) - 1);
  67. remove_quotes(message)
  68. server_cmd("amx_say ^"%s^"" ,message)
  69. return PLUGIN_CONTINUE
  70. }
  71.  
  72. public amx_chat(id){
  73. new message[128];
  74. read_args(message, sizeof(message) - 1);
  75. remove_quotes(message)
  76. server_cmd("amx_chat ^"%s^"" ,message)
  77. return PLUGIN_CONTINUE
  78. }
  79.  
  80. public cmdszin(id)
  81. {
  82. new menu = menu_create( "\rSzin \yValaszto", "menu_handler2")
  83. menu_additem(menu, "\rPiros", "1", 0)
  84. menu_additem(menu, "\ySarga", "2", 0)
  85. menu_additem(menu, "\wFeher", "3", 0)
  86. menu_additem(menu, "\dSzurke", "4", 0)
  87. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  88. menu_display(id, menu, 0);
  89. return PLUGIN_HANDLED;
  90. }
  91.  
  92. public menu_handler2(id, menu, item)
  93. {
  94. if( item == MENU_EXIT ){
  95. menu_destroy(menu);
  96. return PLUGIN_HANDLED;
  97. }
  98. new data[12], szName[64];
  99. new access, callback;
  100. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  101. new key = str_to_num(data);
  102. switch(key){
  103. case 1:
  104. {
  105. client_cmd(id, "messagemode piros")
  106. }
  107. case 2:
  108. {
  109. client_cmd(id, "messagemode sarga")
  110. }
  111. case 3:
  112. {
  113. client_cmd(id, "messagemode feher")
  114. }
  115. case 4:
  116. {
  117. client_cmd(id, "messagemode szurke")
  118. }
  119. }
  120. return PLUGIN_HANDLED
  121.  
  122. }
  123.  
  124. public piros(id){
  125. new message[128];
  126. read_args(message, sizeof(message) - 1);
  127. remove_quotes(message)
  128. server_cmd("amx_tsay red ^"%s^"" ,message)
  129. return PLUGIN_CONTINUE
  130. }
  131.  
  132. public sarga(id){
  133. new message[128];
  134. read_args(message, sizeof(message) - 1);
  135. remove_quotes(message)
  136. server_cmd("amx_tsay yellow ^"%s^"" ,message)
  137. return PLUGIN_CONTINUE
  138. }
  139.  
  140. public feher(id){
  141. new message[128];
  142. read_args(message, sizeof(message) - 1);
  143. remove_quotes(message)
  144. server_cmd("amx_tsay white ^"%s^"" ,message)
  145. return PLUGIN_CONTINUE
  146. }
  147.  
  148. public szurke(id){
  149. new message[128];
  150. read_args(message, sizeof(message) - 1);
  151. remove_quotes(message)
  152. server_cmd("amx_tsay gray ^"%s^"" ,message)
  153. return PLUGIN_CONTINUE
  154. }
  155. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  156. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  157. */
  158.