MegastoRM

Untitled

Aug 4th, 2014
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. enum _:COLORS { R = 0, G, B }
  5. enum _:COLOR_DETAILS { C_DATA = 0, C_NAME }
  6. enum _:GENERIC_COLORS {
  7. C_RED = 0, C_GREEN, C_BLUE, C_LTBLUE, C_WHITE
  8. }
  9.  
  10. new color[33][COLORS]
  11. new const colors[GENERIC_COLORS][COLOR_DETAILS][] = {
  12. { { 255, 0, 0 }, "ML_RED" },
  13. { { 0, 255, 0 }, "ML_GREEN" },
  14. { { 0, 0, 255 }, "ML_BLUE" },
  15. { { 0, 102, 250 }, "ML_LTBLUE" },
  16. { { 255, 255, 255 }, "ML_WHITE" }
  17. }
  18.  
  19. new SyncHud
  20.  
  21. public plugin_init() {
  22. register_plugin(PLUGIN, VERSION, AUTHOR)
  23. register_clcmd("say /hcolor", "cmd_HColor")
  24.  
  25. SyncHud = CreateHudSyncObj()
  26. }
  27.  
  28. public client_putinserver(id) {
  29. color[id][R] = colors[C_GREEN][C_DATA][R]
  30. color[id][G] = colors[C_GREEN][C_DATA][G]
  31. color[id][B] = colors[C_GREEN][C_DATA][B]
  32. set_task(1.0, "Hud", id+333)
  33. }
  34.  
  35. public Hud(id) {
  36. id-=333
  37. if(is_user_connected(id)) {
  38. set_hudmessage(color[id][R], color[id][G], color[id][B], -1.0, 0.75, 0, 6.0, 12.0)
  39. ShowSyncHudMsg(id, SyncHud, "TEST TEST TEST TEST TEST")
  40. set_task(0.1, "Hud", id+333)
  41. }
  42. }
  43.  
  44. public cmd_HColor(id) {
  45. new menu = menu_create("Color: ", "ColorMenuHandler")
  46. for(new x = 0; x < GENERIC_COLORS; x++) {
  47. menu_additem(menu, colors[x][C_NAME])
  48. }
  49. menu_display(id, menu)
  50. }
  51.  
  52. public ColorMenuHandler(id, menu, item) {
  53. if(item == MENU_EXIT) {
  54. menu_destroy(menu)
  55. return PLUGIN_CONTINUE
  56. }
  57.  
  58. color[id][R] = colors[item][C_DATA][R]
  59. color[id][G] = colors[item][C_DATA][G]
  60. color[id][B] = colors[item][C_DATA][B]
  61.  
  62. return PLUGIN_CONTINUE
  63. }
Advertisement
Add Comment
Please, Sign In to add comment