local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local Player = Players.LocalPlayer local function getBuildingTools() local tool = (Player:FindFirstChild("Backpack") and Player.Backpack:FindFirstChild("Building Tools+")) or (Player.Character and Player.Character:FindFirstChild("Building Tools+")) or (Player:FindFirstChild("Backpack") and Player.Backpack:FindFirstChild("F3X")) or (Player.Character and Player.Character:FindFirstChild("F3X")) if not tool and Player.Backpack then for _, v in ipairs(Player.Backpack:GetChildren()) do if v:IsA("Tool") and (v.Name:lower():find("f3x") or v.Name:lower():find("fork") or v:FindFirstChild("SyncAPI")) then tool = v break end end end if not tool and Player.Character then for _, v in ipairs(Player.Character:GetChildren()) do if v:IsA("Tool") and (v.Name:lower():find("f3x") or v.Name:lower():find("fork") or v:FindFirstChild("SyncAPI")) then tool = v break end end end return tool end local function applySparklesToAll() local BuildingTools = getBuildingTools() if not BuildingTools then return end local ServerEndpoint = BuildingTools:FindFirstChild("SyncAPI") and BuildingTools.SyncAPI:FindFirstChild("ServerEndpoint") if not ServerEndpoint then return end for _, part in ipairs(Workspace:GetDescendants()) do if part:IsA("BasePart") then task.spawn(function() pcall(function() local existingSparkles = part:FindFirstChildOfClass("Sparkles") if not existingSparkles then ServerEndpoint:InvokeServer("CreateDecorations", {{Part = part, DecorationType = "Sparkles"}}) end local sData = { Part = part, DecorationType = "Sparkles" } ServerEndpoint:InvokeServer("SyncDecorate", {sData}) end) end) end end end applySparklesToAll()