Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. #include "../menu.h"
  2.  
  3. void c_menu::slider(int max, std::string name, int* item, std::string suffix, int step, bool color_slider, int color_r, int color_g, int color_b)
  4. {
  5. if (groupbox_bottom <= y_offset + 30)
  6. return;
  7.  
  8. float SliderSize = 75; // 163
  9.  
  10. float _pixel_value = max / SliderSize;
  11.  
  12. if (c_menu::get().menu_opened) {
  13. if (GetAsyncKeyState(VK_LBUTTON) && mouse_in_params(groupbox_width- 128, y_offset, SliderSize + 1, 13)) {
  14. *item = abs(mouse_pos().x - (groupbox_width- 128)) * _pixel_value;
  15.  
  16. }
  17.  
  18. static bool pressed_subtract = false;
  19. static bool pressed_add = false;
  20.  
  21. /*
  22. subtract
  23. */
  24.  
  25. if (!GetAsyncKeyState(VK_LBUTTON) && mouse_in_params(groupbox_width - 140, y_offset, 13, 13))
  26. {
  27. if (pressed_subtract)
  28. *item -= step;
  29. pressed_subtract = false;
  30. }
  31.  
  32. if (GetAsyncKeyState(VK_LBUTTON) && mouse_in_params(groupbox_width - 140, y_offset, 13, 13) && !pressed_subtract)
  33. pressed_subtract = true;
  34.  
  35. /*
  36. add
  37. */
  38.  
  39. if (!GetAsyncKeyState(VK_LBUTTON) && mouse_in_params(groupbox_width - 54, y_offset, 13, 13))
  40. {
  41. if (pressed_add)
  42. *item += step;
  43. pressed_add = false;
  44. }
  45.  
  46. if (GetAsyncKeyState(VK_LBUTTON) && mouse_in_params(groupbox_width - 54, y_offset, 13, 13) && !pressed_add)
  47. pressed_add = true;
  48.  
  49. if (*item > max) {
  50. *item = max;
  51. }
  52.  
  53. if (*item < 0) {
  54. *item = 0;
  55. }
  56.  
  57. }
  58.  
  59. std::string namedisplay;
  60.  
  61. namedisplay += name.c_str();
  62.  
  63. render::get().draw_text(x_offset + 7, y_offset - 3, render::get().menu_font, namedisplay.c_str(), false, color(255, 255, 255, MenuAlpha_Text));
  64.  
  65. render::get().draw_filled_rect(groupbox_width - 128, y_offset, SliderSize, 13 / 2, color(50, 50, 50, MenuAlpha_Main));
  66. render::get().draw_filled_rect(groupbox_width - 128, y_offset + 13 / 2, SliderSize, 13 / 2, color(40, 40, 40, MenuAlpha_Main));
  67. if (*item)
  68. {
  69. if (*item == max) {
  70. render::get().draw_filled_rect(groupbox_width - 128, y_offset, SliderSize, 13 / 2, color_slider ? color(color_r, color_g, color_b, MenuAlpha_Main) : color(57, 79, 110, MenuAlpha_Main));
  71. render::get().draw_filled_rect(groupbox_width - 128, y_offset + 13 / 2, SliderSize, 13 / 2, color_slider ? color(color_r, color_g, color_b, MenuAlpha_Main) : color(48, 69, 100, MenuAlpha_Main));
  72. }
  73. else {
  74. render::get().draw_filled_rect(groupbox_width - 128, y_offset, (*item / _pixel_value), 13 / 2, color_slider ? color(color_r, color_g, color_b, MenuAlpha_Main) : color(57, 79, 110, MenuAlpha_Main));
  75. render::get().draw_filled_rect(groupbox_width - 128, y_offset + 13 / 2, (*item / _pixel_value), 13 / 2, color_slider ? color(color_r, color_g, color_b, MenuAlpha_Main) : color(48, 69, 100, MenuAlpha_Main));
  76. }
  77. }
  78.  
  79. render::get().draw_filled_rect(groupbox_width - 140, y_offset, 13, 13 / 2, color(50, 50, 50, MenuAlpha_Main));
  80. render::get().draw_filled_rect(groupbox_width - 140, y_offset + 13 / 2, 13, 13 / 2, color(40, 40, 40, MenuAlpha_Main));
  81. render::get().draw_outline(groupbox_width - 140, y_offset, 13, 13, color(0, 0, 0, MenuAlpha_Main));
  82. render::get().draw_text(groupbox_width - 140 + (13 / 2) - 1, y_offset - 3, render::get().menu_font, "-", false, color(255, 255, 255, MenuAlpha_Text));
  83.  
  84. render::get().draw_filled_rect(groupbox_width - 54, y_offset, 13, 13 / 2, color(50, 50, 50, MenuAlpha_Main));
  85. render::get().draw_filled_rect(groupbox_width - 54, y_offset + 13 / 2, 13, 13 / 2, color(40, 40, 40, MenuAlpha_Main));
  86. render::get().draw_outline(groupbox_width - 54, y_offset, 13, 13, color(0, 0, 0, MenuAlpha_Main));
  87. render::get().draw_text(groupbox_width - 54 - (14 / 2) + 9, y_offset - 2, render::get().menu_font, "+", false, color(255, 255, 255, MenuAlpha_Text));
  88.  
  89.  
  90. render::get().draw_filled_rect(groupbox_width - 34, y_offset, 30, 13 / 2, color(50, 50, 50, MenuAlpha_Main));
  91. render::get().draw_filled_rect(groupbox_width - 34, y_offset + 13 / 2, 30, 13 / 2, color(40, 40, 40, MenuAlpha_Main));
  92. render::get().draw_outline(groupbox_width - 34, y_offset, 30, 13, color(0, 0, 0, MenuAlpha_Main));
  93.  
  94. render::get().draw_text(groupbox_width - 32, y_offset, render::get().tab_font, std::to_string(*item), false, color(255, 255, 255, MenuAlpha_Text));
  95.  
  96. render::get().draw_outline(groupbox_width- 128, y_offset, SliderSize, 13, color(0, 0, 0, MenuAlpha_Main));
  97.  
  98. //render::get().draw_text(x_offset + 22, y_offset + 10, render::get().menu_font, "-", false, color(255, 255, 255, MenuAlpha_Text));
  99. //render::get().draw_text(x_offset + comboboxsize + SliderSize + 12, y_offset + 11, render::get().menu_font, "+", false, color(255, 255, 255, MenuAlpha_Text));
  100.  
  101. y_offset += 30;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement