Резольвер нл

Diamond
Пользователь
Статус
Оффлайн
Регистрация
24 Мар 2019
Сообщения
245
Реакции[?]
33
Поинты[?]
0
Как обяснить Eu челику что резольвер на невелуз через луа это не возможно так как соуфив запретил с помощю луа что-то менять с анимациями рейджа и темболее сделать резольвер блять.Я за луа не шарю но он написал типо вот луа на резольвер и она работает я в кодинге тупой пиздец можете обяснить что это луа делает
Код:
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 челику что резольвер на невелуз через луа это не возможно так как соуфив запретил с помощю луа что-то менять с анимациями рейджа и темболее сделать резольвер блять.Я за луа не шарю но он написал типо вот луа на резольвер и она работает я в кодинге тупой пиздец можете обяснить что это луа делает
Код:
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)
Сори я плохо знаю русский и пишу тоже так себе,надеюсь в поняли что я хотел написать
 
Участник
Статус
Оффлайн
Регистрация
27 Фев 2019
Сообщения
1,125
Реакции[?]
395
Поинты[?]
50K
Как обяснить Eu челику что резольвер на невелуз через луа это не возможно так как соуфив запретил с помощю луа что-то менять с анимациями рейджа и темболее сделать резольвер блять.Я за луа не шарю но он написал типо вот луа на резольвер и она работает я в кодинге тупой пиздец можете обяснить что это луа делает
Код:
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)
Сори я плохо знаю русский и пишу тоже так себе,надеюсь в поняли что я хотел написать
так эта луашка от магмы, при чем тут еушник вообще. Да и вроде апи нла действительно позволяет.
 
Diamond
Пользователь
Статус
Оффлайн
Регистрация
24 Мар 2019
Сообщения
245
Реакции[?]
33
Поинты[?]
0
так эта луашка от магмы, при чем тут еушник вообще. Да и вроде апи нла действительно позволяет.
Мне чел из Eu говорит что это типо резольвер на нл,но блять там так мало кода что какой нахуй это резольвер,если сейчас в нл максимум в рейдж через апи это моэно менять ползунки включения или выключения дабл тапа и так далее
так эта луашка от магмы, при чем тут еушник вообще. Да и вроде апи нла действительно позволяет.
да я не спорю но разрабы нл сделали так что бы челики туда не лезли и что бы челики потом не говорили что луа ломает резик,так вроде было до нл 3.0 что можно было менять всю эту хуйнюс рейджом а сейчас они запретили или я еблан аааааааааааааааааа
 
ryo
Пользователь
Статус
Оффлайн
Регистрация
4 Июн 2021
Сообщения
324
Реакции[?]
113
Поинты[?]
2K
Мне чел из Eu говорит что это типо резольвер на нл,но блять там так мало кода что какой нахуй это резольвер,если сейчас в нл максимум в рейдж через апи это моэно менять ползунки включения или выключения дабл тапа и так далее

да я не спорю но разрабы нл сделали так что бы челики туда не лезли и что бы челики потом не говорили что луа ломает резик,так вроде было до нл 3.0 что можно было менять всю эту хуйнюс рейджом а сейчас они запретили или я еблан аааааааааааааааааа
нет брат, там можно менять, просто не через меню а через ффи
 
Diamond
Пользователь
Статус
Оффлайн
Регистрация
24 Мар 2019
Сообщения
245
Реакции[?]
33
Поинты[?]
0
ryo
Пользователь
Статус
Оффлайн
Регистрация
4 Июн 2021
Сообщения
324
Реакции[?]
113
Поинты[?]
2K
да.:
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
 
ЧВК YAROSLAV
Забаненный
Статус
Оффлайн
Регистрация
25 Дек 2019
Сообщения
595
Реакции[?]
184
Поинты[?]
31K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Diamond
Пользователь
Статус
Оффлайн
Регистрация
24 Мар 2019
Сообщения
245
Реакции[?]
33
Поинты[?]
0
КАСТОМ РЕЗИКА НЕТУ, резик на луа невозможно написать, два разных языка cpp и lua, максимум запретить стрелять в те углы в которые мисаешь пару раз
спасибо это то что я хотел услышать
 
