function WriteSignatures(targetSignature, overrideSignature, codePage)
local byteLine = overrideSignature:gsub("%w+", "0x%0,"):sub(1,-2)
local results = AOBScan(targetSignature, codePage)
if (results == nil) then return end
for i = 0, results.Count-1 do
local address = getAddress(results.getString(i))
local lineCode = 'writeBytes('..address..','.. byteLine..')'
loadstring(lineCode)()
end
results.destroy()
end
function recoilon()
local targetSignature = '54 73 6C 52 65 63 6F 69 6C 43 6F 6D 70 6F 6E 65 6E 74'
local overrideSignature = '91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91'
local codePage = '-X*C*W'
WriteSignatures(targetSignature, overrideSignature, codePage)
end
function recoiloff()
local targetSignature = '91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91'
local overrideSignature = '54 73 6C 52 65 63 6F 69 6C 43 6F 6D 70 6F 6E 65 6E 74'
local codePage = '-X*C*W'
WriteSignatures(targetSignature, overrideSignature, codePage)
end
function antenaon()
local targetSignature = 'F3 02 B1 42 3F 8E AE 42 EA D2 C9 C2 00 00 80 3F 00 00 80 3F 00 00 80 3F 01'
local overrideSignature = '00 00 FC 3F 00 00 FC 3F EA D2 C9 C2 00 C0 79 44 00 00 80 3F 00 00 80 3F 01'
local codePage = '-X*C*W'
WriteSignatures(targetSignature, overrideSignature, codePage)
end
createHotkey(recoilon, VK_F5)
createHotkey(recoiloff, VK_F6)
createHotkey(antenaon, VK_NUMPAD0)