-- [[ 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 ]] -- Dandy's World Mobile Script Hub [Keyless] local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TeleportService = game:GetService("TeleportService") local LocalPlayer = Players.LocalPlayer -- ScreenGui Setup local ParentGui = (gethui and gethui()) or (syn and syn.protect_gui and syn.protect_gui(Instance.new("ScreenGui"))) or LocalPlayer:WaitForChild("PlayerGui") if ParentGui:FindFirstChild("DandysWorldHub") then ParentGui:FindFirstChild("DandysWorldHub"):Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "DandysWorldHub" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = ParentGui -- Mobile Touch Dragging Functionality local function makeDraggable(gui) local dragging, dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end gui.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = gui.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) gui.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) end -- Floating Mobile Open/Close Toggle Button local ToggleBtn = Instance.new("TextButton") ToggleBtn.Name = "OpenCloseBtn" ToggleBtn.Size = UDim2.new(0, 50, 0, 50) ToggleBtn.Position = UDim2.new(0.05, 0, 0.2, 0) ToggleBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.Text = "MENU" ToggleBtn.Font = Enum.Font.SourceSansBold ToggleBtn.TextSize = 14 ToggleBtn.Parent = ScreenGui local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 10) ToggleCorner.Parent = ToggleBtn local ToggleStroke = Instance.new("UIStroke") ToggleStroke.Color = Color3.fromRGB(255, 120, 0) ToggleStroke.Thickness = 2 ToggleStroke.Parent = ToggleBtn makeDraggable(ToggleBtn) -- Main Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 320, 0, 390) MainFrame.Position = UDim2.new(0.5, -160, 0.5, -195) MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25) MainFrame.BorderSizePixel = 0 MainFrame.Visible = true MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 12) MainCorner.Parent = MainFrame local MainStroke = Instance.new("UIStroke") MainStroke.Color = Color3.fromRGB(60, 60, 80) MainStroke.Thickness = 1.5 MainStroke.Parent = MainFrame makeDraggable(MainFrame) -- Title local TitleLabel = Instance.new("TextLabel") TitleLabel.Size = UDim2.new(1, -40, 0, 40) TitleLabel.Position = UDim2.new(0, 15, 0, 0) TitleLabel.BackgroundTransparency = 1 TitleLabel.Text = "Dandy's World | Mobile Hub" TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TitleLabel.Font = Enum.Font.SourceSansBold TitleLabel.TextSize = 16 TitleLabel.TextXAlignment = Enum.TextXAlignment.Left TitleLabel.Parent = MainFrame -- Close Button local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 30, 0, 30) CloseBtn.Position = UDim2.new(1, -35, 0, 5) CloseBtn.BackgroundTransparency = 1 CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.fromRGB(255, 80, 80) CloseBtn.Font = Enum.Font.SourceSansBold CloseBtn.TextSize = 18 CloseBtn.Parent = MainFrame CloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false end) ToggleBtn.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) -- Content Scroll Frame local ScrollFrame = Instance.new("ScrollingFrame") ScrollFrame.Size = UDim2.new(1, -20, 1, -50) ScrollFrame.Position = UDim2.new(0, 10, 0, 45) ScrollFrame.BackgroundTransparency = 1 ScrollFrame.BorderSizePixel = 0 ScrollFrame.ScrollBarThickness = 4 ScrollFrame.Parent = MainFrame local UIListLayout = Instance.new("UIListLayout") UIListLayout.Padding = UDim.new(0, 8) UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder UIListLayout.Parent = ScrollFrame UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 10) end) -- UI Builders local function createButton(text, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, 0, 0, 38) btn.BackgroundColor3 = Color3.fromRGB(35, 35, 45) btn.Text = text btn.TextColor3 = Color3.fromRGB(240, 240, 240) btn.Font = Enum.Font.SourceSansSemibold btn.TextSize = 14 btn.Parent = ScrollFrame local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = btn btn.MouseButton1Click:Connect(callback) return btn end local function createToggle(text, defaultState, callback) local state = defaultState or false local container = Instance.new("Frame") container.Size = UDim2.new(1, 0, 0, 38) container.BackgroundColor3 = Color3.fromRGB(35, 35, 45) container.Parent = ScrollFrame local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = container local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -60, 1, 0) label.Position = UDim2.new(0, 12, 0, 0) label.BackgroundTransparency = 1 label.Text = text label.TextColor3 = Color3.fromRGB(240, 240, 240) label.Font = Enum.Font.SourceSansSemibold label.TextSize = 14 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = container local toggleBtn = Instance.new("TextButton") toggleBtn.Size = UDim2.new(0, 42, 0, 22) toggleBtn.Position = UDim2.new(1, -50, 0.5, -11) toggleBtn.BackgroundColor3 = state and Color3.fromRGB(0, 200, 100) or Color3.fromRGB(70, 70, 80) toggleBtn.Text = state and "ON" or "OFF" toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) toggleBtn.Font = Enum.Font.SourceSansBold toggleBtn.TextSize = 12 toggleBtn.Parent = container local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 11) btnCorner.Parent = toggleBtn toggleBtn.MouseButton1Click:Connect(function() state = not state toggleBtn.BackgroundColor3 = state and Color3.fromRGB(0, 200, 100) or Color3.fromRGB(70, 70, 80) toggleBtn.Text = state and "ON" or "OFF" callback(state) end) end -- Dandy's World Game Logic Functions local monsterESP = false local vaultESP = false local infStamina = false local speedBoost = false -- ESP Helpers local function applyHighlight(model, color, name) if not model:FindFirstChild(name .. "_Highlight") then local highlight = Instance.new("Highlight") highlight.Name = name .. "_Highlight" highlight.FillColor = color highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 0 highlight.Adornee = model highlight.Parent = model end end local function removeHighlight(model, name) if model:FindFirstChild(name .. "_Highlight") then model:FindFirstChild(name .. "_Highlight"):Destroy() end end -- Monster ESP Loop createToggle("Monster / Twisted ESP", false, function(toggled) monsterESP = toggled if not monsterESP then for _, v in pairs(workspace:GetDescendants()) do removeHighlight(v, "Monster") end end end) -- Vaults / Machines / Ink ESP Loop createToggle("Vaults / Machines / Ink ESP", false, function(toggled) vaultESP = toggled if not vaultESP then for _, v in pairs(workspace:GetDescendants()) do removeHighlight(v, "Vault") end end end) -- Speed Boost (WalkSpeed = 20) createToggle("Speed Boost (WalkSpeed 20)", false, function(toggled) speedBoost = toggled end) -- Infinite Stamina createToggle("Infinite Stamina", false, function(toggled) infStamina = toggled end) -- Background Processing Loop RunService.Stepped:Connect(function() -- Character & Speed management if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if speedBoost then hum.WalkSpeed = 20 end -- Infinite Stamina check if infStamina then if LocalPlayer.Character:FindFirstChild("Stamina") then LocalPlayer.Character.Stamina.Value = LocalPlayer.Character:FindFirstChild("MaxStamina") and LocalPlayer.Character.MaxStamina.Value or 100 end for _, v in pairs(LocalPlayer.Character:GetAttributes()) do if v == "Stamina" then LocalPlayer.Character:SetAttribute("Stamina", 100) end end end end -- ESP Scanners if monsterESP then for _, obj in pairs(workspace:GetDescendants()) do local nameLower = obj.Name:lower() if obj:IsA("Model") and (nameLower:find("twisted") or nameLower:find("monster") or nameLower:find("dandy")) then applyHighlight(obj, Color3.fromRGB(255, 50, 50), "Monster") end end end if vaultESP then for _, obj in pairs(workspace:GetDescendants()) do local nameLower = obj.Name:lower() if (nameLower:find("generator") or nameLower:find("machine") or nameLower:find("vault") or nameLower:find("ichor") or nameLower:find("ink") or nameLower:find("tape")) then if obj:IsA("Model") or obj:IsA("BasePart") then applyHighlight(obj, Color3.fromRGB(0, 220, 255), "Vault") end end end end end) createButton("Rejoin Game", function() TeleportService:Teleport(game.PlaceId, LocalPlayer) end)