local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local CoreGui = game:GetService("CoreGui") local TweenService = game:GetService("TweenService") local TargetName = "moopyscript" local LightPink = Color3.fromRGB(255, 182, 193) local DarkPink = Color3.fromRGB(255, 20, 147) local White = Color3.fromRGB(255, 255, 255) local BgColor = Color3.fromRGB(25, 25, 25) local ButtonColor = Color3.fromRGB(45, 45, 45) local LocalPlayer = Players.LocalPlayer local MoppyList = {} local espEnabled = true local noclipEnabled = false local activeButtons = {} local EspFolder = Instance.new("Folder", CoreGui) EspFolder.Name = "P" local function CreateESP(object, name) if object:FindFirstChild("ESP_Highlight") then return end local box = Instance.new("BoxHandleAdornment", EspFolder) box.Name = "ESP_Highlight" box.Adornee = object box.Size = (object:IsA("Model") and select(2, object:GetBoundingBox())) or object.Size box.Color3 = LightPink box.Transparency = 0.6 box.AlwaysOnTop = true box.ZIndex = 10 box.Visible = espEnabled local gui = Instance.new("BillboardGui", EspFolder) gui.Name = "ESP_Billboard" gui.Adornee = object gui.Size = UDim2.new(0, 100, 0, 30) gui.StudsOffset = Vector3.new(0, 3, 0) gui.AlwaysOnTop = true gui.Enabled = espEnabled local label = Instance.new("TextLabel", gui) label.BackgroundTransparency = 1 label.Size = UDim2.new(1, 0, 1, 0) label.TextColor3 = White label.Text = "MOPPY HERE" label.Font = Enum.Font.GothamBold label.TextSize = 12 label.TextStrokeTransparency = 0.5 table.insert(MoppyList, object) end local ScreenGui = Instance.new("ScreenGui", CoreGui) ScreenGui.Name = "GUI" local ToggleUIBtn = Instance.new("TextButton", ScreenGui) ToggleUIBtn.Size = UDim2.new(0, 50, 0, 50) ToggleUIBtn.Position = UDim2.new(0, 90, 0.5, -20) ToggleUIBtn.BackgroundColor3 = BgColor ToggleUIBtn.Text = "H" ToggleUIBtn.Draggable = true ToggleUIBtn.TextColor3 = White ToggleUIBtn.TextSize = 20 ToggleUIBtn.BorderSizePixel = 0 Instance.new("UICorner", ToggleUIBtn).CornerRadius = UDim.new(1, 0) local ToggleStroke = Instance.new("UIStroke", ToggleUIBtn) ToggleStroke.Thickness = 2 ToggleStroke.Color = White local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.AutomaticSize = Enum.AutomaticSize.Y MainFrame.Size = UDim2.new(0, 200, 0, 0) MainFrame.Position = UDim2.new(0.5, -100, 0.4, 0) MainFrame.BackgroundColor3 = BgColor MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true local MainCorner = Instance.new("UICorner", MainFrame) MainCorner.CornerRadius = UDim.new(0, 12) local MainStroke = Instance.new("UIStroke", MainFrame) MainStroke.Thickness = 2.5 MainStroke.Color = LightPink local Header = Instance.new("TextLabel", MainFrame) Header.Size = UDim2.new(1, 0, 0, 40) Header.BackgroundTransparency = 1 Header.Text = "BY HYDRO" Header.TextColor3 = White Header.Font = Enum.Font.GothamBold Header.TextSize = 15 local CloseBtn = Instance.new("TextButton", MainFrame) CloseBtn.Size = UDim2.new(0, 25, 0, 25) CloseBtn.Position = UDim2.new(1, -32, 0, 7) CloseBtn.BackgroundColor3 = LightPink CloseBtn.Text = "X" CloseBtn.TextColor3 = White CloseBtn.Font = Enum.Font.GothamBold CloseBtn.TextSize = 14 Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(0, 6) local tweenInfo = TweenInfo.new(1.5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, -1, true) TweenService:Create(MainStroke, tweenInfo, {Color = DarkPink}):Play() TweenService:Create(CloseBtn, tweenInfo, {BackgroundColor3 = DarkPink}):Play() RunService.RenderStepped:Connect(function() local currentColor = MainStroke.Color for btn, isActive in pairs(activeButtons) do if isActive then btn.TextColor3 = currentColor else btn.TextColor3 = White end end for _, item in next, EspFolder:GetChildren() do if not item.Adornee or not item.Adornee:IsDescendantOf(Workspace) then item:Destroy() end end end) ToggleUIBtn.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) CloseBtn.MouseButton1Click:Connect(function() EspFolder:ClearAllChildren() ScreenGui:Destroy() end) local Container = Instance.new("Frame", MainFrame) Container.AutomaticSize = Enum.AutomaticSize.Y Container.Size = UDim2.new(1, -20, 0, 0) Container.Position = UDim2.new(0, 10, 0, 45) Container.BackgroundTransparency = 1 Instance.new("UIListLayout", Container).Padding = UDim.new(0, 8) Instance.new("UIPadding", Container).PaddingBottom = UDim.new(0, 12) local function AddButton(text, callback) local btn = Instance.new("TextButton", Container) btn.Size = UDim2.new(1, 0, 0, 38) btn.BackgroundColor3 = ButtonColor btn.Text = text btn.TextColor3 = White btn.Font = Enum.Font.GothamSemibold btn.TextSize = 13 btn.BorderSizePixel = 0 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8) btn.MouseButton1Click:Connect(function() callback(btn) end) return btn end local espBtn = AddButton("ESP", function(self) espEnabled = not espEnabled activeButtons[self] = espEnabled for _, item in next, EspFolder:GetChildren() do if item:IsA("BoxHandleAdornment") then item.Visible = espEnabled elseif item:IsA("BillboardGui") then item.Enabled = espEnabled end end end) activeButtons[espBtn] = true AddButton("Set Speed: 30", function() if LocalPlayer.Character then LocalPlayer.Character.Humanoid.WalkSpeed = 30 end end) local noclipBtn = AddButton("Noclip", function(self) noclipEnabled = not noclipEnabled activeButtons[self] = noclipEnabled end) RunService.Stepped:Connect(function() if noclipEnabled and LocalPlayer.Character then for _, v in next, LocalPlayer.Character:GetDescendants() do if v:IsA("BasePart") then v.CanCollide = false end end end end) AddButton("TP to Moppy", function() local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp and #MoppyList > 0 then hrp.CFrame = MoppyList[#MoppyList]:GetPivot() + Vector3.new(0, 3, 0) end end) local function Scan(v) if v:IsA("LuaSourceContainer") and v.Name:lower():find(TargetName) then if v.Parent and (v.Parent:IsA("Model") or v.Parent:IsA("BasePart")) then CreateESP(v.Parent, v.Name) end end end for _, v in next, Workspace:GetDescendants() do Scan(v) end Workspace.DescendantAdded:Connect(function(v) task.wait(0.2) Scan(v) end)