Вопрос [NVL] крашит при попытке ffi.cast

Пользователь
Статус
Оффлайн
Регистрация
9 Апр 2022
Сообщения
168
Реакции[?]
64
Поинты[?]
0
на 6 строчке крашит игра (не луашка)
code_language.lua:
function updateCSA_hk(thisptr, edx)
    if entity.get_local_player() == nil or ffi.cast('uintptr_t', thisptr) == nil then return end
    local local_player = entity.get_local_player()
    local lp_ptr = get_entity_address(local_player:get_index())
    if animbreakers:get("Backward legs") then
        ffi.cast('float*', lp_ptr+10104)[0] = 1 --- Если комментирую эту строчку - не крашит
        refs.legmovement:set('Sliding')
    end
end

function anim_state_hook()
    local local_player = entity.get_local_player()
    if not local_player then return end
    local local_player_ptr = get_entity_address(local_player:get_index())
    if not local_player_ptr or hooked_function then return end
    local C_CSPLAYER = vmt_hook.new(local_player_ptr)
    hooked_function = C_CSPLAYER.hookMethod('void(__fastcall*)(void*, void*)', updateCSA_hk, 224)
end
events.createmove_run:set(anim_state_hook)
 
ЧВК EB_LAN
Эксперт
Статус
Оффлайн
Регистрация
26 Янв 2021
Сообщения
1,567
Реакции[?]
522
Поинты[?]
185K
на 6 строчке крашит игра (не луашка)
code_language.lua:
        ffi.cast('float*', lp_ptr+10104)[0] = 1 --- Если комментирую эту строчку - не крашит
ты хоть знаешь что ты пастишь? ответь тогда мне за что отвечает число 10104
 
Пользователь
Статус
Оффлайн
Регистрация
9 Апр 2022
Сообщения
168
Реакции[?]
64
Поинты[?]
0
Последнее редактирование:
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,746
Реакции[?]
1,465
Поинты[?]
2K
на 6 строчке крашит игра (не луашка)
code_language.lua:
function updateCSA_hk(thisptr, edx)
    if entity.get_local_player() == nil or ffi.cast('uintptr_t', thisptr) == nil then return end
    local local_player = entity.get_local_player()
    local lp_ptr = get_entity_address(local_player:get_index())
    if animbreakers:get("Backward legs") then
        ffi.cast('float*', lp_ptr+10104)[0] = 1 --- Если комментирую эту строчку - не крашит
        refs.legmovement:set('Sliding')
    end
end

function anim_state_hook()
    local local_player = entity.get_local_player()
    if not local_player then return end
    local local_player_ptr = get_entity_address(local_player:get_index())
    if not local_player_ptr or hooked_function then return end
    local C_CSPLAYER = vmt_hook.new(local_player_ptr)
    hooked_function = C_CSPLAYER.hookMethod('void(__fastcall*)(void*, void*)', updateCSA_hk, 224)
end
events.createmove_run:set(anim_state_hook)
онет опять анимбрейкер через апдейт кса
 
Сверху Снизу