1 local function register_keypress_cheat(cheat, keyname, condition)
2 local was_active = false
3 core.register_globalstep(function()
4 local is_active = core.settings:get_bool(cheat) and (not condition or condition())
6 core.set_keypress(keyname, true)
8 core.set_keypress(keyname, false)
10 was_active = is_active
14 register_keypress_cheat("autosneak", "sneak", function()
15 return core.localplayer:is_touching_ground()
17 register_keypress_cheat("autosprint", "special1")
21 local function get_override_factor(name)
22 if core.settings:get_bool("override_" .. name) then
23 return tonumber(core.settings:get("override_" .. name .. "_factor")) or 1
29 core.register_globalstep(function()
30 if not legit_override then return end
31 local override = table.copy(legit_override)
32 override.speed = override.speed * get_override_factor("speed")
33 override.jump = override.jump * get_override_factor("jump")
34 override.gravity = override.gravity * get_override_factor("gravity")
35 core.localplayer:set_physics_override(override)
38 core.register_on_recieve_physics_override(function(override)
39 legit_override = override