local Players = game:GetService("Players") local player = Players.LocalPlayer local Lighting = game:GetService("Lighting") local function isF3XTool(t) if not t or not t:IsA("Tool") then return false end local n = t.Name:lower() return n:find("f3x") or n:find("build") or n:find("building") end local function hasF3X() for , v in pairs(player.Backpack:GetChildren()) do if isF3XTool(v) then return true end end if player.Character then for , v in pairs(player.Character:GetChildren()) do if isF3XTool(v) then return true end end end return false end local timeout = tick() + 5 while not hasF3X() and tick() < timeout do task.wait(0.2) end if not hasF3X() then player:Kick("No F3x detected") return end local gui = Instance.new("ScreenGui") gui.Name = "f3x as4f3s gui" gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame", gui) frame.Size = UDim2.fromScale(0.3, 0.35) frame.Position = UDim2.fromScale(0.35, 0.32) frame.BackgroundColor3 = Color3.fromRGB(15,15,15) frame.Active = true frame.Draggable = true local title = Instance.new("TextLabel", frame) title.Size = UDim2.fromScale(1, 0.2) title.Text = "AS4F3S GUI" title.TextScaled = true title.BackgroundTransparency = 1 title.TextColor3 = Color3.new(1,1,1) local function spamPiso(id) for , v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then local t = Instance.new("Texture") t.Texture = "rbxassetid://"..id t.Face = Enum.NormalId.Top t.StudsPerTileU = 4 t.StudsPerTileV = 4 t.Parent = v end end local sky = Instance.new("Sky", Lighting) for , f in pairs({"SkyboxBk","SkyboxDn","SkyboxFt","SkyboxLf","SkyboxRt","SkyboxUp"}) do sky[f] = "rbxassetid://"..id end end local function button(text, y, id) local b = Instance.new("TextButton", frame) b.Size = UDim2.fromScale(0.9, 0.25) b.Position = UDim2.fromScale(0.05, y) b.Text = text b.TextScaled = true b.MouseButton1Click:Connect(function() spamPiso(id) end) end button("Asafe Decal", 0.3, 110298677253811) button("r00p Decal", 0.6, 128052753055282)