Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 22 Мар 2026
- Сообщения
- 19
- Реакции
- 7
подозреваю что говно
в самом эфемерале десинк лучше работает
возможно не работает я чот лазел там хуйни какой то наколякал
в самом эфемерале десинк лучше работает
возможно не работает я чот лазел там хуйни какой то наколякал
85834:
local ffi = require("ffi")
local bit = require("bit")
local R = {}
R.bodyyaw = {ui.reference("AA","Anti-aimbot angles","Body yaw")}
R.bodyyaw[2] = select(2,ui.reference("AA","Anti-aimbot angles","Body yaw"))
R.fsby = ui.reference("AA","Anti-aimbot angles","Freestanding body yaw")
R.fl_en = {ui.reference("AA","Fake lag","Enabled")}
R.fl_limit = ui.reference("AA","Fake lag","Limit")
R.dt = {ui.reference("RAGE","Aimbot","Double tap")}
R.dt[2] = select(2,ui.reference("RAGE","Aimbot","Double tap"))
R.dt_fl = ui.reference("RAGE","Aimbot","Double tap fake lag limit")
R.fduck = ui.reference("RAGE","Other","Duck peek assist")
R.onshot = {ui.reference("AA","Other","On shot anti-aim")}
R.onshot[2] = select(2,ui.reference("AA","Other","On shot anti-aim"))
R.yawbase = ui.reference("AA","Anti-aimbot angles","Yaw base")
local U = {
enabled = ui.new_checkbox ("AA","Anti-aimbot angles","desync enabled"),
mode = ui.new_combobox ("AA","Anti-aimbot angles","desync mode","off","static","jitter","delayed jitter"),
static_val = ui.new_slider ("AA","Anti-aimbot angles","desync limit",-58,58,0,true,"°"),
l = ui.new_slider ("AA","Anti-aimbot angles","desync left",-58,58,25,true,"°"),
r = ui.new_slider ("AA","Anti-aimbot angles","desync right",-58,58,25,true,"°"),
dl = ui.new_slider ("AA","Anti-aimbot angles","desync left delayed",-58,58,25,true,"°"),
dr = ui.new_slider ("AA","Anti-aimbot angles","desync right delayed",-58,58,25,true,"°"),
delay = ui.new_slider ("AA","Anti-aimbot angles","desync delay ticks",1,10,1,true),
}
local desync = {send_packet=true,switch_move=true,nades=0}
local function update_visibility()
local en = ui.get(U.enabled)
local mode = ui.get(U.mode)
ui.set_visible(U.mode, en)
ui.set_visible(U.static_val, en and mode=="static")
ui.set_visible(U.l, en and mode=="jitter")
ui.set_visible(U.r, en and mode=="jitter")
ui.set_visible(U.dl, en and mode=="delayed jitter")
ui.set_visible(U.dr, en and mode=="delayed jitter")
ui.set_visible(U.delay, en and mode=="delayed jitter")
end
ui.set_callback(U.enabled, update_visibility)
ui.set_callback(U.mode, update_visibility)
local function micromove(cmd)
local lp = entity.get_local_player()
if not lp then return end
local vx,vy = entity.get_prop(lp,"m_vecVelocity")
local vel = (vx and vy) and math.sqrt(vx*vx+vy*vy) or 0
if vel > 3 then return end
local sp = 1.01
if bit.band(entity.get_prop(lp,"m_fFlags") or 0,4)==4 or ui.get(R.fduck) then
sp = sp * 2.94117647
end
desync.switch_move = desync.switch_move or false
if desync.switch_move then cmd.sidemove = cmd.sidemove + sp
else cmd.sidemove = cmd.sidemove - sp end
desync.switch_move = not desync.switch_move
end
local function can_desync(cmd)
local lp = entity.get_local_player()
if not lp then return false end
if cmd.in_use == 1 then return false end
local we = entity.get_player_weapon(lp)
if cmd.in_attack == 1 then
local wn = we and entity.get_classname(we)
if not wn then return false end
if wn:find("Grenade") or wn:find("Flashbang") then
desync.nades = globals.tickcount()
else
micromove(cmd)
if we then
local npa = entity.get_prop(we,"m_flNextPrimaryAttack") or 0
local naa = entity.get_prop(lp,"m_flNextAttack") or 0
if math.max(npa,naa) - globals.tickinterval() - globals.curtime() < 0 then
return false
end
end
end
end
local throw = we and entity.get_prop(we,"m_fThrowTime")
if desync.nades+15 == globals.tickcount() or (throw ~= nil and throw ~= 0) then return false end
local rules = entity.get_game_rules()
if rules and entity.get_prop(rules,"m_bFreezePeriod") == 1 then return false end
local mv = entity.get_prop(lp,"m_MoveType")
if mv == 9 or mv == 10 then return false end
return true
end
local function get_charge()
local lp = entity.get_local_player()
if not lp then return 0 end
local st = entity.get_prop(lp,"m_flSimulationTime") or 0
return globals.tickcount() - st / globals.tickinterval()
end
local function get_fl_limit()
if not ui.get(R.fl_en[1]) then return 1 end
local lim = ui.get(R.fl_limit)
local dt_on = ui.get(R.dt[1]) and ui.get(R.dt[2])
local os_on = ui.get(R.onshot[1]) and ui.get(R.onshot[2])
if (dt_on or os_on) and not ui.get(R.fduck) then
lim = get_charge() > 0 and 1 or ui.get(R.dt_fl)
end
return lim
end
local function choke(cmd)
local lim = get_fl_limit()
if cmd.chokedcommands < lim and (not cmd.no_choke or (cmd.chokedcommands == 0 and lim == 1)) then
desync.send_packet = false
cmd.no_choke = false
else
cmd.no_choke = true
desync.send_packet = true
end
cmd.allow_send_packet = desync.send_packet
return desync.send_packet
end
local function run_desync(cmd, fake, yaw, pitch)
local sp = choke(cmd)
ui.set(R.bodyyaw[1],"Off")
if can_desync(cmd) then
if not sp then
cmd.yaw = yaw - fake * 2
cmd.pitch = pitch
end
end
end
local function get_at_targets_yaw()
local lp = entity.get_local_player()
if not lp then return nil end
local best = math.huge
local base = nil
for _,ent in ipairs(entity.get_players(true)) do
if entity.is_alive(ent) and not entity.is_dormant(ent) then
local ex,ey = entity.get_origin(ent)
local lx,ly = entity.get_origin(lp)
if ex and lx then
local dx,dy = ex-lx, ey-ly
local d = dx*dx + dy*dy
if d < best then
best = d
base = math.deg(math.atan2(dy,dx))
end
end
end
end
return base
end
local function apply_desync(cmd, yaw)
if not ui.get(U.enabled) then
ui.set(R.bodyyaw[1],"Off")
ui.set(R.bodyyaw[2],0)
ui.set(R.fsby,false)
return
end
local yawbase = ui.get(R.yawbase)
local base_yaw = yaw
if yawbase == "At targets" then
local target_yaw = get_at_targets_yaw()
if target_yaw then base_yaw = target_yaw + 180 end
end
local mode = ui.get(U.mode)
local tick = globals.tickcount()
if mode == "static" then
run_desync(cmd, ui.get(U.static_val), base_yaw, 89)
elseif mode == "jitter" then
local fake = tick % 4 >= 2 and -ui.get(U.l) or ui.get(U.r)
run_desync(cmd, fake, base_yaw, 89)
elseif mode == "delayed jitter" then
local dly = ui.get(U.delay)
local p = 20 * (0.1 + dly / 10)
local h = 10 * (0.1 + dly / 10)
local fake = tick % p >= h and -ui.get(U.dl) or ui.get(U.dr)
run_desync(cmd, fake, base_yaw, 89)
else
ui.set(R.bodyyaw[1],"Off")
ui.set(R.bodyyaw[2],0)
ui.set(R.fsby,false)
end
end
client.set_event_callback("setup_command", function(cmd)
apply_desync(cmd, cmd.yaw)
end)
client.set_event_callback("shutdown", function()
ui.set_visible(U.enabled,true)
ui.set_visible(U.mode,true)
ui.set_visible(U.static_val,true)
ui.set_visible(U.l,true); ui.set_visible(U.r,true)
ui.set_visible(U.dl,true); ui.set_visible(U.dr,true)
ui.set_visible(U.delay,true)
ui.set(R.bodyyaw[1],"Off")
ui.set(R.bodyyaw[2],0)
ui.set(R.fsby,false)
end)
update_visibility()