Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти

Резольвер нл

Diamond
Пользователь
Пользователь
Статус
Онлайн
Регистрация
24 Мар 2019
Сообщения
265
Реакции
33
Как обяснить Eu челику что резольвер на невелуз через луа это не возможно так как соуфив запретил с помощю луа что-то менять с анимациями рейджа и темболее сделать резольвер блять.Я за луа не шарю но он написал типо вот луа на резольвер и она работает я в кодинге тупой пиздец можете обяснить что это луа делает
Код:
Expand Collapse Copy
local vmt_hook = require("neverlose/vmt_hook")
ffi.cdef[[
    typedef void*(__thiscall* get_client_entity_t)(void*, int);
]]

local uintptr_t = ffi.typeof("uintptr_t**")
local this_call = function(call_function, parameters)
    return function(...)
        return call_function(parameters, ...)
    end
end

local entity_list_003 = ffi.cast(uintptr_t, utils.create_interface("client.dll", "VClientEntityList003"))
local get_entity_address = this_call(ffi.cast("get_client_entity_t", entity_list_003[0][3]), entity_list_003)

to_resolve_degrees = {}
resolve_degree = 45 -- тут пишите резольв угл
resolver_update = function()
    local local_player = entity.get_local_player()

    entity.get_players(true, false, function(i)
        local to_resolve = to_resolve_degrees[i:get_index()]
        if to_resolve == nil then to_resolve_degrees[i:get_index()] = resolve_degree to_resolve = resolve_degree end
        local resolve_angles = (1 - to_resolve / 60) / 2

        if not i:is_alive() then return end
        if i:is_bot() then return end

        -- "E" PICK FIX
        if i.m_flPoseParameter[12] > 0.2 and i.m_flPoseParameter[12] < 0.8 then resolve_angles = 0.5 end
      
        i.m_flPoseParameter[11] = resolve_angles
    end)
end

hooked_function = nil
inside_updateCSA = function(thisptr, edx)
    hooked_function(thisptr, edx)
    if entity.get_local_player() == nil or ffi.cast('uintptr_t**', thisptr) == nil then return end

    resolver_update()
end

update_hook = function()
    local self = entity.get_local_player()
    if not self or not self:is_alive() then
        return
    end

    local self_index = self:get_index()
    local self_address = get_entity_address(self_index)

    if not self_address or hooked_function then
        return
    end

    local new_point = vmt_hook.new(self_address)
    hooked_function = new_point.hook("void(__fastcall*)(void*, void*)", inside_updateCSA, 224)
end
events.createmove_run:set(function(cmd)
    update_hook()
end)
Как обяснить Eu челику что резольвер на невелуз через луа это не возможно так как соуфив запретил с помощю луа что-то менять с анимациями рейджа и темболее сделать резольвер блять.Я за луа не шарю но он написал типо вот луа на резольвер и она работает я в кодинге тупой пиздец можете обяснить что это луа делает
Код:
Expand Collapse Copy
local vmt_hook = require("neverlose/vmt_hook")
ffi.cdef[[
    typedef void*(__thiscall* get_client_entity_t)(void*, int);
]]

local uintptr_t = ffi.typeof("uintptr_t**")
local this_call = function(call_function, parameters)
    return function(...)
        return call_function(parameters, ...)
    end
end

local entity_list_003 = ffi.cast(uintptr_t, utils.create_interface("client.dll", "VClientEntityList003"))
local get_entity_address = this_call(ffi.cast("get_client_entity_t", entity_list_003[0][3]), entity_list_003)

to_resolve_degrees = {}
resolve_degree = 45 -- тут пишите резольв угл
resolver_update = function()
    local local_player = entity.get_local_player()

    entity.get_players(true, false, function(i)
        local to_resolve = to_resolve_degrees[i:get_index()]
        if to_resolve == nil then to_resolve_degrees[i:get_index()] = resolve_degree to_resolve = resolve_degree end
        local resolve_angles = (1 - to_resolve / 60) / 2

        if not i:is_alive() then return end
        if i:is_bot() then return end

        -- "E" PICK FIX
        if i.m_flPoseParameter[12] > 0.2 and i.m_flPoseParameter[12] < 0.8 then resolve_angles = 0.5 end
     
        i.m_flPoseParameter[11] = resolve_angles
    end)
