SCRIPT HELP U COMPLETE THE MOPPY QUEST
Key Required

SCRIPT HELP U COMPLETE THE MOPPY QUEST

Piggy [SEASON 9 - FRIGHT NIGHT]Hydro_GenHydro_Gen 2.3K views 325 executesUpdated Dec 14, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•185 lines (6649 chars)
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)

Features & Information

its just a simple script I made quickly with Gemini ai And... i deleted the executor so idk when it will be patched
#piggy#moppy#piggy book#piggy moppy

Community Comments (6)

Hydro_GenHydro_GenDec 14, 2025(edited)

@ShadowLover01 No sir, i want everyone to be able to use it free

Replying to @Hydro_Gen
YggrrtfYggrrtfDec 14, 2025

@Hydro_Gen is bot

YggrrtfYggrrtfDec 14, 2025

@ShadowLover01 he is a bot

Replying to @Yggrrtf
Hydro_GenHydro_GenDec 14, 2025

@Yggrrtf ok👍

temachina69temachina69Dec 14, 2025

One question, what is this script about?

Replying to @temachina69
Hydro_GenHydro_GenDec 15, 2025(edited)

@temachina69 this script help you get Moppy skin

More Scripts for Piggy [SEASON 9 - FRIGHT NIGHT]