Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- enum _:COLORS { R = 0, G, B }
- enum _:COLOR_DETAILS { C_DATA = 0, C_NAME }
- enum _:GENERIC_COLORS {
- C_RED = 0, C_GREEN, C_BLUE, C_LTBLUE, C_WHITE
- }
- new color[33][COLORS]
- new const colors[GENERIC_COLORS][COLOR_DETAILS][] = {
- { { 255, 0, 0 }, "ML_RED" },
- { { 0, 255, 0 }, "ML_GREEN" },
- { { 0, 0, 255 }, "ML_BLUE" },
- { { 0, 102, 250 }, "ML_LTBLUE" },
- { { 255, 255, 255 }, "ML_WHITE" }
- }
- new SyncHud
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_clcmd("say /hcolor", "cmd_HColor")
- SyncHud = CreateHudSyncObj()
- }
- public client_putinserver(id) {
- color[id][R] = colors[C_GREEN][C_DATA][R]
- color[id][G] = colors[C_GREEN][C_DATA][G]
- color[id][B] = colors[C_GREEN][C_DATA][B]
- set_task(1.0, "Hud", id+333)
- }
- public Hud(id) {
- id-=333
- if(is_user_connected(id)) {
- set_hudmessage(color[id][R], color[id][G], color[id][B], -1.0, 0.75, 0, 6.0, 12.0)
- ShowSyncHudMsg(id, SyncHud, "TEST TEST TEST TEST TEST")
- set_task(0.1, "Hud", id+333)
- }
- }
- public cmd_HColor(id) {
- new menu = menu_create("Color: ", "ColorMenuHandler")
- for(new x = 0; x < GENERIC_COLORS; x++) {
- menu_additem(menu, colors[x][C_NAME])
- }
- menu_display(id, menu)
- }
- public ColorMenuHandler(id, menu, item) {
- if(item == MENU_EXIT) {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- color[id][R] = colors[item][C_DATA][R]
- color[id][G] = colors[item][C_DATA][G]
- color[id][B] = colors[item][C_DATA][B]
- return PLUGIN_CONTINUE
- }
Advertisement
Add Comment
Please, Sign In to add comment