SA:MP F1 helpdialog disable

everlight

Известный
Автор темы
285
52
Версия SA-MP
  1. 0.3.7-R5
Может быть, у кого-нибудь есть файл .lua для вызова диалога справки по F1? Change SAMP keys не работает на клиенте R5 SAMP.
 

undefine

Новичок
26
14
Lua:
local ffi = require("ffi")

ffi.cdef[[
void* GetModuleHandleA(const char* lpModuleName);
int VirtualProtect(void* lpAddress, size_t dwSize, unsigned long flNewProtect, unsigned long* lpflOldProtect);
]]

local PAGE_EXECUTE_READWRITE = 0x40
local base = ffi.C.GetModuleHandleA("samp.dll")

if base == nil then return end

local function Nop(base_ptr, offset, size)
    local addr = ffi.cast("uint8_t*", base_ptr) + offset
    local old = ffi.new("unsigned long[1]")
    ffi.C.VirtualProtect(addr, size, PAGE_EXECUTE_READWRITE, old)
    for i = 0, size - 1 do addr[i] = 0x90 end
    ffi.C.VirtualProtect(addr, size, old[0], old)
end

Nop(base, 0x759EF, 2)
Nop(base, 0x759F1, 5)
 
  • Влюблен
Реакции: everlight