-- [[ 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 ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/client.lua?s=6a96bf6d077219cd2749704c"))() end) end) --[[rscripts:analytics:end]] local VLib=loadstring(game:HttpGet("https://raw.githubusercontent.com/IcantAffordSynapse/vaehzlib/refs/heads/main/src.lua"))() local plr=game:GetService("Players").LocalPlayer; local PPService=game:GetService("ProximityPromptService"); local RService=game:GetService("RunService"); local VIM=game:GetService("VirtualInputManager") local function get_ends() return { workspace:FindFirstChild("End") and workspace.End:FindFirstChild("FinishLine"), workspace:FindFirstChild("EndMedium") and workspace.EndMedium:FindFirstChild("FinishLine"), workspace:FindFirstChild("EndHard") and workspace.EndHard:FindFirstChild("FinishLine"), workspace:FindFirstChild("EndImpossible") and workspace.EndImpossible:FindFirstChild("FinishLine") } end local function clickGui(guiObject) local pos=guiObject.AbsolutePosition local size=guiObject.AbsoluteSize local x=pos.X+size.X/2 local y=pos.Y+size.Y/2+36 VIM:SendMouseButtonEvent(x,y,0,true,game,0) task.wait(0.01) VIM:SendMouseButtonEvent(x,y,0,false,game,0) end local function getUpgradeButtons() local buttons = {} for _,item in pairs(game:GetService("Players").LocalPlayer.PlayerGui.UI.Upgrades.Main:GetChildren()) do local btn=item:FindFirstChild("Inside") and item.Inside:FindFirstChild("Shop") and item.Inside.Shop:FindFirstChild("BuyButton") if btn then table.insert(buttons,btn) end end return buttons end local function fireUpgradeButtons() local main = plr.PlayerGui.UI.Upgrades.Main if main:IsA("ScrollingFrame") then for _, item in pairs(main:GetChildren()) do if item:IsA("GuiObject") and item.Visible then local inside = item:FindFirstChild("Inside") local shop = inside and inside:FindFirstChild("Shop") local btn = shop and shop:FindFirstChild("BuyButton") if btn and btn.Visible then main.CanvasPosition = Vector2.new(0, item.AbsolutePosition.Y - main.AbsolutePosition.Y + main.CanvasPosition.Y) task.wait() clickGui(btn) end end end end end local Ends={} task.spawn(function() while task.wait() do task.spawn(function() Ends=get_ends() end) end end) getgenv().config1={ enabled={ autoend=false, vibrate=false, autoupgrade=false }, intervals={ autoupgrade=0.1 }, chosen=1 } local function offset_plr(x,y,z) local char=plr.Character if char and char:FindFirstChild("HumanoidRootPart") then char.HumanoidRootPart.CFrame=char.HumanoidRootPart.CFrame*CFrame.new(x,y,z) end end local function gtt(v) local v1=tonumber(v) or getgenv().config1.chosen local part=Ends[v1] if part then local lp=game:GetService("Players").LocalPlayer local ch=lp.Character local hrp=ch:WaitForChild("HumanoidRootPart") hrp.CFrame=part.CFrame end end -------------------------------------------------- -------------------------------------------------- local Window1=VLib:CreateWindow({ Title="window1", Accent=Color3.fromRGB(100,100,128) }) -------------------- local Tab1=Window1:CreateTab({ Name="Main", Icon="wheat" }) -------------------- Tab1:CreateLabel("Label") ----- Tab1:CreateToggle({ Name="Toggle Auto End", Default=false, Callback=function(value) getgenv().config1.enabled.autoend=value if not getgenv().config1.enabled.autoend then return end task.spawn(function() while getgenv().config1.enabled.autoend do gtt(getgenv().config1.chosen) task.wait() end end) end }) Tab1:CreateToggle({ Name="Toggle vibration", Default=false, Callback=function(value) getgenv().config1.enabled.vibrate=value if not getgenv().config1.enabled.vibrate then return end task.spawn(function() while getgenv().config1.enabled.vibrate do for i=1,10 do offset_plr(10,0,0) task.wait() end for i=1,10 do offset_plr(-100,0,0) task.wait() end end end) end }) Tab1:CreateToggle({ Name="Toggle Auto Upgrades (open the upgrades tab)", Default=false, Callback=function(value) getgenv().config1.enabled.autoupgrade=value if not getgenv().config1.enabled.autoupgrade then return end task.spawn(function() while getgenv().config1.enabled.autoupgrade do fireUpgradeButtons() task.wait(getgenv().config1.intervals.autoupgrade) end end) end }) ----- --[[Tab1:CreateSlider({ Name="Slider", Min=0, Max=100, Increment=1, Callback=function() end })]] Tab1:CreateSlider({ Name="Auto Upgrades Delay (ms)", Min=0, Max=2000, Increment=1, Callback=function(value) getgenv().config1.intervals.autoupgrade=tonumber(value)/1000 end }) ----- Tab1:CreateDropdown({ Name="Current obby", Options={"Normal(beginner one)","Medium","Hard","Impossible"}, Multi=false, Callback=function(selected) local s=selected if s=="Normal(beginner one)" then getgenv().config1.chosen=1 elseif s=="Medium" then getgenv().config1.chosen=2 elseif s=="Hard" then getgenv().config1.chosen=3 elseif s=="Impossible" then getgenv().config1.chosen=4 end end }) --[[Tab1:CreateDropdown({ Name="Dropdown2", Options={"Option1","Option2","Option3"}, Multi=true, Callback=function() end })]] ----- --[[Tab1:CreateButton({ Name="TestButton", Callback=function() VLib:Notify({Title="Title",Content="Content",Duration=1}) end })]] Tab1:CreateButton({ Name="Go to end part", Callback=function() gtt(getgenv().config1.chosen) end }) ----- --[[local Stat1=Tab1:CreateStat({ Name="Stat", Value=0 })]] ----- -------------------------------------------------- -------------------------------------------------- ---- --[[task.spawn(function() while task.wait(1) do task.spawn(function() Stat1:Set(Stat1.Value+1) end) end end)]] --