На лаунчере аризоны сместились адреса памяти?

Орк

Известный
Автор темы
349
307
похоже на то, у меня функция, которая грохала встроенный недопиленный вид от первого лица, перестала работать
Но при этом require'lib.samp.events'.onServerMessage = function(clr, text) нормально перехватывает, а мне нужно и клиентские сообщения тоже ловить. Всё не для людей делают(
 

Tema05

Известный
1,547
511
похоже на то, у меня функция, которая грохала встроенный недопиленный вид от первого лица, перестала работать
Есть моя реализация и она У МЕНЯ ЛИЧНО работает уже более года https://www.blast.hk/threads/223959 Я даже обновил лаунчер и закинул конкретно файл из темы, всё ок. Но чёт написали 2 сообщения, что у них сломалось. Хз в чём дело

UPD: разобрался. Просто люди не скачали фикс, который вышел уже 3 месяца назад. Подробности: https://www.blast.hk/threads/223959/#post-1621061
 
Последнее редактирование:

БеzликиЙ

Автор темы
Проверенный
1,281
808
Есть моя реализация и она У МЕНЯ ЛИЧНО работает уже более года https://www.blast.hk/threads/223959 Я даже обновил лаунчер и закинул конкретно файл из темы, всё ок. Но чёт написали 2 сообщения, что у них сломалось. Хз в чём дело
а, ну правильно, я с ней и гонял - только скрипт не обновил, потому что всё работало
 

Орк

Известный
Автор темы
349
307
Только что перепроверил. По адресу 0x67460 хук замечательно работает. Проблема у тебя
На голом лаунчере хукается только вход
1752540826122.png1752540867160.png
И судя по всему только клиентские сообщения
Потому что "Добро пожаловать на Arizona Role Play!" не хукнулось
1752540940038.png
да, теперь хукаются только клиентские сообщения
 

Tema05

Известный
1,547
511
На голом лаунчере хукается только вход
Посмотреть вложение 274165Посмотреть вложение 274166
И судя по всему только клиентские сообщения
Потому что "Добро пожаловать на Arizona Role Play!" не хукнулось
Посмотреть вложение 274167
да, теперь хукаются только клиентские сообщения
Я когда тестил у меня хукались и клиентские и эти. Всё прекрасно, лаунчер последний. Ищи проблему в своей реализации ну или давай код хотяб
 

Орк

Известный
Автор темы
349
307
Я когда тестил у меня хукались и клиентские и эти. Всё прекрасно, лаунчер последний. Ищи проблему в своей реализации ну или давай код хотяб
Lua:
local ffi = require("ffi")
local hooks = require("hooks")


local originalCChat_AddEntry
local samp = getModuleHandle("samp.dll")

function CChat_AddEntry(this, nType, szText, szPrefix, textColor, prefixColor)
        local text = ffi.string(szText)
        print(text)

    return originalCChat_AddEntry(this, nType, szText, szPrefix, textColor, prefixColor)
end

originalCChat_AddEntry = hooks.jmp.new(
    "unsigned int(__thiscall*)(void *this, int nType, const char *szText, const char *szPrefix, unsigned int textColor, unsigned int prefixColor)",
    CChat_AddEntry, (samp + 0x67460)
)
стандартный код, до обновления всё работало нормально
 

Tema05

Известный
1,547
511
Lua:
local ffi = require("ffi")
local hooks = require("hooks")


local originalCChat_AddEntry
local samp = getModuleHandle("samp.dll")

function CChat_AddEntry(this, nType, szText, szPrefix, textColor, prefixColor)
        local text = ffi.string(szText)
        print(text)

    return originalCChat_AddEntry(this, nType, szText, szPrefix, textColor, prefixColor)
end

originalCChat_AddEntry = hooks.jmp.new(
    "unsigned int(__thiscall*)(void *this, int nType, const char *szText, const char *szPrefix, unsigned int textColor, unsigned int prefixColor)",
    CChat_AddEntry, (samp + 0x67460)
)
стандартный код, до обновления всё работало нормально
Хуки на lua кал. Делай на плюсах и не будет бед
 

Tema05

Известный
1,547
511

Gorskin

🖕
Проверенный
1,357
1,208
Не дёргай человека, он сам тебе скажет тоже самое. Хуки на lua не идеальны и сделать их таковыми виртуальная машина lua не позволяет. Все эти отключения jit компиляции и т.п. полумеры.
На луа можно полноценно хукать, но только через https://www.blast.hk/threads/215363/

Именно вставкой С кода. Дальше вызвать из С кода функцию из твоего луа скрипта, и наоборот (для того чтобы не показывать какое-то сообщение например)
 

Орк

Известный
Автор темы
349
307
На луа можно полноценно хукать, но только через https://www.blast.hk/threads/215363/

Именно вставкой С кода. Дальше вызвать из С кода функцию из твоего луа скрипта, и наоборот (для того чтобы не показывать какое-то сообщение например)
Попробовал, всё равно только клиентские сообщения
1752553062291.png