--Script 👇
--loadstring(game:HttpGet("https://rawscripts.net/raw/Piggy-open-source-15390"))()
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)