Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ui vars
- local ui_get, ui_set, ui_ref = ui.get, ui.set, ui.reference
- local client_get_cvar, client_set_cvar = client.get_cvar, client.set_cvar
- local ent_get_prop, ent_get_local = entity.get_prop, entity.get_local_player
- local globals_curtime = globals.curtime
- local globals_tickcount = globals.tickcount
- local entity_get_player_weapon = entity.get_player_weapon
- local interval_per_tick = globals.tickinterval
- local entity_get_players = entity.get_players
- local hotkey = ui.new_checkbox("lua", "b", "Enable nervos AA")
- local resetaa = ui.new_hotkey("lua", "b", "Reset fake on key")
- local syncaa = ui.new_hotkey("lua", "b", "Sync fake on key")
- local chkbox_nervoswalk = ui.new_checkbox("lua", "b", "nervos walk")
- local hotkey_nervoswalk = ui.new_hotkey("lua", "b", "nervos walk hotkey")
- local slider_nervoswalk = ui.new_slider("lua", "b", "nervos walk speed", 1, 245, 40, true, "%")
- local ui_left_hotkey = ui.new_hotkey("lua", "b", "Left key")
- local ui_left_mode = ui.new_combobox("lua", "b", "Left mode", "Nervos", "Jitter")
- local ui_left_offset = ui.new_slider("lua", "b", "Jitter offset", 0, 4, 0)
- local ui_right_hotkey = ui.new_hotkey("lua", "b", "Right key")
- local ui_right_mode = ui.new_combobox("lua", "b", "Right mode", "Nervos", "Jitter")
- local ui_right_offset = ui.new_slider("lua", "b", "Jitter offset", 0, 1, 0)
- local ui_backwards_hotkey = ui.new_hotkey("lua", "b", "Backwards key")
- local ui_backwards_mode = ui.new_combobox("lua", "b", "Backwards mode", "Nervos")
- local ui_freestanding_hotkey = ui.new_hotkey("lua", "b", "Freestanding key")
- local ui_indicator_combobox = ui.new_combobox("lua", "b", "Anti-aim indicator", "Off", "Zeus")
- local ui_indicator_color_picker = ui.new_color_picker("lua", "b", "Indicator color", "0", "115", "255", "255")
- -- client vars
- local client_log = client.log
- local client_draw_text = client.draw_text
- local client_screensize = client.screen_size
- local client_set_event_callback = client.set_event_callback
- -- anti-aim references
- local yaw_reference, yaw_val_reference = ui_ref("AA", "Anti-aimbot angles", "Yaw")
- local yaw_jitter_reference, yaw_jitter_val_reference = ui_ref("AA", "Anti-aimbot angles", "Yaw jitter")
- local yaw_base_reference = ui_ref("AA", "Anti-aimbot angles", "Yaw base")
- local reference_fake, reference_fake_slider = ui_ref("AA", "Anti-aimbot angles", "body yaw")
- local freestanding_reference = ui_ref("AA", "Anti-aimbot angles", "Freestanding")
- local on_shot_ref = ui.reference("AA", "Other", "On shot anti-aim")
- local duck_peek_ref = ui.reference("RAGE", "Other", "Duck peek assist")
- local tickcount = globals_tickcount
- local lasttick = tickcount()
- local function timer(delay, f)
- local now = tickcount()
- if lasttick < now - delay then
- f()
- lasttick = now
- end
- end
- local function clamp(min, max, current)
- if current > max then
- current = max
- elseif current < min then
- current = min
- end
- return math.floor(current)
- end
- function IsNumberNegative(intNumber)
- if(string.sub(tostring(intNumber), 1, 1) == "-") then
- return true;
- else
- return false
- end
- return nil
- end
- function round(num, numDecimalPlaces)
- local mult = 10^(numDecimalPlaces or 0)
- return math.floor(num * mult + 0.5) / mult
- end
- function calc_angle(x_src, y_src, z_src, x_dst, y_dst, z_dst)
- x_delta = x_src - x_dst
- y_delta = y_src - y_dst
- z_delta = z_src - z_dst
- hyp = math.sqrt(x_delta^2 + y_delta^2)
- x = math.atan2(z_delta, hyp) * 57.295779513082
- y = math.atan2( y_delta , x_delta) * 180 / 3.14159265358979323846
- if y > 180 then
- y = y - 180
- end
- if y < -180 then
- y = y + 180
- end
- return y
- end
- function get_near_target()
- local enemy_players = entity.get_players(true)
- if #enemy_players ~= 0 then
- local own_x, own_y, own_z = client.eye_position()
- local own_pitch, own_yaw = client.camera_angles()
- local closest_enemy = nil
- local closest_distance = 999999999
- for i = 1, #enemy_players do
- local enemy = enemy_players[i]
- local enemy_x, enemy_y, enemy_z = entity.get_prop(enemy, "m_vecOrigin")
- local x = enemy_x - own_x
- local y = enemy_y - own_y
- local z = enemy_z - own_z
- local yaw = ((math.atan2(y, x) * 180 / math.pi))
- local pitch = -(math.atan2(z, math.sqrt(math.pow(x, 2) + math.pow(y, 2))) * 180 / math.pi)
- local yaw_dif = math.abs(own_yaw % 360 - yaw % 360) % 360
- local pitch_dif = math.abs(own_pitch - pitch ) % 360
- if yaw_dif > 180 then yaw_dif = 360 - yaw_dif end
- local real_dif = math.sqrt(math.pow(yaw_dif, 2) + math.pow(pitch_dif, 2))
- if closest_distance > real_dif then
- closest_distance = real_dif
- closest_enemy = enemy
- end
- end
- if closest_enemy ~= nil then
- return closest_enemy, closest_distance
- end
- end
- return nil, nil
- end
- local function normalise_angle(angle)
- angle = angle % 360
- angle = (angle + 360) % 360
- if (angle > 180) then
- angle = angle - 360
- end
- return angle
- end
- local function is_crouching(ent)
- local flags = ent_get_prop(ent, "m_fFlags")
- local crouching = bit.band(flags, 4)
- if crouching == 4 then
- return true
- end
- return false
- end
- local function setSpeed(newSpeed)
- if newSpeed == 245 then
- return
- end
- local LocalPlayer = ent_get_local
- local vx, vy = ent_get_prop(LocalPlayer(), "m_vecVelocity")
- local velocity = math.floor(math.min(10000, math.sqrt(vx*vx + vy*vy) + 0.5))
- --client.log(velocity)
- local maxvelo = newSpeed
- if(velocity<maxvelo) then
- client_set_cvar("cl_sidespeed", maxvelo)
- client_set_cvar("cl_forwardspeed", maxvelo)
- client_set_cvar("cl_backspeed", maxvelo)
- end
- if(velocity>=maxvelo) then
- kat=math.atan2(client_get_cvar("cl_forwardspeed"), client_get_cvar("cl_sidespeed"))
- forward=math.cos(kat)*maxvelo;
- side=math.sin(kat)*maxvelo;
- client_set_cvar("cl_sidespeed", side)
- client_set_cvar("cl_forwardspeed", forward)
- client_set_cvar("cl_backspeed", forward)
- end
- end
- -- anti-aim direction/mode bools
- local isLeft, isRight, isBack, isFreestanding = false
- local deg = 0
- -- gets the current antiaim dir/mode
- local function get_antiaim_dir()
- if ui_get(ui_freestanding_hotkey) then
- isFreestanding = true
- isLeft, isRight, isBack = false
- elseif ui_get(ui_left_hotkey) then
- isLeft = true
- isFreestanding, isRight, isBack = false
- elseif ui_get(ui_right_hotkey) then
- isRight = true
- isFreestanding, isLeft, isBack = false
- elseif ui_get(ui_backwards_hotkey) then
- isBack = true
- isFreestanding, isLeft, isRight = false
- end
- end
- -- sets the ui values for manual left
- local function setLeft()
- if ui_get(ui_left_mode) == "Nervos" then
- ui_set(yaw_reference, "180")
- if ui_get(resetaa) then
- ui_set(yaw_val_reference, -70)
- ui_set(reference_fake, "jitter")
- ui_set(reference_fake_slider, 9)
- ui_set(yaw_jitter_reference, "off")
- else
- ui_set(yaw_val_reference, 0)
- ui_set(reference_fake, "static")
- ui_set(reference_fake_slider, 171)
- ui_set(yaw_jitter_reference, "off")
- end
- ui_set(freestanding_reference, "")
- if ui_get(syncaa) then
- ui_set(yaw_base_reference, "At targets")
- else
- ui_set(yaw_base_reference, "Local view")
- end
- elseif ui_get(ui_left_mode) == "Jitter" then
- ui_set(yaw_reference, "180")
- if ui_get(resetaa) then
- ui_set(yaw_val_reference, -70)
- ui_set(reference_fake, "jitter")
- ui_set(reference_fake_slider, 9)
- ui_set(yaw_jitter_reference, "off")
- else
- ui_set(yaw_val_reference, 0)
- local jitter_offset
- ui_set(reference_fake, "jitter")
- if ui_get(ui_left_offset) == 0 then
- jitter_offset = 12
- elseif ui_get(ui_left_offset) == 1 then
- jitter_offset = -110
- elseif ui_get(ui_left_offset) == 2 then
- jitter_offset = 100
- elseif ui_get(ui_left_offset) == 3 then
- jitter_offset = 110
- elseif ui_get(ui_left_offset) == 4 then
- jitter_offset = 119
- end
- ui_set(reference_fake_slider, jitter_offset)
- ui_set(yaw_jitter_reference, "off")
- end
- ui_set(freestanding_reference, "")
- if ui_get(syncaa) then
- ui_set(yaw_base_reference, "At targets")
- else
- ui_set(yaw_base_reference, "Local view")
- end
- end
- end
- -- sets the ui values for manual right
- local function setRight()
- if ui_get(ui_right_mode) == "Nervos" then
- ui_set(yaw_reference, "180")
- if ui_get(resetaa) then
- ui_set(yaw_val_reference, 90)
- ui_set(reference_fake, "jitter")
- ui_set(reference_fake_slider, 180)
- ui_set(yaw_jitter_reference, "off")
- else
- ui_set(yaw_val_reference, 0)
- ui_set(reference_fake, "static")
- ui_set(reference_fake_slider, -57)
- ui_set(yaw_jitter_reference, "off")
- end
- ui_set(freestanding_reference, "")
- if ui_get(syncaa) then
- ui_set(yaw_base_reference, "At targets")
- else
- ui_set(yaw_base_reference, "Local view")
- end
- elseif ui_get(ui_right_mode) == "Jitter" then
- ui_set(yaw_reference, "180")
- if ui_get(resetaa) then
- ui_set(yaw_val_reference, 90)
- ui_set(reference_fake, "jitter")
- ui_set(reference_fake_slider, 180)
- ui_set(yaw_jitter_reference, "off")
- else
- ui_set(yaw_val_reference, 0)
- local jitter_offset
- ui_set(reference_fake, "jitter")
- if ui_get(ui_right_offset) == 0 then
- jitter_offset = 144
- elseif ui_get(ui_right_offset) == 1 then
- jitter_offset = 167
- end
- ui_set(reference_fake_slider, jitter_offset)
- ui_set(yaw_jitter_reference, "off")
- end
- ui_set(freestanding_reference, "")
- if ui_get(syncaa) then
- ui_set(yaw_base_reference, "At targets")
- else
- ui_set(yaw_base_reference, "Local view")
- end
- end
- end
- -- sets the ui values for manual back
- local function setBack()
- if ui_get(ui_backwards_mode) == "Nervos" then
- ui_set(yaw_reference, "180")
- if ui_get(resetaa) then
- ui_set(yaw_val_reference, 0)
- ui_set(reference_fake, "jitter")
- ui_set(yaw_jitter_reference, "off")
- else
- ui_set(yaw_val_reference, 0)
- ui_set(reference_fake, "opposite")
- ui_set(yaw_jitter_reference, "offset")
- ui_set(yaw_jitter_val_reference, 0)
- end
- ui_set(freestanding_reference, "")
- if ui_get(syncaa) then
- ui_set(yaw_base_reference, "At targets")
- else
- ui_set(yaw_base_reference, "Local view")
- end
- end
- end
- -- sets the ui values for freestanding
- local function setFreestanding()
- ui_set(yaw_reference, "180")
- ui_set(yaw_base_reference, "local view")
- ui_set(yaw_val_reference, 0)
- ui_set(reference_fake, "opposite")
- ui_set(yaw_jitter_reference, "offset")
- ui_set(yaw_jitter_val_reference, 10)
- ui_set(freestanding_reference, "Default")
- end
- local function on_paint(c)
- if not ui_get(hotkey) then return end
- local vel_x = ent_get_prop(ent_get_local(), "m_vecVelocity[0]")
- local vel_y = ent_get_prop(ent_get_local(), "m_vecVelocity[1]")
- local vel_z = ent_get_prop(ent_get_local(), "m_vecVelocity[2]")
- local vel = math.sqrt(vel_x * vel_x + vel_y * vel_y + vel_z * vel_z)
- local scrsize_x, scrsize_y = client_screensize()
- local center_x, center_y = scrsize_x / 2, scrsize_y / 2
- local indicator = ui_get(ui_indicator_combobox)
- local indicator_r, indicator_g, indicator_b, indicator_a = ui_get(ui_indicator_color_picker)
- if ui_get(resetaa) then
- client_draw_text(ctx, center_x, center_y+40, 255, 0, 0, 255, nil, 0, "RESET YAW")
- else
- client_draw_text(ctx, center_x, center_y+40, 177, 151, 255, 255, nil, 0, "FAKE YAW")
- end
- if ui_get(syncaa) then
- client_draw_text(ctx, center_x, center_y+50, 209, 139, 230, 255, nil, 0, "DYNAMIC")
- else
- client_draw_text(ctx, center_x, center_y+50, 255, 0, 0, 255, nil, 0, "DEFAULT")
- end
- ui_set(on_shot_ref, not ui_get(duck_peek_ref))
- get_antiaim_dir()
- if isFreestanding then
- setFreestanding()
- if indicator == "Zeus" then
- client_draw_text(c, center_x, center_y + 45, 255, 255, 255, 255, "c+", 0, "V")
- client_draw_text(c, center_x + 45, center_y, 255, 255, 255, 255, "c+", 0, ">")
- client_draw_text(c, center_x - 45, center_y, 255, 255, 255, 255, "c+", 0, "<")
- end
- elseif isLeft then
- setLeft()
- if indicator == "Zeus" then
- client_draw_text(c, center_x - 45, center_y, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "<")
- client_draw_text(c, center_x, center_y + 45, 255, 255, 255, 255, "c+", 0, "V")
- client_draw_text(c, center_x + 45, center_y, 255, 255, 255, 255, "c+", 0, ">")
- end
- elseif isRight then
- setRight()
- if indicator == "Zeus" then
- client_draw_text(c, center_x + 45, center_y, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, ">")
- client_draw_text(c, center_x, center_y + 45, 255, 255, 255, 255, "c+", 0, "V")
- client_draw_text(c, center_x - 45, center_y, 255, 255, 255, 255, "c+", 0, "<")
- end
- elseif isBack then
- setBack()
- if indicator == "Zeus" then
- client_draw_text(c, center_x, center_y + 45, indicator_r, indicator_g, indicator_b, indicator_a, "c+", 0, "V")
- client_draw_text(c, center_x + 45, center_y, 255, 255, 255, 255, "c+", 0, ">")
- client_draw_text(c, center_x - 45, center_y, 255, 255, 255, 255, "c+", 0, "<")
- end
- end
- end
- client_set_event_callback("run_command", function ()
- if not ui_get(chkbox_nervoswalk) then
- return
- end
- if not ui_get(hotkey_nervoswalk) then
- setSpeed(450)
- else
- setSpeed(ui_get(slider_nervoswalk))
- end
- end)
- -- error handling
- local err = client_set_event_callback('paint', on_paint)
- -- log error to console
- if err then
- client_log('set_event_callback failed: ', err)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement