Исходник Гайд Lua jmp hook

RTD

Нестандартное звание
Автор темы
Модератор
391
413
Написал код для установки 5-и байтового jmp хука. Переводить в библиотеку не вижу смысла, так что нужно просто скопировать его.
upd:или вижу... если хочется вариант с либой - https://www.blast.hk/threads/55743/
Хуки при завершении скрипта сами снимутся
Lua:
--HOOKS
local hook = {hooks = {}}
addEventHandler('onScriptTerminate', function(scr)
    if scr == script.this then
        for i, hook in ipairs(hook.hooks) do
            if hook.status then
                hook.stop()
            end
        end
    end
end)
ffi.cdef [[
    int VirtualProtect(void* lpAddress, unsigned long dwSize, unsigned long flNewProtect, unsigned long* lpflOldProtect);
]]
function hook.new(cast, callback, hook_addr, size)
    jit.off(callback, true) --off jit compilation | thx FYP
    local size = size or 5
    local new_hook = {}
    local detour_addr = tonumber(ffi.cast('intptr_t', ffi.cast('void*', ffi.cast(cast, callback))))
    local void_addr = ffi.cast('void*', hook_addr)
    local old_prot = ffi.new('unsigned long[1]')
    local org_bytes = ffi.new('uint8_t[?]', size)
    ffi.copy(org_bytes, void_addr, size)
    local hook_bytes = ffi.new('uint8_t[?]', size, 0x90)
    hook_bytes[0] = 0xE9
    ffi.cast('uint32_t*', hook_bytes + 1)[0] = detour_addr - hook_addr - 5
    new_hook.call = ffi.cast(cast, hook_addr)
    new_hook.status = false
    local function set_status(bool)
        new_hook.status = bool
        ffi.C.VirtualProtect(void_addr, size, 0x40, old_prot)
        ffi.copy(void_addr, bool and hook_bytes or org_bytes, size)
        ffi.C.VirtualProtect(void_addr, size, old_prot[0], old_prot)
    end
    new_hook.stop = function() set_status(false) end
    new_hook.start = function() set_status(true) end
    new_hook.start()
    table.insert(hook.hooks, new_hook)
    return setmetatable(new_hook, {
        __call = function(self, ...)
            self.stop()
            local res = self.call(...)
            self.start()
            return res
        end
    })
end
--HOOKS
Что нужно для использования?
  • Знать FFI
  • Знать прототип функции
  • Знать адрес функции
Использование
Для примера установим хук на showDialog
Его прототип
C++:
void(__thiscall *)(void *this, uint16_t wID, uint8_t iStyle, char *szCaption, char *szText, char *szButton1, char *szButton2, bool bSend)
И его адрес
Lua:
getModuleHandle('samp.dll') + 0x6B9C0
Это все что нужно, для установки хука используем
Lua:
tableHook = hook.new(прототип, калбэк, адрес, размер) --Размер по умолчанию = 5
Эта функция устанавливает хук и возвращает таблицу с управлением над ним, ее методы
Lua:
tableHook.status --статус хука(true/false)
tableHook.start() -- устанавливает хук
tableHook.stop() -- снимает хук
res = tableHook.call(...) --вызывает оригинальную функцию, если не void - возвратит результат
res = tableHook(...) --снимает хук, вызывает оригинальную ф-ю и ставит обратно
--То есть tableHook(...) = stop() call(...) start()
Пишем код
Обязательно подключаем библиотеку ffi
Lua:
local ffi = require 'ffi'
Пишем колбэк для хука по прототипу
Lua:
--void(__thiscall *)(void *this, uint16_t wID, uint8_t iStyle, char *szCaption, char *szText, char *szButton1, char *szButton2, bool bSend)
function dialogHook(this, id, style, caption, text, button1, button2, send)
    print(id, style, ffi.string(caption), ffi.string(text), ffi.string(button1), ffi.string(button2), send) --выводим параметры с которыми была вызвана оригинальная функция
end
И ставим хук
Lua:
function main()
    dialogHook = hook.new('void(__thiscall *)(void *this, uint16_t wID, uint8_t iStyle, char *szCaption, char *szText, char *szButton1, char *szButton2, bool bSend)', dialogHook, getModuleHandle('samp.dll') + 0x6B9C0)
    --Узнать его статус можно так dialogHook.status
end
Все хук установлен и работает, но диалог не показывается. Чтобы он показался: нужно снять хук, вызвать оригинальную функцию и поставить обратно хук, для этого изменяем калбэк
Lua:
function dialogHook(this, id, style, caption, text, button1, button2, send)
    print(id, style, ffi.string(caption), ffi.string(text), ffi.string(button1), ffi.string(button2), send)
    dialogHook(this, id, style, caption, text, button1, button2, send)
    --Или
    --dialogHook.stop()
    --dialogHook.call(this, id, style, caption, text, button1, button2, send)
    --dialogHook.start()
end
Можем подменить заголовок диалога
Lua:
function dialogHook(this, id, style, caption, text, button1, button2, send)
    dialogHook(this, id, style, ffi.cast('char*', ffi.string(caption)..' | Hooked'), text, button1, button2, send) --К заголовку диалога будет дописываться " | Hooked"
end
Полный код

Lua:
local ffi = require 'ffi'
--HOOKS
local hook = {hooks = {}}
addEventHandler('onScriptTerminate', function(scr)
    if scr == script.this then
        for i, hook in ipairs(hook.hooks) do
            if hook.status then
                hook.stop()
            end
        end
    end
end)
ffi.cdef [[
    int VirtualProtect(void* lpAddress, unsigned long dwSize, unsigned long flNewProtect, unsigned long* lpflOldProtect);
]]
function hook.new(cast, callback, hook_addr, size)
    jit.off(callback, true) --off jit compilation | thx FYP
    local size = size or 5
    local new_hook = {}
    local detour_addr = tonumber(ffi.cast('intptr_t', ffi.cast('void*', ffi.cast(cast, callback))))
    local void_addr = ffi.cast('void*', hook_addr)
    local old_prot = ffi.new('unsigned long[1]')
    local org_bytes = ffi.new('uint8_t[?]', size)
    ffi.copy(org_bytes, void_addr, size)
    local hook_bytes = ffi.new('uint8_t[?]', size, 0x90)
    hook_bytes[0] = 0xE9
    ffi.cast('uint32_t*', hook_bytes + 1)[0] = detour_addr - hook_addr - 5
    new_hook.call = ffi.cast(cast, hook_addr)
    new_hook.status = false
    local function set_status(bool)
        new_hook.status = bool
        ffi.C.VirtualProtect(void_addr, size, 0x40, old_prot)
        ffi.copy(void_addr, bool and hook_bytes or org_bytes, size)
        ffi.C.VirtualProtect(void_addr, size, old_prot[0], old_prot)
    end
    new_hook.stop = function() set_status(false) end
    new_hook.start = function() set_status(true) end
    new_hook.start()
    table.insert(hook.hooks, new_hook)
    return setmetatable(new_hook, {
        __call = function(self, ...)
            self.stop()
            local res = self.call(...)
            self.start()
            return res
        end
    })
end
--HOOKS

function main()
    dialogHook = hook.new('void(__thiscall *)(void *this, uint16_t wID, uint8_t iStyle, char *szCaption, char *szText, char *szButton1, char *szButton2, bool bSend)', dialogHook, getModuleHandle('samp.dll') + 0x6B9C0)
end

function dialogHook(this, id, style, caption, text, button1, button2, send)
    dialogHook(this, id, style, ffi.cast('char*', ffi.string(caption)..' | Hooked'), text, button1, button2, send)
end
При таком хуке для вызова диалога можно использовать sampShowDialog(...) или dialogHook.call(...) (в этом случае нужно еще передать указатель this первым параметром, т.к. функция thiscall, если что, то это sampDialogInfoPtr)

И еще один пример по хук win api функции
Lua:
function main()
    local res, addr = getDynamicLibraryProcedure("MessageBoxA", getModuleHandle('user32.dll'))
    if not res then return end
    msgBoxHook = hook.new('int (__stdcall *)(void *w, const char *txt, const char *cap, int type)', msgBoxHook, addr)

    --Вызываем для теста msgbox
    ffi.cdef[[
        int MessageBoxA(void *w, const char *txt, const char *cap, int type);
    ]]
    ffi.C.MessageBoxA(nil, "Hello world!", "Test", 0)
    --Или просто
    msgBoxHook.call(nil, "Hello world!", "Test", 0)
end

function msgBoxHook(w, txt, cap, type)
    print(w, ffi.string(txt), ffi.string(cap), type)
    return msgBoxHook(w, txt, cap, type) --Т.к. функцию в прототипе указано int, а не void, нужно вернуть результат
end
 
Последнее редактирование:

RTD

Нестандартное звание
Автор темы
Модератор
391
413
Обновил
  • Оптимизировал(скорость работы превысила скорость света)
  • Убрал зависимость от библиотеки memory, теперь только ffi(если будете использовать вне moonloader, то перепишите addEventHandler, это функа муна)
  • Возможность указать размер хука(он по прежнему 5 байт, но лишнее будет нопится, хз зачем, но так все делают)
  • tableHook() возвращает результат tableHook.call(), как и должно быть
 

RTD

Нестандартное звание
Автор темы
Модератор
391
413
Модификация с трамплином(обратно совместимая). Выложил в новом посте, а не редачил тему, т.к. может кому-то это лишняя и ненужная хрень. Повторю, что эта штука обратно совместимая и может устанавливать хуки и без трамплинов.
Так вот, способ с трамплином по идеи еще быстрее работает(т.к. он не снимает хук чтобы вызвать оригинальную функцию каждый раз и не устанавливает обратно), но он снимет другие хуки если таковые были установлены(а значит вы сломаете другие скрипты/плагины) [вернее даже не снимет, а перепрыгнет и старый хук работать не будет]

Отличие:
Ну самое первое в количестве строк :D
А второе в аргументах функции
Lua:
tableHook = hook.new(прототип, калбэк, адрес, размер, методом трамплина?[true - да/false - нет], принудительные оригинальные байты для трамплина[не обязательно, но лучше указать])
Примеры:
Рекомендуется писать полностью все параметры
Lua:
dialogHook = hook.new('void(__thiscall *)(void *this, uint16_t wID, uint8_t iStyle, char *szCaption, char *szText, char *szButton1, char *szButton2, bool bSend)', dialogHook, getModuleHandle('samp.dll') + 0x6B9C0, 5 --[[указываем размер]], true --[[указываем что это трамплин]], '83 EC 10 53 56'--[[указываем первые оригинальные байты функции которую хукаем]])
Но вы можете указать и без оригинальных байт
Lua:
dialogHook = hook.new('void(__thiscall *)(void *this, uint16_t wID, uint8_t iStyle, char *szCaption, char *szText, char *szButton1, char *szButton2, bool bSend)', dialogHook, getModuleHandle('samp.dll') + 0x6B9C0, 5, true)
[!]Если перед этим был установлен другой хук, тогда если так писать - игру крашнет, по этому лучше заполнять все параметры

Код:
Lua:
--HOOKS
local hook = {hooks = {}}
addEventHandler('onScriptTerminate', function(scr)
    if scr == script.this then
        for i, hook in ipairs(hook.hooks) do
            if hook.status then
                hook.stop()
            end
        end
    end
end)
ffi.cdef [[
    int VirtualProtect(void* lpAddress, unsigned long dwSize, unsigned long flNewProtect, unsigned long* lpflOldProtect);
    void* VirtualAlloc(void* lpAddress, unsigned long dwSize, unsigned long  flAllocationType, unsigned long flProtect);
    int VirtualFree(void* lpAddress, unsigned long dwSize, unsigned long dwFreeType);
]]
function hook.new(cast, callback, hook_addr, size, trampoline, org_bytes_tramp)
    jit.off(callback, true) --off jit compilation | thx FYP
    local size = size or 5
    local trampoline = trampoline or false
    local new_hook, mt = {}, {}
    local detour_addr = tonumber(ffi.cast('intptr_t', ffi.cast('void*', ffi.cast(cast, callback))))
    local void_addr = ffi.cast('void*', hook_addr)
    local old_prot = ffi.new('unsigned long[1]')
    local org_bytes = ffi.new('uint8_t[?]', size)
    ffi.copy(org_bytes, void_addr, size)
    if trampoline then
        local alloc_addr = ffi.gc(ffi.C.VirtualAlloc(nil, size + 5, 0x1000, 0x40), function(addr) ffi.C.VirtualFree(addr, 0, 0x8000) end)
        local trampoline_bytes = ffi.new('uint8_t[?]', size + 5, 0x90)
        if org_bytes_tramp then
            local bytes = {}
            for byte in org_bytes_tramp:gmatch('(%x%x)') do
                table.insert(bytes, tonumber(byte, 16))
            end
            trampoline_bytes = ffi.new('uint8_t[?]', size + 5, bytes)
        else
            ffi.copy(trampoline_bytes, org_bytes, size)
        end
        trampoline_bytes[size] = 0xE9
        ffi.cast('uint32_t*', trampoline_bytes + size + 1)[0] = hook_addr - tonumber(ffi.cast('intptr_t', ffi.cast('void*', ffi.cast(cast, alloc_addr)))) - size
        ffi.copy(alloc_addr, trampoline_bytes, size + 5)
        new_hook.call = ffi.cast(cast, alloc_addr)
        mt = {__call = function(self, ...)
            return self.call(...)
        end}
    else
        new_hook.call = ffi.cast(cast, hook_addr)
        mt = {__call = function(self, ...)
            self.stop()
            local res = self.call(...)
            self.start()
            return res
        end}
    end
    local hook_bytes = ffi.new('uint8_t[?]', size, 0x90)
    hook_bytes[0] = 0xE9
    ffi.cast('uint32_t*', hook_bytes + 1)[0] = detour_addr - hook_addr - 5
    new_hook.status = false
    local function set_status(bool)
        new_hook.status = bool
        ffi.C.VirtualProtect(void_addr, size, 0x40, old_prot)
        ffi.copy(void_addr, bool and hook_bytes or org_bytes, size)
        ffi.C.VirtualProtect(void_addr, size, old_prot[0], old_prot)
    end
    new_hook.stop = function() set_status(false) end
    new_hook.start = function() set_status(true) end
    new_hook.start()
    if org_bytes[0] == 0xE9 or org_bytes[0] == 0xE8 then
        if trampoline then
            print('[WARNING] rewrote another hook (old hook is disabled, through trampoline)')
        else
            print('[WARNING] rewrote another hook')
        end
    end
    table.insert(hook.hooks, new_hook)
    return setmetatable(new_hook, mt)
end
--HOOKS
p.s. предупредит в консоль что вы перезаписали чей-то хук(можете вырезать, но это может здорово помочь если вдруг будет конфликт хуков)
 
Последнее редактирование:
D

deleted-user-164854

Гость
@RTD, нуждаюсь в твоей помощи, честно говоря спиздил прототип функции и адрес с https://blast.hk/threads/42895/ т.к. хотел хуком по тексту в чат проверять наличие скриптов у игрока

Lua:
-- Тут идут все твои функции

function main()
    sampChatHook = hook.new('void(__thiscall *)(void *this, uint32_t type, const char* text, const char* prefix, uint32_t color, uint32_t pcolor)', sampChatHook, getModuleHandle('samp.dll') + 0x64010)
    -- code
end

function sampChatHook(this, type, text, prefix, color, pcolor)
    print(ffi.string(text))
    sampChatHook(this, type, text, prefix, color, pcolor)
end

И иногда получаю вот такую, от каких-то сообщений от сервера, ошибку:
Код:
cannot convert 'table' to 'void (*)()'
При том точно текст, который вызывает краш установить не удалось.
Ошибка ссылается на указанную строку:
Lua:
--HOOKS
local hook = {hooks = {}}
addEventHandler('onScriptTerminate', function(scr)
    if scr == script.this then
        for i, hook in ipairs(hook.hooks) do
            if hook.status then
                hook.stop()
            end
        end
    end
end)
ffi.cdef [[
    int VirtualProtect(void* lpAddress, unsigned long dwSize, unsigned long flNewProtect, unsigned long* lpflOldProtect);
]]
function hook.new(cast, callback, hook_addr, size)
    local size = size or 5
    local new_hook = {}
    local detour_addr = tonumber(ffi.cast('intptr_t', ffi.cast('void*', ffi.cast(cast, callback))))
    local void_addr = ffi.cast('void*', hook_addr)
    local old_prot = ffi.new('unsigned long[1]')
    local org_bytes = ffi.new('uint8_t[?]', size)
    ffi.copy(org_bytes, void_addr, size)
    local hook_bytes = ffi.new('uint8_t[?]', size, 0x90)
    hook_bytes[0] = 0xE9
    ffi.cast('uint32_t*', hook_bytes + 1)[0] = detour_addr - hook_addr - 5
    new_hook.call = ffi.cast(cast, hook_addr)
    new_hook.status = false
    local function set_status(bool)
        new_hook.status = bool
        ffi.C.VirtualProtect(void_addr, size, 0x40, old_prot)
        ffi.copy(void_addr, bool and hook_bytes or org_bytes, size)
        ffi.C.VirtualProtect(void_addr, size, old_prot[0], old_prot)
    end
    new_hook.stop = function() set_status(false) end
    new_hook.start = function() set_status(true) end
    new_hook.start()
    table.insert(hook.hooks, new_hook)
    return setmetatable(new_hook, {
        __call = function(self, ...)
            self.stop()
            local res = self.call(...)
            self.start()
            return res
        end
    })
end

Как это можно пофиксить?
 

RTD

Нестандартное звание
Автор темы
Модератор
391
413
@RTD, нуждаюсь в твоей помощи, честно говоря спиздил прототип функции и адрес с https://blast.hk/threads/42895/ т.к. хотел хуком по тексту в чат проверять наличие скриптов у игрока

Lua:
-- Тут идут все твои функции

function main()
    sampChatHook = hook.new('void(__thiscall *)(void *this, uint32_t type, const char* text, const char* prefix, uint32_t color, uint32_t pcolor)', sampChatHook, getModuleHandle('samp.dll') + 0x64010)
    -- code
end

function sampChatHook(this, type, text, prefix, color, pcolor)
    print(ffi.string(text))
    sampChatHook(this, type, text, prefix, color, pcolor)
end

И иногда получаю вот такую, от каких-то сообщений от сервера, ошибку:
Код:
cannot convert 'table' to 'void (*)()'
При том точно текст, который вызывает краш установить не удалось.
Ошибка ссылается на указанную строку:
Lua:
--HOOKS
local hook = {hooks = {}}
addEventHandler('onScriptTerminate', function(scr)
    if scr == script.this then
        for i, hook in ipairs(hook.hooks) do
            if hook.status then
                hook.stop()
            end
        end
    end
end)
ffi.cdef [[
    int VirtualProtect(void* lpAddress, unsigned long dwSize, unsigned long flNewProtect, unsigned long* lpflOldProtect);
]]
function hook.new(cast, callback, hook_addr, size)
    local size = size or 5
    local new_hook = {}
    local detour_addr = tonumber(ffi.cast('intptr_t', ffi.cast('void*', ffi.cast(cast, callback))))
    local void_addr = ffi.cast('void*', hook_addr)
    local old_prot = ffi.new('unsigned long[1]')
    local org_bytes = ffi.new('uint8_t[?]', size)
    ffi.copy(org_bytes, void_addr, size)
    local hook_bytes = ffi.new('uint8_t[?]', size, 0x90)
    hook_bytes[0] = 0xE9
    ffi.cast('uint32_t*', hook_bytes + 1)[0] = detour_addr - hook_addr - 5
    new_hook.call = ffi.cast(cast, hook_addr)
    new_hook.status = false
    local function set_status(bool)
        new_hook.status = bool
        ffi.C.VirtualProtect(void_addr, size, 0x40, old_prot)
        ffi.copy(void_addr, bool and hook_bytes or org_bytes, size)
        ffi.C.VirtualProtect(void_addr, size, old_prot[0], old_prot)
    end
    new_hook.stop = function() set_status(false) end
    new_hook.start = function() set_status(true) end
    new_hook.start()
    table.insert(hook.hooks, new_hook)
    return setmetatable(new_hook, {
        __call = function(self, ...)
            self.stop()
            local res = self.call(...)
            self.start()
            return res
        end
    })
end

Как это можно пофиксить?
Не знаю, луа багается или что
Попробуй задать другое имя для калбэка и таблицы хука
Lua:
function main()
    sampChatHook = hook.new('void(__thiscall *)(void *this, uint32_t type, const char* text, const char* prefix, uint32_t color, uint32_t pcolor)', fsampChatHook, getModuleHandle('samp.dll') + 0x64010)
    -- code
end
function fsampChatHook(this, type, text, prefix, color, pcolor)
    print(ffi.string(text))
    sampChatHook(this, type, text, prefix, color, pcolor)
end
 
D

deleted-user-164854

Гость
Не знаю, луа багается или что
Попробуй задать другое имя для калбэка и таблицы хука
Lua:
function main()
    sampChatHook = hook.new('void(__thiscall *)(void *this, uint32_t type, const char* text, const char* prefix, uint32_t color, uint32_t pcolor)', fsampChatHook, getModuleHandle('samp.dll') + 0x64010)
    -- code
end
function fsampChatHook(this, type, text, prefix, color, pcolor)
    print(ffi.string(text))
    sampChatHook(this, type, text, prefix, color, pcolor)
end
Та ошибка вроде как прошла, но появилась новая. По print`у с колбэка некоторые строки флудятся(при том это случается хз от чего, в другие разы точно такие же строки выходят без проблем) по 50 раз и потом скрипт ложится от opcode '0AF8' call caused an unhandled exception. И я точно уверен, что проблема в хуке, т.к. без него такого не происходило ни разу. Да и, опять же, происходит вообще непонятно от чего, так как точно эта же строка в другой раз выходит без каких-либо проблем и нормально принтуется в лог.

Код:
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
-- тут ещё дох..я строк, но БХ не дает такое длинное сообщение отправить, так что я их удалил 
[10:19:00.482272] (error)    House finder for Diamond RP: opcode '0AF8' call caused an unhandled exception
 

RTD

Нестандартное звание
Автор темы
Модератор
391
413
Та ошибка вроде как прошла, но появилась новая. По print`у с колбэка некоторые строки флудятся(при том это случается хз от чего, в другие разы точно такие же строки выходят без проблем) по 50 раз и потом скрипт ложится от opcode '0AF8' call caused an unhandled exception. И я точно уверен, что проблема в хуке, т.к. без него такого не происходило ни разу. Да и, опять же, происходит вообще непонятно от чего, так как точно эта же строка в другой раз выходит без каких-либо проблем и нормально принтуется в лог.

Код:
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.385207] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.386208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.387208] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.388209] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.389210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
[10:19:00.390210] (script)    House finder for Diamond RP: {AAAAFF}[House Finder]:{FFFFFF} Скрипт загружен! Версия: {FFFF00}0.1 Alpha{FFFFFF}.
-- тут ещё дох..я строк, но БХ не дает такое длинное сообщение отправить, так что я их удалил
[10:19:00.482272] (error)    House finder for Diamond RP: opcode '0AF8' call caused an unhandled exception
Не знаю что у тебя. Я ставил на этот адрес у меня все нормально, в Нортона как видишь тоже нормально
 
D

deleted-user-164854

Гость
Не знаю что у тебя. Я ставил на этот адрес у меня все нормально, в Нортона как видишь тоже нормально
Я играл онли с его скриптом и всякой херней что вообще к чату не имеет никакого отношения и словил был точно такой же вылет https://blast.hk/threads/42895/page-16#post-422165
 

RTD

Нестандартное звание
Автор темы
Модератор
391
413
а разве нужно в хуке вызывать sampChatHook
Да, там вызывается во это:
Остановить хук, вызвать оригинальную функцию и установить обратно. Если так не делать, то сообщение в чат не выведется(в данном случае)
44136

Я играл онли с его скриптом и всякой херней что вообще к чату не имеет никакого отношения и словил был точно такой же вылет https://blast.hk/threads/42895/page-16#post-422165
Тогда возможно с прототипом не так. Я когда смотрел в IDA, там оно по-моему возвращает int(длина строки которая была выведена). Верить в это такое себе, но возможно в этом проблема.
 
  • Нравится
Реакции: deleted-user-164854

Babayka2016

Известный
51
2
Слушай, попробовал юзать хук.

Скажу сразу - штука классная, но:

иногда игра тупо закрывается.

К примеру, в чате может проскользнуть какое-то сообщение с символом "#", к примеру, и игра может тупо закрыться. Мб даже не из-за этого символа. Но суть в том, что она бывает закрывается даже после 3-4 секунд после включения скрипта.

Юзал такой код:

Lua:
function main()
    sampChatHook = hook.new('void(__thiscall *)(void *this, uint32_t type, const char* text, const char* prefix, uint32_t color, uint32_t pcolor)', test_hook, getModuleHandle('samp.dll') + 0x64010)
end

function test_hook(this, type, text, prefix, color, pcolor)
   print("----------------------------------")
   print(ffi.string(text))
    sampChatHook(this, type, text, prefix, color, pcolor)
end

В чем может быть проблема?
 

RTD

Нестандартное звание
Автор темы
Модератор
391
413
Слушай, попробовал юзать хук.

Скажу сразу - штука классная, но:

иногда игра тупо закрывается.

К примеру, в чате может проскользнуть какое-то сообщение с символом "#", к примеру, и игра может тупо закрыться. Мб даже не из-за этого символа. Но суть в том, что она бывает закрывается даже после 3-4 секунд после включения скрипта.

Юзал такой код:

Lua:
function main()
    sampChatHook = hook.new('void(__thiscall *)(void *this, uint32_t type, const char* text, const char* prefix, uint32_t color, uint32_t pcolor)', test_hook, getModuleHandle('samp.dll') + 0x64010)
end

function test_hook(this, type, text, prefix, color, pcolor)
   print("----------------------------------")
   print(ffi.string(text))
    sampChatHook(this, type, text, prefix, color, pcolor)
end

В чем может быть проблема?
В text может быть NULL и ffi.string из-за этого ведет себя непредсказуемо, делай проверку на это
 

Babayka2016

Известный
51
2
В text может быть NULL и ffi.string из-за этого ведет себя непредсказуемо, делай проверку на это

Попробовал вообще убрать какие-либо принты внутри функции, сейчас она выглядит так:

Код:
function test_hook(this, type, text, prefix, color, pcolor)

    sampChatHook(this, type, text, prefix, color, pcolor)

end

Даже на всякий случай изменил "type" на рандомный символ:

Код:
function test_hook(this, s, text, prefix, color, pcolor)
    sampChatHook(this, s, text, prefix, color, pcolor)
end

и получил то же самое - краш через несколько секунд после захода на сервер. Как я понял, крашить может из-за того, что в секунду сервер посылает сразу несколько пакетов сообщений. Если честно, сам не понимаю, как это можно исправить.

P.S Даже протестил так:

Код:
function test_hook(this, s, text, prefix, color, pcolor)

end

Результат тот же.

Без этого тестового скрипта все запускается нормально.

Самое обидное - это то, что в лог мунлоадера в момент закрытия игры не идет никакого сообщения. Даже не вылезает сообщение о краше сампа, просто закрывается игра.