zs13213134

Untitled

Mar 19th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.96 KB | None | 0 0
  1. local ui_get, ui_set, ui_ref = ui.get, ui.set, ui.reference
  2. local ui_reference = ui.reference
  3. local globals_curtime = globals.curtime
  4. local ui_newslider = ui.new_slider
  5. local ui_desynctype = ui.new_combobox
  6. local ui_set_visible = ui.set_visible
  7. local client_log = client.log
  8. local renderer_text = renderer.text
  9. local client_screen_size = client.screen_size
  10. local client_set_event_callback = client.set_event_callback
  11. local globals_realtime = globals.realtime
  12. local math_floor = math.floor
  13.  
  14. local reference_pitch, reference_yaw_slider = ui_reference("AA", "Anti-aimbot angles", "Pitch")
  15. local reference_yaw, reference_yaw_slider = ui_reference("AA", "Anti-aimbot angles", "Yaw")
  16. local reference_body, reference_body_slider = ui_reference("AA", "Anti-aimbot angles", "Body yaw")
  17. local reference_yaw_jitter_type, reference_yaw_jit_slider = ui_reference("AA", "Anti-aimbot angles", "Yaw jitter")
  18.  
  19. local ui_desync = ui.new_checkbox("AA", "Other", "Enable Desync")
  20. local ui_indicator_color_picker = ui.new_color_picker("AA", "Other", "Indicator color", 0, 255, 255, 255)
  21. local ui_desynctype = ui.new_combobox("AA", "Other", "Desync Type", {"Jitter 90/-90", "Customizable Jitter", "Static", "Offset Jitter"})
  22. local ui_indicatortype = ui.new_combobox("AA", "Other", "Indicator Type", {"Default", "Zeus", "Fatality"})
  23. local ui_rainbow = ui.new_checkbox("AA", "Other", "Rainbow")
  24. local ui_rainbowspeed = ui_newslider("AA", "Other", "Rainbow Speed", 1, 10, 3, true)
  25. local ui_left_hotkey = ui.new_hotkey("AA", "Other", "Left")
  26. local ui_right_hotkey = ui.new_hotkey("AA", "Other", "Right")
  27. local ui_back_hotkey = ui.new_hotkey("AA", "Other", "Back")
  28.  
  29. local isLeft, isRight, isBack = false, false, false
  30.  
  31. local function hsv_to_rgb(h, s, v, a)
  32.     local r, g, b
  33.  
  34.     local i = math_floor(h * 6);
  35.     local f = h * 6 - i;
  36.     local p = v * (1 - s);
  37.     local q = v * (1 - f * s);
  38.     local t = v * (1 - (1 - f) * s);
  39.  
  40.     i = i % 6
  41.  
  42.     if i == 0 then r, g, b = v, t, p
  43.     elseif i == 1 then r, g, b = q, v, p
  44.     elseif i == 2 then r, g, b = p, v, t
  45.     elseif i == 3 then r, g, b = p, q, v
  46.     elseif i == 4 then r, g, b = t, p, v
  47.     elseif i == 5 then r, g, b = v, p, q
  48.     end
  49.  
  50.     return r * 255, g * 255, b * 255, a * 255
  51. end
  52.  
  53. local function func_rgb_rainbowize(frequency, rgb_split_ratio)
  54.     if ui_get(ui_rainbow) then
  55.         local r, g, b, a = hsv_to_rgb(globals_realtime() * frequency, 1, 1, 1)
  56.  
  57.         r = r * rgb_split_ratio
  58.         g = g * rgb_split_ratio
  59.         b = b * rgb_split_ratio
  60.  
  61.         return r, g, b
  62.     end
  63. end
  64.  
  65. local function get_antiaim_dir()
  66.     if ui_get(ui_left_hotkey) then
  67.         isLeft = true
  68.         isRight = false
  69.         isBack = false
  70.     elseif ui_get(ui_right_hotkey) then
  71.         isRight = true
  72.         isLeft = false
  73.         isBack = false
  74.     elseif ui_get(ui_back_hotkey) then
  75.         isRight = false
  76.         isLeft = false
  77.         isBack = true
  78.     end
  79. end
  80.  
  81. local function setLeft()
  82.     if ui_get(ui_desynctype) == "Jitter 90/-90" then
  83.         ui_set(reference_pitch, "Down")
  84.         ui_set(reference_yaw, "180")
  85.         ui_set(reference_yaw_slider, -90)
  86.         ui_set(reference_yaw_jitter_type, "Center")
  87.         ui_set(reference_yaw_jit_slider, 90)
  88.         ui_set(reference_body, "Opposite")
  89.         ui_set(reference_body_slider, 0)
  90.     elseif ui_get(ui_desynctype) == "Customizable Jitter" then
  91.         ui_set(reference_pitch, "Down")
  92.         ui_set(reference_yaw, "180")
  93.         ui_set(reference_yaw_slider, -90)
  94.         ui_set(reference_body, "Opposite")
  95.         ui_set(reference_body_slider, 0)
  96.     elseif ui_get(ui_desynctype) == "Static" then
  97.         ui_set(reference_pitch, "Down")
  98.         ui_set(reference_yaw, "180")
  99.         ui_set(reference_yaw_slider, 0)
  100.         ui_set(reference_yaw_jitter_type, "Offset")
  101.         ui_set(reference_yaw_jit_slider, 0)
  102.         ui_set(reference_body, "Static")
  103.         ui_set(reference_body_slider, 90)
  104.     elseif ui_get(ui_desynctype) == "Offset Jitter" then
  105.         ui_set(reference_pitch, "Down")
  106.         ui_set(reference_yaw, "180")
  107.         ui_set(reference_yaw_slider, 0)
  108.         ui_set(reference_yaw_jitter_type, "Offset")
  109.         ui_set(reference_yaw_jit_slider, 158)
  110.         ui_set(reference_body, "Opposite")     
  111.     end
  112. end
  113.  
  114. local function setRight()
  115.     if ui_get(ui_desynctype) == "Jitter 90/-90" then
  116.         ui_set(reference_pitch, "Down")
  117.         ui_set(reference_yaw, "180")
  118.         ui_set(reference_yaw_slider, 90)
  119.         ui_set(reference_yaw_jitter_type, "Center")
  120.         ui_set(reference_yaw_jit_slider, 90)
  121.         ui_set(reference_body, "Opposite")
  122.         ui_set(reference_body_slider, 0)
  123.     elseif ui_get(ui_desynctype) == "Customizable Jitter" then
  124.         ui_set(reference_pitch, "Down")
  125.         ui_set(reference_yaw, "180")
  126.         ui_set(reference_yaw_slider, 90)
  127.         ui_set(reference_body, "Opposite")
  128.         ui_set(reference_body_slider, 0)
  129.     elseif ui_get(ui_desynctype) == "Static" then
  130.         ui_set(reference_pitch, "Down")
  131.         ui_set(reference_yaw, "180")
  132.         ui_set(reference_yaw_slider, 0)
  133.         ui_set(reference_yaw_jitter_type, "Offset")
  134.         ui_set(reference_yaw_jit_slider, 0)
  135.         ui_set(reference_body, "Static")
  136.         ui_set(reference_body_slider, -90)
  137.     elseif ui_get(ui_desynctype) == "Customizable Jitter" then
  138.         ui_set(reference_pitch, "Down")
  139.         ui_set(reference_yaw, "180")
  140.         ui_set(reference_yaw_slider, 90)
  141.         ui_set(reference_body, "Opposite")
  142.         ui_set(reference_body_slider, 0)
  143.     elseif ui_get(ui_desynctype) == "Offset Jitter" then
  144.         ui_set(reference_pitch, "Down")
  145.         ui_set(reference_yaw, "180")
  146.         ui_set(reference_yaw_slider, 0)
  147.         ui_set(reference_yaw_jitter_type, "Offset")
  148.         ui_set(reference_yaw_jit_slider, -158)
  149.         ui_set(reference_body, "Opposite")
  150.         ui_set(reference_body_slider, -8)
  151.     end
  152. end
  153.  
  154. local function setBack()
  155.     ui_set(reference_yaw, "180")
  156.     ui_set(reference_yaw_slider, 0)
  157.     ui_set(reference_body, "Off")
  158. end
  159.  
  160. local function on_paint()
  161.     if not ui_get(ui_desync) then
  162.         return
  163.     end
  164.  
  165.     get_antiaim_dir()
  166.  
  167.     local screen_width, screen_height = client_screen_size()
  168.     local center_x, center_y = screen_width / 2, screen_height / 2
  169.     if ui_get(ui_indicatortype) == "Default" then
  170.         renderer_text(center_x + 50, center_y, 255, 255, 255, 155, "c+", 0, ">")
  171.         renderer_text(center_x - 50, center_y, 255, 255, 255, 155, "c+", 0, "<")
  172.         renderer_text(center_x, center_y + 40, 255, 255, 255, 155, "c+", 0, "v")
  173.     elseif ui_get(ui_indicatortype) == "Zeus" then
  174.         renderer_text(center_x + 50, center_y, 255, 255, 255, 155, "c+", 0, "►")
  175.         renderer_text(center_x - 50, center_y, 255, 255, 255, 155, "c+", 0, "◄")
  176.         renderer_text(center_x, center_y + 40, 255, 255, 255, 155, "c+", 0, "▼")
  177.     elseif ui_get(ui_indicatortype) == "Fatality" then
  178.         renderer_text(center_x + 50, center_y, 255, 255, 255, 155, "c+", 0, "⮞")
  179.         renderer_text(center_x - 50, center_y, 255, 255, 255, 155, "c+", 0, "⮜")
  180.         renderer_text(center_x, center_y + 40, 255, 255, 255, 155, "c+", 0, "⮟")
  181.     end
  182.     local indicator_r, indicator_g, indicator_b, indicator_a = ui_get(ui_indicator_color_picker)
  183.  
  184.     if ui_get(ui_rainbow) then
  185.         indicator_r, indicator_g, indicator_b = func_rgb_rainbowize(ui_get(ui_rainbowspeed) / 8, 1)
  186.     end
  187.  
  188.     if isLeft then
  189.         setLeft()
  190.         if ui_get(ui_indicatortype) == "Default" then
  191.             renderer_text(center_x - 50, center_y, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "<")
  192.         elseif ui_get(ui_indicatortype) == "Zeus" then
  193.             renderer_text(center_x - 50, center_y, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "◄")
  194.         elseif ui_get(ui_indicatortype) == "Fatality" then
  195.             renderer_text(center_x - 50, center_y, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "⮜")
  196.         end
  197.     elseif isRight then
  198.         setRight()
  199.         if ui_get(ui_indicatortype) == "Default" then
  200.             renderer_text(center_x + 50, center_y, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, ">")
  201.         elseif ui_get(ui_indicatortype) == "Zeus" then
  202.             renderer_text(center_x + 50, center_y, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "►")
  203.         elseif ui_get(ui_indicatortype) == "Fatality" then
  204.             renderer_text(center_x + 50, center_y, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "⮞")
  205.         end
  206.     elseif isBack then
  207.         setBack()
  208.         if ui_get(ui_indicatortype) == "Default" then
  209.             renderer_text(center_x, center_y + 40, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "v")
  210.         elseif ui_get(ui_indicatortype) == "Zeus" then
  211.             renderer_text(center_x, center_y + 40, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "▼")
  212.         elseif ui_get(ui_indicatortype) == "Fatality" then
  213.             renderer_text(center_x, center_y + 40, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "⮟")
  214.         end
  215.     end
  216. end
  217. client_set_event_callback("paint", on_paint)
  218.  
  219. local function on_rainbow_changed()
  220.     local desync = ui_get(ui_desync)
  221.     local rainbow = ui_get(ui_rainbow)
  222.     ui_set_visible(ui_rainbowspeed, desync and rainbow)
  223. end
  224. ui.set_callback(ui_rainbow, on_rainbow_changed)
  225.  
  226. local function on_desync_changed()
  227.     local desync = ui_get(ui_desync)
  228.     ui_set_visible(ui_desynctype, desync)
  229.     ui_set_visible(ui_indicatortype, desync)
  230.     ui_set_visible(ui_rainbow, desync)
  231.     ui_set_visible(ui_left_hotkey, desync)
  232.     ui_set_visible(ui_right_hotkey, desync)
  233.     ui_set_visible(ui_back_hotkey, desync)
  234.  
  235.     on_rainbow_changed()
  236. end
  237. ui.set_callback(ui_desync, on_desync_changed)
  238. on_desync_changed()
Add Comment
Please, Sign In to add comment