-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local whitelistedUpgrades = { ['MatrixTetrahedron'] = true, ['Helmet'] = true, ['AdvancedGravityCoil'] = true, ['IceSkates'] = true, ['SportShoes'] = true, ['NinjaBelt'] = true, ['MiniatureHourglass'] = true, ['SharkTail'] = true, ['SwiftnessRing'] = { stack = 6 }, ['RealWings'] = true, ['DoubleJump'] = { stack = 10 }, ['GiftMagnet'] = { stack = 30 }, } local movementMod = require(game:GetService("ReplicatedFirst"):WaitForChild("ClientModules", 30).UpgradeHandler) if isfunctionhooked(movementMod.IsUpgradeEnabled) then restorefunction(movementMod.IsUpgradeEnabled) end if isfunctionhooked(movementMod.GetUpgradeStack) then restorefunction(movementMod.GetUpgradeStack) end local old; old = hookfunction(movementMod.IsUpgradeEnabled, function(p1) local upgrade = p1 and whitelistedUpgrades[p1] if upgrade then return true end return old(p1) end) local old2; old2 = hookfunction(movementMod.GetUpgradeStack, function(p1) local upgrade = p1 and whitelistedUpgrades[p1] if type(upgrade) == "table" and upgrade.stack then return upgrade.stack end return old2(p1) end)