-- PFF F3X GUI - Tüm Özellikler Entegre (Son Sürüm) local Players = game:GetService("Players") local Player = Players.LocalPlayer local Mouse = Player:GetMouse() local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") -- Ana GUI'yi oluştur local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "PFFF3XGUI" ScreenGui.Parent = game.CoreGui -- Açma/Kapama Butonu (PF3X Icon) local ToggleButton = Instance.new("TextButton") ToggleButton.Name = "PF3XIcon" ToggleButton.Size = UDim2.new(0, 50, 0, 50) ToggleButton.Position = UDim2.new(0, 10, 0, 10) ToggleButton.BackgroundColor3 = Color3.fromRGB(25, 25, 25) ToggleButton.BorderSizePixel = 0 ToggleButton.Text = "PF3X" ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.TextSize = 14 ToggleButton.Font = Enum.Font.GothamBold ToggleButton.ZIndex = 3 ToggleButton.Parent = ScreenGui -- Icon'a köşe yuvarlaklığı local UICornerIcon = Instance.new("UICorner") UICornerIcon.CornerRadius = UDim.new(0, 8) UICornerIcon.Parent = ToggleButton -- Ana Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "PFFMainFrame" MainFrame.Size = UDim2.new(0, 400, 0, 650) MainFrame.Position = UDim2.new(0.5, -200, 0.5, -325) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) MainFrame.BorderSizePixel = 0 MainFrame.Visible = false MainFrame.ZIndex = 2 MainFrame.Parent = ScreenGui -- Arka plan resmi local BackgroundImage = Instance.new("ImageLabel") BackgroundImage.Name = "Background" BackgroundImage.Size = UDim2.new(1, 0, 1, 0) BackgroundImage.BackgroundTransparency = 1 BackgroundImage.Image = "rbxthumb://type=Asset&id=129443799177461&w=420&h=420" BackgroundImage.ScaleType = Enum.ScaleType.Crop BackgroundImage.ZIndex = 1 BackgroundImage.Parent = MainFrame -- Arka plana koyu overlay local Overlay = Instance.new("Frame") Overlay.Size = UDim2.new(1, 0, 1, 0) Overlay.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Overlay.BackgroundTransparency = 0.6 Overlay.BorderSizePixel = 0 Overlay.ZIndex = 1 Overlay.Parent = MainFrame -- Başlık local Title = Instance.new("TextLabel") Title.Name = "Title" Title.Size = UDim2.new(1, 0, 0, 40) Title.Position = UDim2.new(0, 0, 0, 0) Title.BackgroundColor3 = Color3.fromRGB(20, 20, 20) Title.BackgroundTransparency = 0.3 Title.Text = "pff f3x gui" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 18 Title.Font = Enum.Font.GothamBold Title.ZIndex = 2 Title.Parent = MainFrame -- Drag özelliği için local dragging local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end Title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) Title.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) -- Buton konteyneri local ButtonContainer = Instance.new("ScrollingFrame") ButtonContainer.Size = UDim2.new(1, -20, 1, -60) ButtonContainer.Position = UDim2.new(0, 10, 0, 50) ButtonContainer.BackgroundTransparency = 1 ButtonContainer.ScrollBarThickness = 8 ButtonContainer.ZIndex = 2 ButtonContainer.Parent = MainFrame -- Buton düzeni local ButtonLayout = Instance.new("UIGridLayout") ButtonLayout.CellSize = UDim2.new(1, 0, 0, 40) ButtonLayout.CellPadding = UDim2.new(0, 0, 0, 5) ButtonLayout.Parent = ButtonContainer -- Buton oluşturma fonksiyonu local function CreateButton(name, callback) local button = Instance.new("TextButton") button.Size = UDim2.new(1, 0, 0, 40) button.BackgroundColor3 = Color3.fromRGB(45, 45, 45) button.BorderSizePixel = 0 button.Text = name button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextSize = 14 button.Font = Enum.Font.Gotham button.ZIndex = 2 button.Parent = ButtonContainer local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 6) UICorner.Parent = button button.MouseButton1Click:Connect(callback) return button end -- F3X Tool'unu bulma fonksiyonu local function getF3XTool() local player = game.Players.LocalPlayer local tool for i,v in player:GetDescendants() do if v.Name == "SyncAPI" then tool = v.Parent break end end if not tool then for i,v in game.ReplicatedStorage:GetDescendants() do if v.Name == "SyncAPI" then tool = v.Parent break end end end return tool end -- Title butonu CreateButton("Title", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";title all game h*cked by go0bysworld") print("Title gönderildi! 📢") end) -- Car Rain butonu CreateButton("Car Rain", function() local player = game.Players.LocalPlayer local character = player.Character local hrp = character.HumanoidRootPart local cars = {} for i = 1, 20 do -- 20 araba local x = math.random(-40, 40) local z = math.random(-40, 40) local spawnPos = hrp.Position + Vector3.new(x, 150, z) -- Daha yüksekten local car = Instance.new("Part") car.Name = "FallingCar" car.Size = Vector3.new(8, 4, 15) -- Araba boyutu car.Position = spawnPos car.Anchored = false car.CanCollide = true car.Material = Enum.Material.Metal car.BrickColor = BrickColor.new("Bright red") -- Kırmızı araba car.Parent = workspace local mesh = Instance.new("SpecialMesh") mesh.MeshId = "rbxassetid://6954359435" mesh.Scale = Vector3.new(8, 8, 8) -- Araba boyutuna göre scale mesh.Parent = car -- Rastgele dönüş efekti (daha yavaş) local bodyAngularVelocity = Instance.new("BodyAngularVelocity") bodyAngularVelocity.AngularVelocity = Vector3.new( math.random(-5, 5), math.random(-5, 5), math.random(-5, 5) ) bodyAngularVelocity.MaxTorque = Vector3.new(5000, 5000, 5000) bodyAngularVelocity.Parent = car -- Daha hızlı düşme local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.Velocity = Vector3.new(0, -80, 0) bodyVelocity.Parent = car table.insert(cars, car) wait(0.2) -- Daha az sıklıkta end -- 30 saniye sonra temizle delay(30, function() for _, car in pairs(cars) do if car and car.Parent then car:Destroy() end end print("Car rain temizlendi! 🚗") end) print("Car Rain aktif! 🚗💥") end) -- Diagonal Map butonu CreateButton("Diagonal Map", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";btools") local tool = getF3XTool() if tool then local remote = tool.SyncAPI.ServerEndpoint local char = game.Players.LocalPlayer.Character local hrp = char.HumanoidRootPart -- Önce her şeyi temizle for i,v in workspace:GetDescendants() do if v:IsA("Part") or v:IsA("MeshPart") or v:IsA("UnionOperation") then spawn(function() pcall(function() remote:InvokeServer("Remove", {v}) end) end) end end wait(1) -- Temizleme işleminin bitmesini bekle -- Çapraz baseplate oluştur local cf = CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(45), math.rad(45)) remote:InvokeServer("CreatePart", "Normal", cf, workspace) for i,v in workspace:GetChildren() do if v:IsA("Part") and v.Position == cf.Position then -- Çapraz ve büyük boyut remote:InvokeServer("SyncResize", { [1] = { Part = v, CFrame = cf, Size = Vector3.new(1000, 50, 1000) } }) -- Material ve renk ayarla remote:InvokeServer("SyncMaterial", { [1] = { Part = v, Material = Enum.Material.Neon } }) remote:InvokeServer("SyncColor", { [1] = { Part = v, Color = Color3.fromRGB(0, 255, 255) } }) -- Karakteri çapraz platformun üstüne ışınla char:SetPrimaryPartCFrame(cf + Vector3.new(0, 10, 0)) -- Kilitle remote:InvokeServer("SetLocked", {[1] = v}, true) break end end print("Diagonal Map oluşturuldu! 🔄") end end) -- Big Baseplate butonu CreateButton("Big Baseplate", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";btools") local tool = getF3XTool() if tool then local remote = tool.SyncAPI.ServerEndpoint local char = game.Players.LocalPlayer.Character local hrp = char.HumanoidRootPart -- Önce her şeyi temizle for i,v in workspace:GetDescendants() do if v:IsA("Part") or v:IsA("MeshPart") or v:IsA("UnionOperation") then spawn(function() pcall(function() remote:InvokeServer("Remove", {v}) end) end) end end wait(1) -- Temizleme işleminin bitmesini bekle -- Dev baseplate oluştur local cf = CFrame.new(0, -5, 0) remote:InvokeServer("CreatePart", "Normal", cf, workspace) for i,v in workspace:GetChildren() do if v:IsA("Part") and v.Position == cf.Position then -- Normal baseplateden 10 kat daha geniş, 5 kat daha kalın remote:InvokeServer("SyncResize", { [1] = { Part = v, CFrame = cf, Size = Vector3.new(10000, 10, 10000) -- 1000x2 yerine 10000x10 } }) -- Material ve renk ayarla remote:InvokeServer("SyncMaterial", { [1] = { Part = v, Material = Enum.Material.Grass } }) remote:InvokeServer("SyncColor", { [1] = { Part = v, Color = Color3.fromRGB(0, 200, 0) } }) -- Karakteri baseplate üstüne ışınla char:SetPrimaryPartCFrame(CFrame.new(0, 10, 0)) -- Kilitle remote:InvokeServer("SetLocked", {[1] = v}, true) break end end print("Big Baseplate oluşturuldu! 🟩") end end) -- Toilet Rain Pro butonu CreateButton("Toilet Rain Pro", function() local player = game.Players.LocalPlayer local character = player.Character local hrp = character.HumanoidRootPart local toilets = {} for i = 1, 25 do local x = math.random(-35, 35) local z = math.random(-35, 35) local spawnPos = hrp.Position + Vector3.new(x, 100, z) local toilet = Instance.new("Part") toilet.Name = "FallingToilet" toilet.Size = Vector3.new(5, 5, 5) toilet.Position = spawnPos toilet.Anchored = false toilet.CanCollide = true toilet.Material = Enum.Material.Plastic toilet.BrickColor = BrickColor.new("Bright blue") toilet.Parent = workspace local mesh = Instance.new("SpecialMesh") mesh.MeshId = "rbxassetid://6602412551" mesh.Scale = Vector3.new(4, 4, 4) mesh.Parent = toilet -- Hafif rastgele dönüş efekti local bodyAngularVelocity = Instance.new("BodyAngularVelocity") bodyAngularVelocity.AngularVelocity = Vector3.new( math.random(-10, 10), math.random(-10, 10), math.random(-10, 10) ) bodyAngularVelocity.MaxTorque = Vector3.new(1000, 1000, 1000) bodyAngularVelocity.Parent = toilet table.insert(toilets, toilet) wait(0.15) end -- 25 saniye sonra temizle delay(25, function() for _, toilet in pairs(toilets) do if toilet and toilet.Parent then toilet:Destroy() end end print("Toilet rain temizlendi!") end) print("Toilet Rain Pro aktif! 🚽💦") end) -- Man Potato Rain butonu CreateButton("Man Potato Rain", function() local player = game.Players.LocalPlayer local character = player.Character local hrp = character.HumanoidRootPart local potatoes = {} for i = 1, 25 do local x = math.random(-35, 35) local z = math.random(-35, 35) local spawnPos = hrp.Position + Vector3.new(x, 100, z) local potato = Instance.new("Part") potato.Name = "FallingPotato" potato.Size = Vector3.new(5, 5, 5) potato.Position = spawnPos potato.Anchored = false potato.CanCollide = true potato.Material = Enum.Material.Plastic potato.BrickColor = BrickColor.new("Bright yellow") potato.Parent = workspace local mesh = Instance.new("SpecialMesh") mesh.MeshId = "rbxassetid://18358768301" mesh.Scale = Vector3.new(4, 4, 4) mesh.Parent = potato -- Hafif rastgele dönüş efekti local bodyAngularVelocity = Instance.new("BodyAngularVelocity") bodyAngularVelocity.AngularVelocity = Vector3.new( math.random(-10, 10), math.random(-10, 10), math.random(-10, 10) ) bodyAngularVelocity.MaxTorque = Vector3.new(1000, 1000, 1000) bodyAngularVelocity.Parent = potato table.insert(potatoes, potato) wait(0.15) end -- 25 saniye sonra temizle delay(25, function() for _, potato in pairs(potatoes) do if potato and potato.Parent then potato:Destroy() end end print("Man Potato rain temizlendi!") end) print("Man Potato Rain aktif! 🥔💦") end) -- Skybox 1 CreateButton("Skybox 1", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";btools") RequestCommand:InvokeServer(";fogcolor black") local tool = getF3XTool() if tool then local remote = tool.SyncAPI.ServerEndpoint local char = game.Players.LocalPlayer.Character local hrp = char.HumanoidRootPart local cf = hrp.CFrame + Vector3.new(0, 5, 0) remote:InvokeServer("CreatePart", "Normal", cf, workspace) for i,v in workspace:GetChildren() do if v:IsA("Part") and v.Position == cf.Position then remote:InvokeServer("CreateMeshes", {[1] = {Part = v}}) remote:InvokeServer("SyncMesh", { [1] = { Part = v, MeshId = "rbxassetid://111891702759441", TextureId = "rbxassetid://77242623555704", Scale = Vector3.new(10000, 10000, 10000) } }) remote:InvokeServer("SetLocked", {[1] = v}, true) break end end end end) -- Skybox 2 CreateButton("Skybox 2", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";btools") RequestCommand:InvokeServer(";fogcolor black") local tool = getF3XTool() if tool then local remote = tool.SyncAPI.ServerEndpoint local char = game.Players.LocalPlayer.Character local hrp = char.HumanoidRootPart local cf = hrp.CFrame + Vector3.new(0, 5, 0) remote:InvokeServer("CreatePart", "Normal", cf, workspace) for i,v in workspace:GetChildren() do if v:IsA("Part") and v.Position == cf.Position then remote:InvokeServer("CreateMeshes", {[1] = {Part = v}}) remote:InvokeServer("SyncMesh", { [1] = { Part = v, MeshId = "rbxassetid://111891702759441", TextureId = "rbxassetid://74211607370778", Scale = Vector3.new(10000, 10000, 10000) } }) remote:InvokeServer("SetLocked", {[1] = v}, true) break end end end end) -- Skybox 3 CreateButton("Skybox 3", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";btools") RequestCommand:InvokeServer(";fogcolor black") local tool = getF3XTool() if tool then local remote = tool.SyncAPI.ServerEndpoint local char = game.Players.LocalPlayer.Character local hrp = char.HumanoidRootPart local cf = hrp.CFrame + Vector3.new(0, 5, 0) remote:InvokeServer("CreatePart", "Normal", cf, workspace) for i,v in workspace:GetChildren() do if v:IsA("Part") and v.Position == cf.Position then remote:InvokeServer("CreateMeshes", {[1] = {Part = v}}) remote:InvokeServer("SyncMesh", { [1] = { Part = v, MeshId = "rbxassetid://111891702759441", TextureId = "rbxassetid://129443799177461", Scale = Vector3.new(10000, 10000, 10000) } }) remote:InvokeServer("SetLocked", {[1] = v}, true) break end end end end) -- Decal Spam CreateButton("Decal Spam", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";btools") local tool = getF3XTool() if tool then local remote = tool.SyncAPI.ServerEndpoint for i,v in workspace:GetDescendants() do if v:IsA("Part") then spawn(function() local faces = { Enum.NormalId.Front, Enum.NormalId.Back, Enum.NormalId.Right, Enum.NormalId.Left, Enum.NormalId.Top, Enum.NormalId.Bottom } for _, face in pairs(faces) do remote:InvokeServer("CreateTextures", { [1] = { Part = v, Face = face, TextureType = "Decal" } }) remote:InvokeServer("SyncTexture", { [1] = { Part = v, Face = face, TextureType = "Decal", Texture = "rbxassetid://74211607370778" } }) end end) end end end end) -- Custom Skybox CreateButton("Custom Skybox", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";btools") RequestCommand:InvokeServer(";fogcolor black") local tool = getF3XTool() if tool then local remote = tool.SyncAPI.ServerEndpoint local char = game.Players.LocalPlayer.Character local hrp = char.HumanoidRootPart local cf = hrp.CFrame + Vector3.new(0, 5, 0) remote:InvokeServer("CreatePart", "Normal", cf, workspace) for i,v in workspace:GetChildren() do if v:IsA("Part") and v.Position == cf.Position then remote:InvokeServer("CreateMeshes", {[1] = {Part = v}}) remote:InvokeServer("SyncMesh", { [1] = { Part = v, MeshId = "rbxassetid://111891702759441", TextureId = "rbxassetid://129443799177461", Scale = Vector3.new(-10000, -10000, -10000) } }) -- Decal ekle remote:InvokeServer("CreateTextures", { [1] = { Part = v, Face = Enum.NormalId.Top, TextureType = "Decal" } }) remote:InvokeServer("SyncTexture", { [1] = { Part = v, Face = Enum.NormalId.Top, TextureType = "Decal", Texture = "rbxassetid://129443799177461" } }) remote:InvokeServer("SetLocked", {[1] = v}, true) break end end end end) -- BTools CreateButton("BTools", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";btools me") end) -- Clear Map CreateButton("Clear Map", function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent RequestCommand:InvokeServer(";btools") local tool = getF3XTool() if tool then local remote = tool.SyncAPI.ServerEndpoint for i,v in workspace:GetDescendants() do if v:IsA("Part") or v:IsA("MeshPart") or v:IsA("UnionOperation") then spawn(function() pcall(function() remote:InvokeServer("Remove", {v}) end) end) end end end end) -- Ana Frame köşe yuvarlaklığı local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 12) UICorner.Parent = MainFrame -- Açma/Kapama fonksiyonu local guiVisible = false ToggleButton.MouseButton1Click:Connect(function() guiVisible = not guiVisible MainFrame.Visible = guiVisible if guiVisible then -- Açılma animasyonu MainFrame.Size = UDim2.new(0, 0, 0, 0) MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0) local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.Out) local tween = TweenService:Create(MainFrame, tweenInfo, { Size = UDim2.new(0, 400, 0, 650), Position = UDim2.new(0.5, -200, 0.5, -325) }) tween:Play() -- Canvas boyutunu güncelle wait(0.1) ButtonContainer.CanvasSize = UDim2.new(0, 0, 0, ButtonLayout.AbsoluteContentSize.Y) else -- Kapanma animasyonu local tweenInfo = TweenInfo.new(0.2, Enum.EasingStyle.Back, Enum.EasingDirection.In) local tween = TweenService:Create(MainFrame, tweenInfo, { Size = UDim2.new(0, 0, 0, 0), Position = UDim2.new(0.5, 0, 0.5, 0) }) tween:Play() end end) print("PFF F3X GUI yüklendi! PF3X butonuna tıkla!") print("Tüm özellikler: Title, Car Rain, Diagonal Map, Big Baseplate, Toilet Rain, Man Potato Rain, Skybox'lar, Decal Spam")