_G.RealSpeedOverride = 1500 game.Players.LocalPlayer.CharacterAdded:Connect(function(char) char:WaitForChild("Humanoid") char.Humanoid:GetAttributeChangedSignal("RealSpeed"):Connect(function() if char.Humanoid:GetAttribute("RealSpeed") ~= _G.RealSpeedOverride then char.Humanoid:SetAttribute("RealSpeed", _G.RealSpeedOverride) end end) char.Humanoid:SetAttribute("RealSpeed", _G.RealSpeedOverride) if char:FindFirstChild("Communicator") and char.Communicator:IsA("RemoteEvent") then local oldFire = char.Communicator.FireServer char.Communicator.FireServer = function(self, ...) local args = {...} if args[1] == "update" then wait() if char.Humanoid then char.Humanoid:SetAttribute("RealSpeed", _G.RealSpeedOverride) char.Humanoid:SetAttribute("RealJumpHeight", char.Humanoid:GetAttribute("RealJumpHeight") or 0) end return _G.RealSpeedOverride, char.Humanoid:GetAttribute("RealJumpHeight") else return oldFire(self, unpack(args)) end end end end) spawn(function() while true do wait(0.5) local plr = game.Players.LocalPlayer if plr and plr.Character and plr.Character:FindFirstChild("Humanoid") then local hum = plr.Character.Humanoid if hum:GetAttribute("RealSpeed") ~= _G.RealSpeedOverride then hum:SetAttribute("RealSpeed", _G.RealSpeedOverride) end end end end) if script:FindFirstAncestor("Movement") then getupvalue(module_upvr.Update, 1).j = _G.RealSpeedOverride getupvalue(module_upvr.Update, 1).q = _G.RealSpeedOverride getupvalue(module_upvr.Update, 1).Character.Humanoid:SetAttribute("RealSpeed", _G.RealSpeedOverride) end