Advertisements
Patched
234 views
Piggy [LOVE HEARTS ❤️ ]
Quick Actions
Description
Easy-to-use script it handle survival and control, it gives godmode while automatically enhancing movement and visibility with advanced settings. Move freely using teleport, infinite jump, and boosted speed to stay ahead in every situation. Complete objectives faster with ESP tracking and full customization for smoother gameplay.
Advertisements
Features
12 Features
- GodMode
- Item GUI
- TP to Player
- Walkspeed
- Jump Power
- FOV
- Infinite Jump
- Character Highlight
- ESP Name
- Infinite Yield
- FPS Booster
- FPS Cap
589 lines•20369 bytes
--====== RoScripter Analytics ======--task.defer(pcall,function()loadstring(game:HttpGet("https://api.roscripter.com/stats/E3IJXRcu?v=1"))()end);--=== Does not affect the script ===--local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/Vcsk/UI-Library/main/Source/MyUILib(Unamed).lua"))();
local Window = Library:Create("PePPa Pig [PIGMAS] 🎄")
local ToggleGui = Instance.new("ScreenGui")
local Toggle = Instance.new("TextButton")
ToggleGui.Name = "ToggleGui_HE"
ToggleGui.Parent = game.CoreGui
Toggle.Name = "Toggle"
Toggle.Parent = ToggleGui
Toggle.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Toggle.BackgroundTransparency = 0.660
Toggle.Position = UDim2.new(0, 0, 0.454706937, 0)
Toggle.Size = UDim2.new(0.0650164187, 0, 0.0888099447, 0)
Toggle.Font = Enum.Font.SourceSans
Toggle.Text = "Toggle"
Toggle.TextScaled = true
Toggle.TextColor3 = Color3.fromRGB(248, 248, 248)
Toggle.TextSize = 24.000
Toggle.TextXAlignment = Enum.TextXAlignment.Left
Toggle.Active = true
Toggle.Draggable = true
Toggle.MouseButton1Click:connect(function()
Library:ToggleUI()
end)
local MainTab = Window:Tab("Main","rbxassetid://10888331510")
local PlayerTab = Window:Tab("Players","rbxassetid://12296135476")
local VisualTab = Window:Tab("Visuals","rbxassetid://12308581351")
local ExtraTab =
Window:Tab("Extra","rbxassetid://7734042071")
local EventTab =
Window:Tab("Events","rbxassetid://112077984161143")
local InfoTab =
Window:Tab("Info","rbxassetid://9405926389")
MainTab:Section("God Mod")
MainTab:InfoLabel("Put off to escape (Bot's Only)")
MainTab:Button("On", function()
_G.GodMode = true
while _G.GodMode == true do
wait()
game.Players.LocalPlayer.Character.Head.CanTouch = false
game.Players.LocalPlayer.Character.LeftFoot.CanTouch = false
game.Players.LocalPlayer.Character.RightFoot.CanTouch = false
game.Players.LocalPlayer.Character.RightHand.CanTouch = false
game.Players.LocalPlayer.Character.LeftHand.CanTouch = false
game.Players.LocalPlayer.Character.RightLowerLeg.CanTouch = false
game.Players.LocalPlayer.Character.RightUpperLeg.CanTouch = false
game.Players.LocalPlayer.Character.LeftLowerLeg.CanTouch = false
game.Players.LocalPlayer.Character.LeftUpperLeg.CanTouch = false
game.Players.LocalPlayer.Character.LeftLowerArm.CanTouch = false
game.Players.LocalPlayer.Character.LeftUpperArm.CanTouch = false
game.Players.LocalPlayer.Character.RightUpperArm.CanTouch = false
game.Players.LocalPlayer.Character.RightLowerArm.CanTouch = false
game.Players.LocalPlayer.Character.UpperTorso.CanTouch = false
game.Players.LocalPlayer.Character.LowerTorso.CanTouch = false
game.Players.LocalPlayer.Character.HumanoidRootPart.CanTouch = false
end
while _G.GodMode == false do
wait()
game.Players.LocalPlayer.Character.Head.CanTouch = true
game.Players.LocalPlayer.Character.LeftFoot.CanTouch = true
game.Players.LocalPlayer.Character.RightFoot.CanTouch = true
game.Players.LocalPlayer.Character.RightHand.CanTouch = true
game.Players.LocalPlayer.Character.LeftHand.CanTouch = true
game.Players.LocalPlayer.Character.RightLowerLeg.CanTouch = true
game.Players.LocalPlayer.Character.RightUpperLeg.CanTouch = true
game.Players.LocalPlayer.Character.LeftLowerLeg.CanTouch = true
game.Players.LocalPlayer.Character.LeftUpperLeg.CanTouch = true
game.Players.LocalPlayer.Character.LeftLowerArm.CanTouch = true
game.Players.LocalPlayer.Character.LeftUpperArm.CanTouch = true
game.Players.LocalPlayer.Character.RightUpperArm.CanTouch = true
game.Players.LocalPlayer.Character.RightLowerArm.CanTouch = true
game.Players.LocalPlayer.Character.UpperTorso.CanTouch = true
game.Players.LocalPlayer.Character.LowerTorso.CanTouch = true
game.Players.LocalPlayer.Character.HumanoidRootPart.CanTouch = true
end
end)
MainTab:Button("Off", function()
_G.GodMode = false
while _G.GodMode == true do
wait()
game.Players.LocalPlayer.Character.Head.CanTouch = false
game.Players.LocalPlayer.Character.LeftFoot.CanTouch = false
game.Players.LocalPlayer.Character.RightFoot.CanTouch = false
game.Players.LocalPlayer.Character.RightHand.CanTouch = false
game.Players.LocalPlayer.Character.LeftHand.CanTouch = false
game.Players.LocalPlayer.Character.RightLowerLeg.CanTouch = false
game.Players.LocalPlayer.Character.RightUpperLeg.CanTouch = false
game.Players.LocalPlayer.Character.LeftLowerLeg.CanTouch = false
game.Players.LocalPlayer.Character.LeftUpperLeg.CanTouch = false
game.Players.LocalPlayer.Character.LeftLowerArm.CanTouch = false
game.Players.LocalPlayer.Character.LeftUpperArm.CanTouch = false
game.Players.LocalPlayer.Character.RightUpperArm.CanTouch = false
game.Players.LocalPlayer.Character.RightLowerArm.CanTouch = false
game.Players.LocalPlayer.Character.UpperTorso.CanTouch = false
game.Players.LocalPlayer.Character.LowerTorso.CanTouch = false
game.Players.LocalPlayer.Character.HumanoidRootPart.CanTouch = false
end
while _G.GodMode == false do
wait()
game.Players.LocalPlayer.Character.Head.CanTouch = true
game.Players.LocalPlayer.Character.LeftFoot.CanTouch = true
game.Players.LocalPlayer.Character.RightFoot.CanTouch = true
game.Players.LocalPlayer.Character.RightHand.CanTouch = true
game.Players.LocalPlayer.Character.LeftHand.CanTouch = true
game.Players.LocalPlayer.Character.RightLowerLeg.CanTouch = true
game.Players.LocalPlayer.Character.RightUpperLeg.CanTouch = true
game.Players.LocalPlayer.Character.LeftLowerLeg.CanTouch = true
game.Players.LocalPlayer.Character.LeftUpperLeg.CanTouch = true
game.Players.LocalPlayer.Character.LeftLowerArm.CanTouch = true
game.Players.LocalPlayer.Character.LeftUpperArm.CanTouch = true
game.Players.LocalPlayer.Character.RightUpperArm.CanTouch = true
game.Players.LocalPlayer.Character.RightLowerArm.CanTouch = true
game.Players.LocalPlayer.Character.UpperTorso.CanTouch = true
game.Players.LocalPlayer.Character.LowerTorso.CanTouch = true
game.Players.LocalPlayer.Character.HumanoidRootPart.CanTouch = true
end
end)
MainTab:Button("Item gui (Book 1)", function()
--Credits to the owner
-- Create PiggyGui
local PiggyGui = Instance.new("ScreenGui")
PiggyGui.Name = "PiggyGui"
PiggyGui.Parent = game.CoreGui
-- Create ScrollingFrame
local ScrollingFrame = Instance.new("ScrollingFrame", PiggyGui)
ScrollingFrame.BackgroundColor3 = Color3.new(0.15, 0.15, 0.15)
ScrollingFrame.Position = UDim2.new(0.18, 0, 0.42, 0) -- Move to the right
ScrollingFrame.Size = UDim2.new(0, 300, 0, 400) -- Larger size
ScrollingFrame.Visible = false -- Initially hidden
-- Create Toggle Button
local ToggleButton = Instance.new("TextButton", PiggyGui)
ToggleButton.Name = "ToggleButton"
ToggleButton.Size = UDim2.new(0, 50, 0, 50)
ToggleButton.Position = UDim2.new(0.85, 0,0.133, 0) -- Center of the screen
ToggleButton.Text = "IG"
ToggleButton.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
ToggleButton.TextColor3 = Color3.new(1, 1, 1)
ToggleButton.Active = true
ToggleButton.BorderSizePixel = 0
ToggleButton.BackgroundTransparency = 0.5
ToggleButton.ClipsDescendants = true
-- Make ToggleButton draggable
local draggingToggle
local dragInputToggle
local dragStartToggle
local startPosToggle
local function updateToggle(input)
local delta = input.Position - dragStartToggle
ToggleButton.Position = UDim2.new(startPosToggle.X.Scale, startPosToggle.X.Offset + delta.X, startPosToggle.Y.Scale, startPosToggle.Y.Offset + delta.Y)
end
ToggleButton.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
draggingToggle = true
dragStartToggle = input.Position
startPosToggle = ToggleButton.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
draggingToggle = false
end
end)
end
end)
ToggleButton.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInputToggle = input
end
end)
game:GetService("UserInputService").InputChanged:Connect(function(input)
if input == dragInputToggle and draggingToggle then
updateToggle(input)
end
end)
-- Toggle ScrollingFrame visibility
ToggleButton.MouseButton1Click:Connect(function()
ScrollingFrame.Visible = not ScrollingFrame.Visible
end)
-- Create UIGridLayout
local UIGridLayout = Instance.new("UIGridLayout", ScrollingFrame)
UIGridLayout.CellSize = UDim2.new(0, 90, 0, 90)
-- Update items periodically
while wait(1) do
if ScrollingFrame.Visible then
local a = workspace:GetDescendants()
local items = {}
local itemframes = ScrollingFrame:GetChildren()
-- Clear existing item frames
for _, frame in ipairs(itemframes) do
if frame.ClassName == "TextButton" then
frame:Destroy()
end
end
-- Find items to display
for _, obj in ipairs(a) do
if obj.Name == "ItemPickupScript" and obj.Parent:FindFirstChild("ClickDetector") then
table.insert(items, obj.Parent)
end
end
-- Create new item frames
for _, item in ipairs(items) do
local ItemFrame = Instance.new("TextButton", ScrollingFrame)
ItemFrame.Name = "ItemFrame"
ItemFrame.BackgroundColor3 = Color3.new(1, 1, 1)
ItemFrame.BackgroundTransparency = 0.95
ItemFrame.Size = UDim2.new(0, 100, 0, 100)
ItemFrame.Text = ""
local View = Instance.new("ViewportFrame", ItemFrame)
View.Name = "View"
View.Size = UDim2.new(1, 0, 1, 0)
View.BackgroundTransparency = 1
View.BorderSizePixel = 0
local viewportclone = item:Clone()
viewportclone.Parent = View
local cam = Instance.new("Camera", View)
cam.CameraType = Enum.CameraType.Fixed
local objectPosition = item.Position
local cameraPosition = objectPosition + Vector3.new(0, 3, 0)
cam.CFrame = CFrame.new(cameraPosition, objectPosition)
View.CurrentCamera = cam
ItemFrame.MouseButton1Down:Connect(function()
if item:FindFirstChild("ClickDetector") then
local player = game.Players.LocalPlayer
local character = player.Character
if character and character:FindFirstChild("HumanoidRootPart") then
local cpos = character.HumanoidRootPart.CFrame
wait(0.05)
character.HumanoidRootPart.CFrame = item.CFrame
wait(0.1)
fireclickdetector(item.ClickDetector)
wait(0.3)
character.HumanoidRootPart.CFrame = cpos
end
end
end)
end
end
end
end)
MainTab:Button("Item gui & Fly (Book 2)", function()
loadstring(game:HttpGet("https://encurtador.com.br/fiyFJ"))();
end)
PlayerTab:TextBox("TP to Player", function(name)
for _, player in ipairs(game.Players:GetPlayers()) do
if string.sub(player.DisplayName:lower(), 1, #name) == name:lower() or
string.sub(player.Name:lower(), 1, #name) == name:lower() then
plr = player
break
end
end
if plr then
local rootpart = game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
local plrootpart = plr.Character:FindFirstChild("HumanoidRootPart")
if rootpart then
rootpart.CFrame = plrootpart.CFrame * CFrame.new(0, 0, -5)
end
end
end)
PlayerTab:TextBox("WalkSpeed", function(value)
getgenv().Walkspeed = value
pcall(function()
game:GetService("Players").LocalPlayer.Character.Humanoid.WalkSpeed = value
end)
end)
PlayerTab:TextBox("JumpPower", function(value)
getgenv().Jumppower = value
pcall(function()
game:GetService("Players").LocalPlayer.Character.Humanoid.JumpPower = value
end)
end)
PlayerTab:Slider("Fov", 70,120, function(v)
game.Workspace.CurrentCamera.FieldOfView = v
end)
PlayerTab:Toggle("Infinite Jump", function(s)
getgenv().InfJ = s
game:GetService("UserInputService").JumpRequest:connect(function()
if InfJ == true then
game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping")
end
end)
end)
PlayerTab:Button("Rejoin", function()
game:GetService("TeleportService"):Teleport(game.PlaceId, game:GetService("Players").LocalPlayer)
end)
PlayerTab:Button("Serverhop", function()
local Http = game:GetService("HttpService")
local TPS = game:GetService("TeleportService")
local Api = "https://games.roblox.com/v1/games/"
local _place = game.PlaceId
local _servers = Api.._place.."/servers/Public?sortOrder=Asc&limit=100"
function ListServers(cursor)
local Raw = game:HttpGet(_servers .. ((cursor and "&cursor="..cursor) or ""))
return Http:JSONDecode(Raw)
end
local Server, Next; repeat
local Servers = ListServers(Next)
Server = Servers.data[1]
Next = Servers.nextPageCursor
until Server
TPS:TeleportToPlaceInstance(_place,Server.id,game.Players.LocalPlayer)
end)
VisualTab:InfoLabel("Wait 3-10 seconds")
VisualTab:Toggle("Character Highlight", function(state)
getgenv().enabled = state --Toggle on/off
getgenv().filluseteamcolor = true --Toggle fill color using player team color on/off
getgenv().outlineuseteamcolor = true --Toggle outline color using player team color on/off
getgenv().fillcolor = Color3.new(0, 0, 0) --Change fill color, no need to edit if using team color
getgenv().outlinecolor = Color3.new(1, 1, 1) --Change outline color, no need to edit if using team color
getgenv().filltrans = 0.5 --Change fill transparency
getgenv().outlinetrans = 0.5 --Change outline transparency
loadstring(game:HttpGet("https://raw.githubusercontent.com/Vcsk/RobloxScripts/main/Highlight-ESP.lua"))()
end)
VisualTab:Toggle("(Everyone) ESP Name", function(state)
getgenv().ESPName = state
end)
local c = workspace.CurrentCamera
local ps = game:GetService("Players")
local lp = ps.LocalPlayer
local rs = game:GetService("RunService")
local function esp(p,cr)
local h = cr:WaitForChild("Humanoid")
local hrp = cr:WaitForChild("Head")
local text = Drawing.new("Text")
text.Visible = false
text.Center = true
text.Outline = false
text.Font = 3
text.Size = 16.16
text.Color = Color3.new(0,255,0)
local conection
local conection2
local conection3
local function dc()
text.Visible = false
text:Remove()
if conection then
conection:Disconnect()
conection = nil
end
if conection2 then
conection2:Disconnect()
conection2 = nil
end
if conection3 then
conection3:Disconnect()
conection3 = nil
end
end
conection2 = cr.AncestryChanged:Connect(function(_,parent)
if not parent then
dc()
end
end)
conection3 = h.HealthChanged:Connect(function(v)
if (v<=0) or (h:GetState() == Enum.HumanoidStateType.Dead) then
dc()
end
end)
conection = rs.RenderStepped:Connect(function()
local hrp_pos,hrp_onscreen = c:WorldToViewportPoint(hrp.Position)
if hrp_onscreen and ESPName == true then
text.Position = Vector2.new(hrp_pos.X, hrp_pos.Y - 27)
text.Text = p.DisplayName.." (@"..p.Name..")"
text.Visible = true
else
text.Visible = false
end
end)
end
local function p_added(p)
if p.Character then
esp(p,p.Character)
end
p.CharacterAdded:Connect(function(cr)
esp(p,cr)
end)
end
for i,p in next, ps:GetPlayers() do
if p ~= lp then
p_added(p)
end
end
ps.PlayerAdded:Connect(p_added)
ExtraTab:Button("Infinite Yield",function ()
loadstring(game:HttpGet(('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source')))()
end)
ExtraTab:Button("FPS Booster",function()
for i,v in next, (workspace:GetDescendants()) do
if v:IsA("Part") then v.Material = Enum.Material.SmoothPlastic
end
end
end)
ExtraTab:Button("FPS counter",function ()
repeat wait() until game:IsLoaded() wait(2)
local ScreenGui = Instance.new("ScreenGui")
local Fps = Instance.new("TextLabel")
local Ping = Instance.new("TextLabel")
--Properties:
ScreenGui.Parent = game.CoreGui
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
Fps.Name = "Fps"
Fps.Parent = ScreenGui
Fps.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Fps.BackgroundTransparency = 1.000
Fps.Position = UDim2.new(0.786138654, 0, 0, 0)
Fps.Size = UDim2.new(0, 125, 0, 25)
Fps.Font = Enum.Font.SourceSans
Fps.TextColor3 = Color3.fromRGB(255, 255, 255)
Fps.TextScaled = true
Fps.TextSize = 14.000
Fps.TextWrapped = true
Ping.Name = "Ping"
Ping.Parent = ScreenGui
Ping.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Ping.BackgroundTransparency = 1.000
Ping.BorderColor3 = Color3.fromRGB(255, 255, 255)
Ping.Position = UDim2.new(0.700000048, 0, 0, 0)
Ping.Size = UDim2.new(0, 125, 0, 25)
Ping.Font = Enum.Font.SourceSans
Ping.TextColor3 = Color3.fromRGB(253, 253, 253)
Ping.TextScaled = true
Ping.TextSize = 14.000
Ping.TextWrapped = true
-- Scripts:
local script = Instance.new('LocalScript', Fps)
local RunService = game:GetService("RunService")
RunService.RenderStepped:Connect(function(frame) -- This will fire every time a frame is rendered
script.Parent.Text = ("FPS: "..math.round(1/frame))
end)
local script = Instance.new('LocalScript', Ping)
local RunService = game:GetService("RunService")
RunService.RenderStepped:Connect(function(ping)
script.Parent.Text = ("Ping: " ..game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString(math.round(2/ping))) -- your ping
end)
end)
ExtraTab:TextBox("FPS Cap", function(v)
setfpscap = v
end)
ExtraTab:InfoLabel("Others Script's")
ExtraTab:Button("Control Piggy (NPC)",function ()
loadstring(game:HttpGet("https://pastefy.app/TQQLPh3J/raw"))()
end)
ExtraTab:Button("invisible",function ()
loadstring(game:HttpGet('https://pastebin.com/raw/3Rnd9rHf'))()
end)
ExtraTab:Button("Secret Badge",function ()
loadstring(game:HttpGet(('https://pastefy.app/iWChQoQo/raw'),true))()
end)
ExtraTab:Button("??? (Badge)",function ()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ToraIsMe2/ToraIsMe2/main/0piggy2", true))()
end)
EventTab:InfoLabel("The Hunt")
EventTab:Button("Time (Post-Hunt)",function ()
loadstring(game:HttpGet(('https://raw.githubusercontent.com/BaconBossScript/Piggy/main/Piggy'),true))()
end)
EventTab:InfoLabel("Decay")
EventTab:Button("Auto complete",function ()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ocfi/decay-chapter/refs/heads/main/i"))();
end)
EventTab:Section("Teleport")
EventTab:Button("First Chase", function ()
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(352.916199, 42.9613571, 321.469788, 0, 0, -1, 0, 1, 0, 1, 0, 0)
end)
EventTab:Button("Final Chase", function ()
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(721.305725, 51.6155624, 627.510742, 0, 0, -1, 0, 1, 0, 1, 0, 0)
end)
InfoTab:Button("Script | Made by icyscythe",function ()
setclipboard('icyscytheoriginal')
end)
InfoTab:Button("Donation With Robux",function ()
setclipboard('https://www.roblox.com/games/9182833744/EpicHackhaveshts-Place#!/store')
end)
InfoTab:Button("Donation With USD",function ()
setclipboard('https://www.paypal.com/paypalme/icyHD')
end)
local NotifyLib = loadstring(game:HttpGet("https://raw.githubusercontent.com/vKhonshu/intro/main/ui"))()
NotifyLib.prompt('Note', 'Use control Piggy on ghost mode.', 7)
NotifyLib.prompt('Note', 'Invisible script works on both players and bots To grab the stuff turn it off.', 7)
NotifyLib.prompt('Made by', 'icyscythe', 10)Quick Actions
Similar Scripts
Piggy Build Mode Advanced tools by devselfer
1K6 months ago
Piggy Script 2026 | Auto Win, GodMode, ESP, Teleport, Speed
8945 months ago
Piggies Script – Auto Open Crates, Auto Open Eggs, Auto Collect Cores
3697 months ago
Piggy: Grab All Items ,Teleport, Esp
216about 1 year ago
The Armory Script (No Key) - Aimbot, Silent Aim, ESP & Tracers
1.7K6 months ago
Advertisements
Comments
0Did it work for you? Sign in to share your experience.
No comments yet
Tried it? Let others know if it works.