local memory = require 'memory'
local ffi = require 'ffi'
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
local functions_offsets = { 0x9C0A0, 0x9C130 }
local functions_arguments = { {22, 00}, {11} }
local functions_signatures = { '8B442408', '8B415D' }
local functions_nops = { 'C20800', 'C20400' }
for i,v in pairs(functions_offsets) do
local pure_address = v + sampGetBase()
assert(memory.tohex(pure_address, #functions_signatures[i] / 2)
== functions_signatures[i], 'Function signature is not valid')
ffi.cast('void (__thiscall*)(void*, ...)', pure_address)
(ffi.cast('void*', sampGetBase() + 0x21A10C), unpack(functions_arguments[i]))
local old = memory.unprotect(pure_address, 3)
memory.hex2bin(functions_nops[i], pure_address, 3)
memory.protect(pure_address, 3, old)
end
end