--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)