
Key Required

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)
@ShadowLover01 No sir, i want everyone to be able to use it free
@Hydro_Gen is bot
@ShadowLover01 he is a bot
@Yggrrtf ok👍
One question, what is this script about?
@temachina69 this script help you get Moppy skin