-- Hit-reg Fix by Devieth
-- Script for SAPP and Chimera
-- Default = 0.08
-- Recommended = 0.05
-- Minimum = 0.045
-- Above 0.08 hit-reg gets worse, unless you want that...
-- Below 0.03 headshots STOP WORKING ENTIRELY!!!
value = 0.05
-- Force enable the fix every time the script is loaded/reloaded.
-- **Warning** If the script loads and no map is loaded the server WILL crash.
force_enable = false
api_version = "1.10.0.0" -- SAPP
clua_version = 2.05 -- Chimera
if full_build then
set_callback("map load", "OnGameStart")
end
function OnScriptLoad()
register_callback(cb['EVENT_GAME_START'], "OnGameStart")
end
function OnScriptUnload() end
function OnGameStart()
if full_build then
set_timer(66, "hit_reg_fix")
else
timer(66, "hit_reg_fix")
end
end
function hit_reg_fix()
-- Lets loop through all the tags (doing this so this script even works on custom maps.)
for i = 0, read_word(0x4044000C) - 1 do
local tag = read_dword(0x40440000) + i * 0x20
local tag_class = string.reverse(string.sub(read_string(tag),1,4))
local tag_address = read_dword(tag + 0x14)
-- Is the tag a bipd tag?
if tag_class == "bipd" then
-- If the it is a bipd tag lets change the auto_aim_width to a smaller value.
-- Doing this makes the auto_aim (bullet curving) pull more accurately pull to the body parts.
write_float(tag_address + 0x458, value)
end
end
return false
end
LS0gSGl0LXJlZyBGaXggYnkgRGV2aWV0aAotLSBTY3JpcHQgZm9yIFNBUFAgYW5kIENoaW1lcmEKCi0tIERlZmF1bHQgPSAwLjA4Ci0tIFJlY29tbWVuZGVkID0gMC4wNQotLSBNaW5pbXVtID0gMC4wNDUKCi0tIEFib3ZlIDAuMDggaGl0LXJlZyBnZXRzIHdvcnNlLCB1bmxlc3MgeW91IHdhbnQgdGhhdC4uLgotLSBCZWxvdyAwLjAzIGhlYWRzaG90cyBTVE9QIFdPUktJTkcgRU5USVJFTFkhISEKCnZhbHVlID0gMC4wNQoKLS0gRm9yY2UgZW5hYmxlIHRoZSBmaXggZXZlcnkgdGltZSB0aGUgc2NyaXB0IGlzIGxvYWRlZC9yZWxvYWRlZC4KLS0gKipXYXJuaW5nKiogSWYgdGhlIHNjcmlwdCBsb2FkcyBhbmQgbm8gbWFwIGlzIGxvYWRlZCB0aGUgc2VydmVyIFdJTEwgY3Jhc2guCmZvcmNlX2VuYWJsZSA9IGZhbHNlCgphcGlfdmVyc2lvbiA9ICIxLjEwLjAuMCIgLS0gU0FQUApjbHVhX3ZlcnNpb24gPSAyLjA1IC0tIENoaW1lcmEKCmlmIGZ1bGxfYnVpbGQgdGhlbgoJc2V0X2NhbGxiYWNrKCJtYXAgbG9hZCIsICJPbkdhbWVTdGFydCIpCmVuZAoKZnVuY3Rpb24gT25TY3JpcHRMb2FkKCkKCXJlZ2lzdGVyX2NhbGxiYWNrKGNiWydFVkVOVF9HQU1FX1NUQVJUJ10sICJPbkdhbWVTdGFydCIpCmVuZAoKZnVuY3Rpb24gT25TY3JpcHRVbmxvYWQoKSBlbmQKCmZ1bmN0aW9uIE9uR2FtZVN0YXJ0KCkKCWlmIGZ1bGxfYnVpbGQgdGhlbgoJCXNldF90aW1lcig2NiwgImhpdF9yZWdfZml4IikKCWVsc2UKCQl0aW1lcig2NiwgImhpdF9yZWdfZml4IikKCWVuZAplbmQKCmZ1bmN0aW9uIGhpdF9yZWdfZml4KCkKCS0tIExldHMgbG9vcCB0aHJvdWdoIGFsbCB0aGUgdGFncyAoZG9pbmcgdGhpcyBzbyB0aGlzIHNjcmlwdCBldmVuIHdvcmtzIG9uIGN1c3RvbSBtYXBzLikKCWZvciBpID0gMCwgcmVhZF93b3JkKDB4NDA0NDAwMEMpIC0gMSBkbwoJCWxvY2FsIHRhZyA9IHJlYWRfZHdvcmQoMHg0MDQ0MDAwMCkgKyBpICogMHgyMAoJCWxvY2FsIHRhZ19jbGFzcyA9IHN0cmluZy5yZXZlcnNlKHN0cmluZy5zdWIocmVhZF9zdHJpbmcodGFnKSwxLDQpKQoJCWxvY2FsIHRhZ19hZGRyZXNzID0gcmVhZF9kd29yZCh0YWcgKyAweDE0KQoJCS0tIElzIHRoZSB0YWcgYSBiaXBkIHRhZz8KCQlpZiB0YWdfY2xhc3MgPT0gImJpcGQiIHRoZW4KCQkJLS0gSWYgdGhlIGl0IGlzIGEgYmlwZCB0YWcgbGV0cyBjaGFuZ2UgdGhlIGF1dG9fYWltX3dpZHRoIHRvIGEgc21hbGxlciB2YWx1ZS4KCQkJLS0gRG9pbmcgdGhpcyBtYWtlcyB0aGUgYXV0b19haW0gKGJ1bGxldCBjdXJ2aW5nKSBwdWxsIG1vcmUgYWNjdXJhdGVseSBwdWxsIHRvIHRoZSBib2R5IHBhcnRzLgoJCQl3cml0ZV9mbG9hdCh0YWdfYWRkcmVzcyArIDB4NDU4LCB2YWx1ZSkKCQllbmQKCWVuZAoJcmV0dXJuIGZhbHNlCmVuZA==