local y=playerService.LocalPlayer local c=y.Character or y.CharacterAdded:wait()local T=script.Settings function getSetting(y)return T and(T:FindFirstChild(y)and T[y].Value)end local F=getSetting("\087\097\108\107\105\110\103 \115\112\101\101\100")or 18 local E=getSetting("\082\117\110\110\105\110\103 \115\112\101\101\100")or 26 local H=false inputService.InputBegan:Connect(function(y)if y.KeyCode==Enum.KeyCode.LeftShift or y.KeyCode==Enum.KeyCode.RightShift then running=true if c.Humanoid then c.Humanoid.WalkSpeed=E end end end)inputService.InputEnded:Connect(function(y)if y.KeyCode==Enum.KeyCode.LeftShift or y.KeyCode==Enum.KeyCode.RightShift then running=false if c.Humanoid then c.Humanoid.WalkSpeed=F end end end)
-- Objects
local plr = playerService.LocalPlayer
local char = plr.Character or plr.CharacterAdded:wait()
local settingsDir = script.Settings

function getSetting(name)
	return settingsDir and settingsDir:FindFirstChild(name) and settingsDir[name].Value
end

local normalSpeed = getSetting("Walking speed") or 18 -- The player's walking speed (Roblox default is 16)
local sprintSpeed = getSetting("Running speed") or 26 -- The player's speed while sprinting
local sprinting = false

inputService.InputBegan:Connect(function(key)
	if key.KeyCode == Enum.KeyCode.LeftShift or key.KeyCode == Enum.KeyCode.RightShift then
		running = true
		if char.Humanoid then
			char.Humanoid.WalkSpeed = sprintSpeed
		end
	end
end)

inputService.InputEnded:Connect(function(key)
	if key.KeyCode == Enum.KeyCode.LeftShift or key.KeyCode == Enum.KeyCode.RightShift then
		running = false
		if char.Humanoid then
			char.Humanoid.WalkSpeed = normalSpeed
		end
	end
end)
