You are on page 1of 3

local antiaim_funcs = require 'gamesense/antiaim_funcs'

local width, height = client.screen_size()

-- References
local ref = {
enabled = ui.reference("AA", "Anti-aimbot angles", "Enabled"),
pitch = ui.reference("AA", "Anti-aimbot angles", "Pitch"),
yawbase = ui.reference("AA", "Anti-aimbot angles", "Yaw base"),
yaw = ui.reference("AA", "Anti-aimbot angles", "Yaw"),
yawjitter = ui.reference("AA", "Anti-aimbot angles", "Yaw jitter"),
bodyyaw = ui.reference("AA", "Anti-aimbot angles", "Body yaw"),
fs_bodyyaw = ui.reference("AA", "Anti-aimbot angles", "Freestanding body yaw"),
edgeyaw = ui.reference("AA", "Anti-aimbot angles", "Edge yaw"),
fs = ui.reference("AA", "Anti-aimbot angles", "Freestanding"),
roll = ui.reference("AA", "Anti-aimbot angles", "Roll"),
limit = ui.reference("AA", "Fake lag", "Limit"),
sw = ui.reference("AA", "Other", "Slow motion"),
dt = { ui.reference("RAGE", "Aimbot", "Double tap") },
hs = { ui.reference("AA", "Other", "On shot anti-aim") },
baim = ui.reference("RAGE", "Aimbot", "Force body aim"),
min_dmg = { ui.reference("Rage", "Aimbot", "Minimum Damage Override") },
}
-- [1] = enabled [2] = key [3] = value
-- End

-- Antiaim button
local menu = {
enable = ui.new_checkbox("AA", "Anti-aimbot angles", "Enable \aFFFF9E97ZZAKK\
aC3E5FFFFYAW"),
indicator = ui.new_checkbox("AA", "Anti-aimbot angles", "Indicators"),
indicator_colors = ui.new_color_picker("AA", "Anti-aimbot angles", "Indicator
colours", 255, 255, 255, 255),
min_damage = ui.new_checkbox("AA", "Anti-aimbot angles", "Min damage
indicator"),
}

-- End

-- Indicators
local function on_paint()
if not ui.get(menu.indicator) then
return
end

if not entity.is_alive(entity.get_local_player()) then


return
end

local r, g, b = ui.get(menu.indicator_colors)

local y_offset = 20
local spacer = 10

local name_x, name_y = renderer.measure_text("-", "ZAKK")


local yaw_x, yaw_y = renderer.measure_text("-", "YAW")
local indicator_x = name_x + yaw_x
local bar_width, bar_height = 40, 5
local fake_width, fake_height = 38, 2
local bar_spacer = 8
local body_yaw_pose_param =
math.floor(entity.get_prop(entity.get_local_player(), "m_flPoseParameter", 11) *
120) - 60
local body_yaw_value = math.abs(body_yaw_pose_param)
local body_yaw_percentage = body_yaw_value / 58

local doubletap = ui.get(ref.dt[1]) and ui.get(ref.dt[2])


local doubletap_x, doubletap_y = renderer.measure_text("-", "DT")

local osaa = ui.get(ref.hs[1]) and ui.get(ref.hs[2])


local osaa_x, osaa_y = renderer.measure_text("-", "HS")

local baim = ui.get(ref.baim)


local baim_x, baim_y = renderer.measure_text("-", "BAIM")

if antiaim_funcs.get_double_tap() then
charge_color1, charge_color2, charge_color3, charge_color4 = 93, 240,
91, 255
else
charge_color1, charge_color2, charge_color3, charge_color4 = 240, 91,
91, 255
end

renderer.text((width * 0.5) - (indicator_x * 0.5) - 1, (height * 0.5) +


y_offset, 255, 255, 255, 255, "-", "nil", "ZAKK")
renderer.text((width * 0.5) - (indicator_x * 0.5) + name_x - 1, (height *
0.5) + 20, r, g, b, 255, "-", "nil", "YAW")

renderer.rectangle((width / 2) - (bar_width / 2), (height * 0.5) + y_offset +


12, bar_width, bar_height - 1, 0, 0, 0, 255)
renderer.rectangle((width / 2) - (fake_width / 2), (height * 0.5) + y_offset
+ 13, (fake_width * body_yaw_percentage), fake_height, r, g, b, 255)
renderer.rectangle((width / 2) - (fake_width / 2), (height * 0.5) + y_offset
+ 14, (fake_width * body_yaw_percentage), fake_height - 1, 0, 0, 0, 120)

if doubletap then
renderer.text((width * 0.5) - (doubletap_x * 0.5), (height * 0.5) +
y_offset + bar_spacer + spacer, charge_color1, charge_color2, charge_color3,
charge_color4, "-", "nil", "DT")
spacer = spacer + 10
end

if osaa and not doubletap then


renderer.text((width * 0.5) - (osaa_x * 0.5), (height * 0.5) + y_offset
+ bar_spacer + spacer, 140, 190, 237, 255, "-", "nil", "HS")
spacer = spacer + 10
end

if baim then
renderer.text((width * 0.5) - (baim_x * 0.5), (height * 0.5) + y_offset
+ bar_spacer + spacer, 255, 255, 255, 255, "-", "nil", "BAIM")
spacer = spacer + 10
end

-- OTHER INDICATORS
if ui.get(menu.min_damage) and ui.get(ref.min_dmg[1]) and
ui.get(ref.min_dmg[2]) then
renderer.text((width * 0.5) + 15, (height * 0.5) - 15, 255, 255, 255,
255, "", "nil", ui.get(ref.min_dmg[3]))
end
end

client.set_event_callback("paint_ui", on_paint)

You might also like