-- [[ 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 ]] --[[ +1 Speed Keyboard Escape - WINS FIXED Real Steps working + Auto Wins no longer goes to treadmills ]] local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "+1 Speed Keyboard Escape | WINS FIXED", LoadingTitle = "Wins Fixed", LoadingSubtitle = "No more treadmills", ConfigurationSaving = { Enabled = false }, KeySystem = false, }) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TeleportService = game:GetService("TeleportService") local VirtualUser = game:GetService("VirtualUser") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- States local RealFarm = false local FarmSpeed = 1.15 local AutoRebirth = false local AutoWins = false local SpeedBoost = false local SpeedValue = 70 local FlyEnabled = false local FlySpeed = 80 local Noclip = false local InfJump = false local AntiAFK = true local SafeMode = true local FlyBV, FlyBG = nil, nil -- ===================== TABS ===================== local FarmTab = Window:CreateTab("Auto Farm", 4483362458) FarmTab:CreateToggle({ Name = "REAL Safe Speed Farm", CurrentValue = false, Callback = function(v) RealFarm = v end, }) FarmTab:CreateSlider({ Name = "Step Speed", Range = {0.6, 2.5}, Increment = 0.1, CurrentValue = 1.15, Callback = function(v) FarmSpeed = v end, }) FarmTab:CreateToggle({ Name = "Safe Mode", CurrentValue = true, Callback = function(v) SafeMode = v end, }) FarmTab:CreateToggle({ Name = "Auto Rebirth", CurrentValue = false, Callback = function(v) AutoRebirth = v end, }) FarmTab:CreateToggle({ Name = "Auto Wins (Real Pads Only)", CurrentValue = false, Callback = function(v) AutoWins = v end, }) FarmTab:CreateButton({ Name = "Force Claim Rewards", Callback = function() pcall(function() for _, v in pairs(LocalPlayer.PlayerGui:GetDescendants()) do if v:IsA("TextButton") or v:IsA("ImageButton") then local t = string.lower(tostring(v.Text) .. tostring(v.Name)) if t:find("claim") or t:find("gift") or t:find("reward") or t:find("group") or t:find("free") then pcall(firesignal, v.MouseButton1Click) end end end end) end, }) local MoveTab = Window:CreateTab("Movement", 4483362458) MoveTab:CreateToggle({ Name = "Speed Boost", CurrentValue = false, Callback = function(v) SpeedBoost = v end, }) MoveTab:CreateSlider({ Name = "WalkSpeed", Range = {16, 300}, Increment = 5, CurrentValue = 70, Callback = function(v) SpeedValue = v end, }) local function StartFly() local Char = LocalPlayer.Character if not Char then return end local HRP = Char:FindFirstChild("HumanoidRootPart") local Hum = Char:FindFirstChildOfClass("Humanoid") if not HRP or not Hum then return end if FlyBV then FlyBV:Destroy() end if FlyBG then FlyBG:Destroy() end FlyBV = Instance.new("BodyVelocity") FlyBV.MaxForce = Vector3.new(9e9, 9e9, 9e9) FlyBV.Velocity = Vector3.zero FlyBV.Parent = HRP FlyBG = Instance.new("BodyGyro") FlyBG.MaxTorque = Vector3.new(9e9, 9e9, 9e9) FlyBG.P = 9e4 FlyBG.Parent = HRP Hum.PlatformStand = true end local function StopFly() if FlyBV then FlyBV:Destroy() FlyBV = nil end if FlyBG then FlyBG:Destroy() FlyBG = nil end local Char = LocalPlayer.Character if Char and Char:FindFirstChildOfClass("Humanoid") then Char.Humanoid.PlatformStand = false end end MoveTab:CreateToggle({ Name = "Fly", CurrentValue = false, Callback = function(v) FlyEnabled = v if v then StartFly() else StopFly() end end, }) MoveTab:CreateSlider({ Name = "Fly Speed", Range = {30, 250}, Increment = 10, CurrentValue = 80, Callback = function(v) FlySpeed = v end, }) MoveTab:CreateToggle({ Name = "Noclip", CurrentValue = false, Callback = function(v) Noclip = v end, }) MoveTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Callback = function(v) InfJump = v end, }) local UtilTab = Window:CreateTab("Utility", 4483362458) UtilTab:CreateToggle({ Name = "Anti AFK", CurrentValue = true, Callback = function(v) AntiAFK = v end, }) UtilTab:CreateButton({ Name = "Rejoin", Callback = function() TeleportService:Teleport(game.PlaceId, LocalPlayer) end, }) -- ===================== DANGER CHECK ===================== local function IsDanger(part) if not part or not part:IsA("BasePart") then return false end local n = string.lower(part.Name) local list = {"trap","lava","kill","spike","saw","fire","void","hazard","damage","dead","reset","pit","enemy","monster","danger"} for _, d in pairs(list) do if n:find(d) then return true end end if part.BrickColor == BrickColor.new("Really red") or part.BrickColor == BrickColor.new("Bright red") then return true end return false end local function CheckFrontSafe(hrp) if not SafeMode then return true end local origin = hrp.Position + Vector3.new(0, 2.5, 0) local look = hrp.CFrame.LookVector for i = -1, 1 do local dir = (look + hrp.CFrame.RightVector * (i * 0.7)).Unit local ray = Ray.new(origin, dir * 7) local hit = workspace:FindPartOnRayWithIgnoreList(ray, {LocalPlayer.Character, Camera}) if hit and IsDanger(hit) then return false end end return true end -- ===================== REAL FARM ===================== task.spawn(function() while true do if RealFarm then local Char = LocalPlayer.Character if Char and Char:FindFirstChild("HumanoidRootPart") and Char:FindFirstChildOfClass("Humanoid") then local HRP = Char.HumanoidRootPart local Hum = Char.Humanoid if CheckFrontSafe(HRP) then local look = HRP.CFrame.LookVector HRP.CFrame = HRP.CFrame + (look * FarmSpeed) Hum:Move(Vector3.new(0, 0, -1), true) else Hum.Jump = true local right = HRP.CFrame.RightVector HRP.CFrame = HRP.CFrame + (right * 3) task.wait(0.1) if not CheckFrontSafe(HRP) then HRP.CFrame = HRP.CFrame + (right * -6) end end end task.wait(0.035) else task.wait(0.1) end end end) -- ===================== MAIN LOOP ===================== RunService.Heartbeat:Connect(function() local Char = LocalPlayer.Character if not Char then return end local Hum = Char:FindFirstChildOfClass("Humanoid") local HRP = Char:FindFirstChild("HumanoidRootPart") if not Hum or not HRP then return end if SpeedBoost then Hum.WalkSpeed = SpeedValue end if Noclip then for _, p in pairs(Char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = false end end end if FlyEnabled and FlyBV and FlyBG then local move = Vector3.zero local cam = Camera.CFrame if UserInputService:IsKeyDown(Enum.KeyCode.W) then move += cam.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then move -= cam.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then move -= cam.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then move += cam.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move += Vector3.new(0,1,0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then move -= Vector3.new(0,1,0) end FlyBV.Velocity = move.Magnitude > 0 and move.Unit * FlySpeed or Vector3.zero FlyBG.CFrame = cam end end) UserInputService.JumpRequest:Connect(function() if InfJump then local Char = LocalPlayer.Character if Char and Char:FindFirstChildOfClass("Humanoid") then Char.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end) -- ===================== FIXED AUTO WINS (IGNORES TREADMILLS) ===================== task.spawn(function() while task.wait(1.2) do if AutoRebirth then pcall(function() for _, v in pairs(LocalPlayer.PlayerGui:GetDescendants()) do if v:IsA("TextButton") or v:IsA("ImageButton") then local t = string.lower(tostring(v.Text) .. tostring(v.Name)) if t:find("rebirth") or t:find("reborn") then pcall(firesignal, v.MouseButton1Click) end end end end) end if AutoWins then pcall(function() local Char = LocalPlayer.Character if not Char or not Char:FindFirstChild("HumanoidRootPart") then return end local HRP = Char.HumanoidRootPart local best = nil local bestDist = 140 for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("BasePart") then local n = string.lower(obj.Name) -- SKIP treadmills and training stuff if n:find("tread") or n:find("mill") or n:find("train") or n:find("run") or n:find("speedpad") then continue end -- Only real win pads local isWin = n:find("win") or n:find("reward") or n:find("prize") or n:find("finish") or n:find("collect") or n:find("checkpoint") local isYellow = (obj.BrickColor == BrickColor.new("New Yeller") or obj.BrickColor == BrickColor.new("Bright yellow") or (obj.Color.R > 0.85 and obj.Color.G > 0.75 and obj.Color.B < 0.35)) -- Prefer smaller parts (win pads are usually small) local size = obj.Size.Magnitude if (isWin or isYellow) and size < 25 then local dist = (obj.Position - HRP.Position).Magnitude if dist < bestDist and dist > 4 then bestDist = dist best = obj end end end end if best then HRP.CFrame = CFrame.new(best.Position + Vector3.new(0, 5, 0)) end end) end end end) LocalPlayer.Idled:Connect(function() if AntiAFK then VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end end) LocalPlayer.CharacterAdded:Connect(function() task.wait(1) if FlyEnabled then StartFly() end end) Rayfield:Notify({ Title = "Wins Fixed", Content = "Auto Wins now ignores treadmills", Duration = 5 })