Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.28 KB | None | 0 0
  1. -- ui
  2. local u_get = ui.get
  3. local u_set = ui.set
  4. -- client
  5. local c_random_int = client.random_int
  6. local c_draw = client.draw_text
  7. -- entity
  8. local get_local_player, get_prop = entity.get_local_player, entity.get_prop
  9. -- globals
  10. local g_tickcount = globals.tickcount
  11.  
  12. local old_yaw = 0
  13. local mici = false
  14. local deg = 0
  15. local active = false
  16. local _,yaw = ui.reference("AA", "anti-aimbot angles", "yaw")
  17. local slowmotion = ui.reference("AA", "Other", "slow motion")
  18.  
  19. local sw, sh = client.screen_size()
  20. local final_sw, final_sh = sw / 2, sh - 200
  21.  
  22. local menu = {
  23. enable_jitter = ui.new_checkbox("AA", "Other", "Freestand jitter"),
  24. jitter = ui.new_combobox("AA", "Other", "Trigger", "Always", "Standing", "Moving"),
  25. jittermode = ui.new_combobox("AA", "Other", "Mode", "Center", "Random", "Z", "Z (2)"),
  26. range = ui.new_slider("AA", "Other", "Range", 0, 60, 0, true, "°"),
  27. moving_jittermode = ui.new_combobox("AA", "Other", "Mode", "Center", "Random", "Z", "Z (2)"),
  28. moving_range = ui.new_slider("AA", "Other", "Range", 0, 60, 0, true, "°")
  29. }
  30.  
  31. local function handle_menu()
  32. if ui.get(menu.enable_jitter) == true then
  33. ui.set_visible(menu.jitter, true)
  34. if ui.get(menu.jitter) == "Always" then
  35. ui.set_visible(menu.jittermode, true)
  36. ui.set_visible(menu.range, true)
  37. ui.set_visible(menu.moving_jittermode, true)
  38. ui.set_visible(menu.moving_range, true)
  39. elseif ui.get(menu.jitter) == "Standing" then
  40. ui.set_visible(menu.jittermode, true)
  41. ui.set_visible(menu.range, true)
  42. ui.set_visible(menu.moving_jittermode, false)
  43. ui.set_visible(menu.moving_range, false)
  44. ui.set(menu.moving_range, 0)
  45. elseif ui.get(menu.jitter) == "Moving" then
  46. ui.set_visible(menu.jittermode, false)
  47. ui.set_visible(menu.range, false)
  48. ui.set(menu.range, 0)
  49. ui.set_visible(menu.moving_jittermode, true)
  50. ui.set_visible(menu.moving_range, true)
  51. end
  52. else
  53. ui.set_visible(menu.jitter, false)
  54. ui.set_visible(menu.jittermode, false)
  55. ui.set_visible(menu.range, false)
  56. ui.set_visible(menu.moving_jittermode, false)
  57. ui.set_visible(menu.moving_range, false)
  58. end
  59. end
  60.  
  61. handle_menu()
  62. ui.set_callback(menu.enable_jitter, handle_menu)
  63. ui.set_callback(menu.jitter, handle_menu)
  64.  
  65. local function on_paint(c)
  66. if ui.get(menu.enable_jitter) == false then return end
  67.  
  68. if old_yaw ~= u_get(yaw) and not mici then
  69. old_yaw = u_get(yaw)
  70. end
  71.  
  72. local vel_x, vel_y, vel_z = get_prop(get_local_player(), "m_vecVelocity")
  73. local vel = math.sqrt(vel_x * vel_x + vel_y * vel_y + vel_z * vel_z)
  74.  
  75. local rand = c_random_int(-u_get(menu.range), u_get(menu.range))
  76. local movingrand = c_random_int(-u_get(menu.moving_range), u_get(menu.moving_range))
  77.  
  78. local r, g, b, a = nil
  79.  
  80. if ui.get(menu.jitter) == "Standing" then
  81. if ui.get(menu.range) > 0 then
  82. r, g, b, a = 124, 195, 13, 255
  83. else
  84. r, g, b, a = 255, 0, 0, 255
  85. end
  86. if vel > 50 then
  87. r, g, b, a = 255, 0, 0, 255
  88. end
  89. elseif ui.get(menu.jitter) == "Moving" then
  90. if vel > 50 then
  91. if ui.get(menu.moving_range) > 0 then
  92. r, g, b, a = 124, 195, 13, 255
  93. else
  94. r, g, b, a = 255, 0, 0, 255
  95. end
  96. else
  97. r, g, b, a = 255, 0, 0, 255
  98. end
  99. elseif ui.get(menu.jitter) == "Always" then
  100. if ui.get(menu.range) > 0 then
  101. r, g, b, a = 124, 195, 13, 255
  102. else
  103. r, g, b, a = 255, 0, 0, 255
  104. end
  105. if vel > 50 then
  106. r, g, b, a = 255, 0, 0, 255
  107. end
  108. if vel > 50 then
  109. if ui.get(menu.moving_range) > 0 then
  110. r, g, b, a = 124, 195, 13, 255
  111. else
  112. r, g, b, a = 255, 0, 0, 255
  113. end
  114. end
  115. end
  116.  
  117. client.draw_indicator(c, r, g, b, a, "FJ")
  118.  
  119. if ui.get(menu.enable_jitter) == true then
  120. if ui.get(menu.jitter) == "Standing" then end
  121. if vel > 50 then
  122. if u_get(menu.moving_jittermode) == "Center" then
  123. if(u_get(yaw) == u_get(menu.moving_range)) then
  124. u_set(yaw, -u_get(menu.moving_range))
  125. else
  126. u_set(yaw, u_get(menu.moving_range))
  127. end
  128. elseif u_get(menu.moving_jittermode) == "Random" then
  129. u_set(yaw, movingrand)
  130. elseif u_get(menu.moving_jittermode) == "Z" then
  131. local tickcount = (g_tickcount()%60)
  132. u_set(yaw, -u_get(menu.moving_range)+tickcount)
  133. elseif u_get(menu.moving_jittermode) == "Z (2)" then
  134. deg = deg + 1
  135. if(deg == 60) then
  136. deg = 0
  137. else
  138. u_set(yaw, -u_get(menu.moving_range)+deg)
  139. end
  140. end
  141. else
  142. if ui.get(menu.jitter) == "Moving" then end
  143. if u_get(menu.jittermode) == "Center" then
  144. if(u_get(yaw) == u_get(menu.range)) then
  145. u_set(yaw, -u_get(menu.range))
  146. else
  147. u_set(yaw, u_get(menu.range))
  148. end
  149. elseif u_get(menu.jittermode) == "Random" then
  150. u_set(yaw, rand)
  151. elseif u_get(menu.jittermode) == "Z" then
  152. local tickcount = (g_tickcount()%60)
  153. u_set(yaw, -u_get(menu.range)+tickcount)
  154. elseif u_get(menu.jittermode) == "Z (2)" then
  155. deg = deg + 1
  156. if(deg == 60) then
  157. deg = 0
  158. else
  159. u_set(yaw, -u_get(menu.range)+deg)
  160. end
  161. end
  162. end
  163. end
  164. end
  165.  
  166. client.set_event_callback("paint", on_paint)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement