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)