["NoSlow"] = "no_slow",
["AutoSneak"] = "autosneak",
["AutoSprint"] = "autosprint",
+ ["SpeedOverride"] = "override_speed",
+ ["JumpOverride"] = "override_jump",
+ ["GravityOverride"] = "override_gravity",
},
["Render"] = {
["Xray"] = "xray",
local function register_keypress_cheat(cheat, keyname, condition)
- local was_enabled = false
+ local was_active = false
core.register_globalstep(function()
- local is_active = core.settings:get_bool(cheat)
- local condition_true = (not condition or condition())
- if is_active and condition_true then
+ local is_active = core.settings:get_bool(cheat) and (not condition or condition())
+ if is_active then
core.set_keypress(keyname, true)
- elseif was_enabled then
+ elseif was_active then
core.set_keypress(keyname, false)
end
- was_enabled = is_active and condition_true
+ was_active = is_active
end)
end
return core.localplayer:is_touching_ground()
end)
register_keypress_cheat("autosprint", "special1")
+
+local legit_override
+
+local function get_override_factor(name)
+ if core.settings:get_bool("override_" .. name) then
+ return tonumber(core.settings:get("override_" .. name .. "_factor")) or 1
+ else
+ return 1.0
+ end
+end
+
+core.register_globalstep(function()
+ if not legit_override then return end
+ local override = table.copy(legit_override)
+ override.speed = override.speed * get_override_factor("speed")
+ override.jump = override.jump * get_override_factor("jump")
+ override.gravity = override.gravity * get_override_factor("gravity")
+ core.localplayer:set_physics_override(override)
+end)
+
+core.register_on_recieve_physics_override(function(override)
+ legit_override = override
+ return true
+end)
only_trace_players (OnlyTracePlayers) bool false
autosprint (AutoSprint) bool false
+
+override_speed (SpeedOverride) bool false
+
+override_jump (JumpOverride) bool false
+
+override_gravity (GravityOverride) bool false
+
+override_speed_factor (SpeedOverride Factor) float 1.2
+
+override_jump_factor (JumpOverride Factor) float 2.0
+
+override_gravity_factor (GravityOverride) float 0.8
settings->setDefault("node_esp_nodes", "");
settings->setDefault("only_trace_players", "false");
settings->setDefault("autosprint", "false");
+ settings->setDefault("override_speed", "false");
+ settings->setDefault("override_jump", "false");
+ settings->setDefault("override_gravity", "false");
+ settings->setDefault("override_speed_factor", "1.2");
+ settings->setDefault("override_jump_factor", "2.0");
+ settings->setDefault("override_gravity_factor", "0.9");
// Keymap
settings->setDefault("remote_port", "30000");