-- [[ 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 Players = game:GetService("Players") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Workspace = game:GetService("Workspace") local StarterGui = game:GetService("StarterGui") local LocalPlayer = Players.LocalPlayer pcall(function() if _G.LumenSpeedLoop then pcall(function() task.cancel(_G.LumenSpeedLoop) end) end if _G.LumenRemoteLoop then _G.LumenRemoteLoop:Disconnect() end if _G.LumenAutoWinLoop then pcall(function() task.cancel(_G.LumenAutoWinLoop) end) end end) local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/Library.lua"))() local SaveManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/addons/SaveManager.lua"))() local Options = {} local Toggles = {} local isSpammingSpeed = false local isSpammingRemote = false local isAutoWinning = false local remoteLoop = nil local hitBox = Workspace:WaitForChild("SpeedUpgradePlate"):WaitForChild("HitBox") local upgradeEvent = ReplicatedStorage:WaitForChild("RemoteFunctions"):WaitForChild("CanBuyUpgrade") local moneyEvent = ReplicatedStorage:WaitForChild("RemoteEvents"):WaitForChild("MoneyPickedUp") local function FireSpoofTouch() local char = LocalPlayer.Character if not char then return end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end if firetouchinterest then firetouchinterest(hrp, hitBox, 0) firetouchinterest(hrp, hitBox, 1) end task.spawn(function() pcall(function() upgradeEvent:InvokeServer() end) end) end local function SpamMoneyRemote() local rawInput = Options.MoneyAmount.Value local amount = tonumber(rawInput) or 999999999999999999 if amount > 9223372036854775807 then amount = 9223372036854775807 end pcall(function() moneyEvent:FireServer(amount) end) end local function GetPartFromPath(pathStr) local current = Workspace local parts = string.split(pathStr, ".") for _, name in ipairs(parts) do current = current:FindFirstChild(name) if not current then return nil end end return current end local function AutoWinLoop() _G.LumenAutoWinLoop = task.spawn(function() while isAutoWinning do local char = LocalPlayer.Character if char then local hrp = char:FindFirstChild("HumanoidRootPart") if hrp then local startPart = GetPartFromPath("Map.World6Wall1") if startPart then pcall(function() hrp.CFrame = startPart.CFrame + Vector3.new(0, 3, 0) end) local delay = Options.WinDelay.Value or 4.0 task.wait(delay) for _, obj in ipairs(Workspace:GetDescendants()) do if (obj:IsA("BasePart") or obj:IsA("Model")) then local name = obj.Name:lower() if name:match("giant") and name:match("hitbox") then pcall(function() obj:Destroy() end) end end end char = LocalPlayer.Character hrp = char and char:FindFirstChild("HumanoidRootPart") local endPart = GetPartFromPath("Map.World1.Part68") if hrp and endPart then pcall(function() hrp.CFrame = endPart.CFrame + Vector3.new(0, 3, 0) end) if firetouchinterest then firetouchinterest(hrp, endPart, 0) firetouchinterest(hrp, endPart, 1) end task.wait(1.0) end end end end task.wait(0.1) end end) end local Window = Library:CreateWindow({ Title = "Speed vs Giant", Center = true, AutoShow = true, ToggleKey = Enum.KeyCode.RightControl }) local MainTab = Window:AddTab("Main") local SpeedGroup = MainTab:AddLeftGroupbox("Speed Upgrades") Toggles.SpeedSpamToggle = SpeedGroup:AddToggle("SpeedSpamToggle", { Text = "Enable Speed Spam", Default = false, Tooltip = "Spams the speed upgrade collision and remote" }) Toggles.SpeedSpamToggle:OnChanged(function(state) isSpammingSpeed = state if isSpammingSpeed then _G.LumenSpeedLoop = task.spawn(function() while isSpammingSpeed do FireSpoofTouch() task.wait() end end) else if _G.LumenSpeedLoop then pcall(function() task.cancel(_G.LumenSpeedLoop) end) _G.LumenSpeedLoop = nil end end end) local MoneyGroup = MainTab:AddRightGroupbox("Money") Options.MoneyAmount = MoneyGroup:AddInput("MoneyAmount", { Text = "Custom Money Amount", Default = "999999999999999999", Numeric = false, Tooltip = "Max safe amount is 999999999999999999." }) Toggles.SpamRemoteToggle = MoneyGroup:AddToggle("SpamRemoteToggle", { Text = "Spam MoneyPickedUp Remote", Default = false, Tooltip = "Spams the custom amount to the server every frame" }) Toggles.SpamRemoteToggle:OnChanged(function(state) isSpammingRemote = state if isSpammingRemote then if remoteLoop then remoteLoop:Disconnect() end remoteLoop = RunService.Heartbeat:Connect(SpamMoneyRemote) else if remoteLoop then remoteLoop:Disconnect(); remoteLoop = nil end end end) local WinsGroup = MainTab:AddLeftGroupbox("Wins & Trophies") Options.WinDelay = WinsGroup:AddSlider("WinDelay", { Text = "Wait Delay (Seconds)", Default = 4.0, Min = 1.0, Max = 29.0, Rounding = 1, Tooltip = "How long to wait at the start before teleporting to the end" }) Toggles.AutoWinToggle = WinsGroup:AddToggle("AutoWinToggle", { Text = "Auto Win", Default = false, Tooltip = "Starts round -> Waits -> Kills monster -> Claims trophy" }) Toggles.AutoWinToggle:OnChanged(function(state) isAutoWinning = state if isAutoWinning then AutoWinLoop() else if _G.LumenAutoWinLoop then pcall(function() task.cancel(_G.LumenAutoWinLoop) end) _G.LumenAutoWinLoop = nil end end end) local SettingsTab = Window:AddTab("Settings") local SettingsGroup = SettingsTab:AddLeftGroupbox("UI Settings") SettingsGroup:AddButton({ Text = "Unload UI", Func = function() if _G.LumenSpeedLoop then pcall(function() task.cancel(_G.LumenSpeedLoop) end) end if _G.LumenAutoWinLoop then pcall(function() task.cancel(_G.LumenAutoWinLoop) end) end if remoteLoop then remoteLoop:Disconnect() end Library:Unload() end }) SaveManager:LoadAutoloadConfig() local function Notify(title, text, duration) pcall(function() if Potassium and Potassium.Notify then Potassium:Notify(title, text, duration or 5) elseif notify then notify(title, text, duration or 5) else StarterGui:GetCore("SendNotification", { Title = title, Text = text, Duration = duration or 5 }) end end) end Notify("Speed vs Giant", "Loaded. Press RightCtrl to toggle UI.", 5)