ойойойоойой яйца из трусов вывалились
Пользователь
Статус
Оффлайн
Регистрация
10 Мар 2019
Сообщения
112
Реакции[?]
60
Поинты[?]
7K
КАСТОМ РЕЗИКА НЕТУ, резик на луа невозможно написать, два разных языка cpp и lua, максимум запретить стрелять в те углы в которые мисаешь пару раз
бля мужик ты че нахуй несешь, как можно в нле "запретить стрелять в те углы в которые мисаешь пару раз"?
 
Diamond
Пользователь
Статус
Оффлайн
Регистрация
24 Мар 2019
Сообщения
245
Реакции[?]
33
Поинты[?]
0
ЧВК YAROSLAV
Забаненный
Статус
Оффлайн
Регистрация
25 Дек 2019
Сообщения
595
Реакции[?]
184
Поинты[?]
31K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Kodit izke
Забаненный
Статус
Оффлайн
Регистрация
9 Авг 2020
Сообщения
741
Реакции[?]
243
Поинты[?]
7K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Мне чел из Eu говорит что это типо резольвер на нл,но блять там так мало кода что какой нахуй это резольвер,если сейчас в нл максимум в рейдж через апи это моэно менять ползунки включения или выключения дабл тапа и так далее

да я не спорю но разрабы нл сделали так что бы челики туда не лезли и что бы челики потом не говорили что луа ломает резик,так вроде было до нл 3.0 что можно было менять всю эту хуйнюс рейджом а сейчас они запретили или я еблан аааааааааааааааааа
Это база для резольвера, которая просто может изменить угол противника
Всеголишь три буквы F F I
Да ты рил хуйню городишь, первое сообщение "КАСТОМ РЕЗИКА НЕТУ, резик на луа невозможно написать, два разных языка cpp и lua, максимум запретить стрелять в те углы в которые мисаешь пару раз" второе "Всеголишь три буквы F F I", ты видимо не до конца понимаешь, ffi позволяет интегрировать функции C++ в Lua, с помощью него делаются кастом хуки, которые как раз таки оверайдят хуки нла, вследствии чего угол противника изменить можно.
 
Последнее редактирование:
ЧВК EB_LAN
Эксперт
Статус
Онлайн
Регистрация
26 Янв 2021
Сообщения
1,567
Реакции[?]
522
Поинты[?]
185K
так эта луашка от магмы, при чем тут еушник вообще. Да и вроде апи нла действительно позволяет.
апи не позволяет и я уже давал пруф насчёт этого, оверрайднуть что-либо можно только кастом анимстейт хуком через ffi
 
Kodit izke
Забаненный
Статус
Оффлайн
Регистрация
9 Авг 2020
Сообщения
741
Реакции[?]
243
Поинты[?]
7K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
апи не позволяет и я уже давал пруф насчёт этого, оверрайднуть что-либо можно только кастом анимстейт хуком через ffi
Ну ffi же интегрирован в API, поэтому можно сказать что позволяет)
 
get good get gamesense yougame.biz/threads/257947
Забаненный
Статус
Оффлайн
Регистрация
23 Июл 2017
Сообщения
76
Реакции[?]
19
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В ските плеерлист открыл и на тебе кастом резольвер, ебать конечно в вашей пасте все сложно, крепитесь зикторовцы… 🙏 всех с наступающим
 
Sigma's agent
Пользователь
Статус
Оффлайн
Регистрация
27 Авг 2017
Сообщения
184
Реакции[?]
125
Поинты[?]
0
В ските плеерлист открыл и на тебе кастом резольвер, ебать конечно в вашей пасте все сложно, крепитесь зикторовцы… 🙏 всех с наступающим
Как там зикторовцы говорили.. ПЛЕЕРЛИСТ КОСТЫЛЬ, а теперь запариваются очень сильно, чтобы сделать кастом ресик 👍
Тебя тоже с наступающим
 
ЧВК YAROSLAV
Забаненный
Статус
Оффлайн
Регистрация
25 Дек 2019
Сообщения
595
Реакции[?]
184
Поинты[?]
31K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В ските плеерлист открыл и на тебе кастом резольвер, ебать конечно в вашей пасте все сложно, крепитесь зикторовцы… 🙏 всех с наступающим
Плеер лист это опухоль общества, инновационные анти попадайки в асид тече лучше
 
Забаненный
Статус
Оффлайн
Регистрация
28 Дек 2022
Сообщения
66
Реакции[?]
6
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу