
KeylessUniversal
_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



@optimalscripter i know but it's work the same thing i guess