end

hooked_function = nil
inside_updateCSA = function(thisptr, edx)
    hooked_function(thisptr, edx)
    if entity.get_local_player() == nil or ffi.cast('uintptr_t**', thisptr) == nil then return end

    resolver_update()
end

update_hook = function()
    local self = entity.get_local_player()
    if not self or not self:is_alive() then
        return
    end

    local self_index = self:get_index()
    local self_address = get_entity_address(self_index)

    if not self_address or hooked_function then
        return
    end

    local new_point = vmt_hook.new(self_address)
    hooked_function = new_point.hook("void(__fastcall*)(void*, void*)", inside_updateCSA, 224)
end
events.createmove_run:set(function(cmd)
    update_hook()
end)
Сори я плохо знаю русский и пишу тоже так себе,надеюсь в поняли что я хотел написать
 
Как обяснить Eu челику что резольвер на невелуз через луа это не возможно так как соуфив запретил с помощю луа что-то менять с анимациями рейджа и темболее сделать резольвер блять.Я за луа не шарю но он написал типо вот луа на резольвер и она работает я в кодинге тупой пиздец можете обяснить что это луа делает
Код:
Expand Collapse Copy
local vmt_hook = require("neverlose/vmt_hook")
ffi.cdef[[
    typedef void*(__thiscall* get_client_entity_t)(void*, int);
]]

local uintptr_t = ffi.typeof("uintptr_t**")
local this_call = function(call_function, parameters)
    return function(...)
        return call_function(parameters, ...)
    end
end

local entity_list_003 = ffi.cast(uintptr_t, utils.create_interface("client.dll", "VClientEntityList003"))
local get_entity_address = this_call(ffi.cast("get_client_entity_t", entity_list_003[0][3]), entity_list_003)

to_resolve_degrees = {}
resolve_degree = 45 -- тут пишите резольв угл
resolver_update = function()
    local local_player = entity.get_local_player()

    entity.get_players(true, false, function(i)
        local to_resolve = to_resolve_degrees[i:get_index()]
        if to_resolve == nil then to_resolve_degrees[i:get_index()] = resolve_degree to_resolve = resolve_degree end
        local resolve_angles = (1 - to_resolve / 60) / 2

        if not i:is_alive() then return end
        if i:is_bot() then return end

        -- "E" PICK FIX
        if i.m_flPoseParameter[12] > 0.2 and i.m_flPoseParameter[12] < 0.8 then resolve_angles = 0.5 end
     
        i.m_flPoseParameter[11] = resolve_angles
    end)
end

hooked_function = nil
inside_updateCSA = function(thisptr, edx)
    hooked_function(thisptr, edx)
    if entity.get_local_player() == nil or ffi.cast('uintptr_t**', thisptr) == nil then return end

    resolver_update()
end

update_hook = function()
    local self = entity.get_local_player()
    if not self or not self:is_alive() then
        return
    end

    local self_index = self:get_index()
    local self_address = get_entity_address(self_index)

    if not self_address or hooked_function then
        return
    end

    local new_point = vmt_hook.new(self_address)
    hooked_function = new_point.hook("void(__fastcall*)(void*, void*)", inside_updateCSA, 224)
end
events.createmove_run:set(function(cmd)
    update_hook()
end)

Сори я плохо знаю русский и пишу тоже так себе,надеюсь в поняли что я хотел написать
так эта луашка от магмы, при чем тут еушник вообще. Да и вроде апи нла действительно позволяет.
 
так эта луашка от магмы, при чем тут еушник вообще. Да и вроде апи нла действительно позволяет.
Мне чел из Eu говорит что это типо резольвер на нл,но блять там так мало кода что какой нахуй это резольвер,если сейчас в нл максимум в рейдж через апи это моэно менять ползунки включения или выключения дабл тапа и так далее
так эта луашка от магмы, при чем тут еушник вообще. Да и вроде апи нла действительно позволяет.
да я не спорю но разрабы нл сделали так что бы челики туда не лезли и что бы челики потом не говорили что луа ломает резик,так вроде было до нл 3.0 что можно было менять всю эту хуйнюс рейджом а сейчас они запретили или я еблан аааааааааааааааааа
 
