Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

LUA скрипт [gamesense] кастомный десинк из эфемерала спизжен

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
22 Мар 2026
Сообщения
19
Реакции
7
подозреваю что говно
в самом эфемерале десинк лучше работает
возможно не работает я чот лазел там хуйни какой то наколякал


85834:
Expand Collapse Copy
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()
 
все как у всех
cmd.yaw = yaw - fake * 2 я думал там что-то сверх умное будет
бля брадар это пизженный десинк во первых, десинк по другому сделать либо нельзя либо заебешься это второе, у тебя все ни так это третье
 
бля брадар это пизженный десинк во первых, десинк по другому сделать либо нельзя либо заебешься это второе, у тебя все ни так это третье
говно код(надо фулл дрочь), берешь детоур и хуяришь поверх крейтмува свой крейтмув и ебенишь десинк
и в целом как бы ну
Пожалуйста, авторизуйтесь для просмотра ссылки.
credits zDrip
за одним можно ещё сверху рекорды починить частично
 
Последнее редактирование:
Назад
Сверху Снизу