Мне чел из Eu говорит что это типо резольвер на нл,но блять там так мало кода что какой нахуй это резольвер,если сейчас в нл максимум в рейдж через апи это моэно менять ползунки включения или выключения дабл тапа и так далее

да я не спорю но разрабы нл сделали так что бы челики туда не лезли и что бы челики потом не говорили что луа ломает резик,так вроде было до нл 3.0 что можно было менять всю эту хуйнюс рейджом а сейчас они запретили или я еблан аааааааааааааааааа
нет брат, там можно менять, просто не через меню а через ффи
 
так эта луашка от магмы, при чем тут еушник вообще. Да и вроде апи нла действительно позволяет.
Кислота врёт получаеться ?
1672425548658.png
 
да.:
Expand Collapse Copy
local vmt = (function()
        ffi.cdef[[
        int VirtualFree(void* lpAddress, unsigned long dwSize, unsigned long dwFreeType);
        void* VirtualAlloc(void* lpAddress, unsigned long dwSize, unsigned long  flAllocationType, unsigned long flProtect);
        int VirtualProtect(void* lpAddress, unsigned long dwSize, unsigned long flNewProtect, unsigned long* lpflOldProtect);
    ]]
    --- @region: create library
    local library = {list = {}}

    library.copy = function(void, source, length)
        return ffi.copy(ffi.cast("void*", void), ffi.cast("const void*", source), length)
    end

    library.virtual_protect = function(point, size, new_protect, old_protect)
        return ffi.C.VirtualProtect(ffi.cast("void*", point), size, new_protect, old_protect)
    end

    library.virtual_alloc = function(point, size, allocation_type, protect)
        local alloc = ffi.C.VirtualAlloc(point, size, allocation_type, protect)
        return ffi.cast("intptr_t", alloc)
    end

    library.new = function(address)
        local cache = {
            data = {},
            org_func = {},

            old_protection = ffi.new("unsigned long[1]"),
            virtual_table = ffi.cast("intptr_t**", address)[0]
        }

        cache.data.hook = function(cast, __function, method)
            cache.org_func[method] = cache.virtual_table[method]
            library.virtual_protect(cache.virtual_table + method, 4, 0x4, cache.old_protection)

            cache.virtual_table[method] = ffi.cast("intptr_t", ffi.cast(cast, __function))
            library.virtual_protect(cache.virtual_table + method, 4, cache.old_protection[0], cache.old_protection)

            return ffi.cast(cast, cache.org_func[method])
        end

        cache.data.unhook = function(method)
            library.virtual_protect(cache.virtual_table + method, 4, 0x4, cache.old_protection)

            local alloc_addr = library.virtual_alloc(nil, 5, 0x1000, 0x40)
            local trampoline_bytes = ffi.new("uint8_t[?]", 5, 0x90)

            trampoline_bytes[0] = 0xE9
            ffi.cast("int32_t*", trampoline_bytes + 1)[0] = cache.org_func[method] - tonumber(alloc_addr) - 5

            library.copy(alloc_addr, trampoline_bytes, 5)
            cache.virtual_table[method] = ffi.cast("intptr_t", alloc_addr)

            library.virtual_protect(cache.virtual_table + method, 4, cache.old_protection[0], cache.old_protection)
            cache.org_func[method] = nil
        end

        cache.data.unhook_all = function()
            for method, _ in pairs(cache.org_func) do
                cache.data.unhook(method)
            end
        end

        table.insert(library.list, cache.data.unhook_all)
        return cache.data
    end

    events.shutdown:set(function()
        for _, reset_function in ipairs(library.list) do
            reset_function()
        end
    end)
    --- @endregion

    return library
end)()

--- @region: example: updateCSA
ffi.cdef[[
    typedef void*(__thiscall* get_client_entity_t)(void*, int);
]]

local uintptr_t = ffi.typeof("uintptr_t**")
local this_call = function(call_function, parameters)
    return function(...)
        return call_function(parameters, ...)
    end
end

local entity_list_003 = ffi.cast(uintptr_t, utils.create_interface("client.dll", "VClientEntityList003"))
local get_entity_address = this_call(ffi.cast("get_client_entity_t", entity_list_003[0][3]), entity_list_003)

local hooked_function = nil
local inside_updateCSA = function(thisptr, edx)
    hooked_function(thisptr, edx)
    for i = 0, 18 do
        ffi.cast("float*", ffi.cast("uintptr_t", thisptr) + 10104)[i] = utils.random_float(0.0, 1.0)
    end
end

local update_hook = function()
    local self = entity.get_local_player()
    if not self or not self:is_alive() then
        return
    end

    local self_index = self:get_index()
    local self_address = get_entity_address(self_index)

    if not self_address or hooked_function then
        return
    end

    local new_point = vmt.new(self_address)
    hooked_function = new_point.hook("void(__fastcall*)(void*, void*)", inside_updateCSA, 224)
end

events.createmove_run:set(update_hook)
--- @endregion
 
КАСТОМ РЕЗИКА НЕТУ, резик на луа невозможно написать, два разных языка cpp и lua, максимум запретить стрелять в те углы в которые мисаешь пару раз
спасибо это то что я хотел услышать
 
КАСТОМ РЕЗИКА НЕТУ, резик на луа невозможно написать, два разных языка cpp и lua, максимум запретить стрелять в те углы в которые мисаешь пару раз
бля мужик ты че нахуй несешь, как можно в нле "запретить стрелять в те углы в которые мисаешь пару раз"?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Мне чел из Eu говорит что это типо резольвер на нл,но блять там так мало кода что какой нахуй это резольвер,если сейчас в нл максимум в рейдж через апи это моэно менять ползунки включения или выключения дабл тапа и так далее

да я не спорю но разрабы нл сделали так что бы челики туда не лезли и что бы челики потом не говорили что луа ломает резик,так вроде было до нл 3.0 что можно было менять всю эту хуйнюс рейджом а сейчас они запретили или я еблан аааааааааааааааааа
Это база для резольвера, которая просто может изменить угол противника
Всеголишь три буквы F F I
Да ты рил хуйню городишь, первое сообщение "КАСТОМ РЕЗИКА НЕТУ, резик на луа невозможно написать, два разных языка cpp и lua, максимум запретить стрелять в те углы в которые мисаешь пару раз" второе "Всеголишь три буквы F F I", ты видимо не до конца понимаешь, ffi позволяет интегрировать функции C++ в Lua, с помощью него делаются кастом хуки, которые как раз таки оверайдят хуки нла, вследствии чего угол противника изменить можно.
 
Последнее редактирование:
так эта луашка от магмы, при чем тут еушник вообще. Да и вроде апи нла действительно позволяет.
апи не позволяет и я уже давал пруф насчёт этого, оверрайднуть что-либо можно только кастом анимстейт хуком через ffi
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
апи не позволяет и я уже давал пруф насчёт этого, оверрайднуть что-либо можно только кастом анимстейт хуком через ffi
Ну ffi же интегрирован в API, поэтому можно сказать что позволяет)
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В ските плеерлист открыл и на тебе кастом резольвер, ебать конечно в вашей пасте все сложно, крепитесь зикторовцы… ? всех с наступающим
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В ските плеерлист открыл и на тебе кастом резольвер, ебать конечно в вашей пасте все сложно, крепитесь зикторовцы… ? всех с наступающим
Как там зикторовцы говорили.. ПЛЕЕРЛИСТ КОСТЫЛЬ, а теперь запариваются очень сильно, чтобы сделать кастом ресик ?
Тебя тоже с наступающим
 
В ските плеерлист открыл и на тебе кастом резольвер, ебать конечно в вашей пасте все сложно, крепитесь зикторовцы… ? всех с наступающим
Плеер лист это опухоль общества, инновационные анти попадайки в асид тече лучше
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу