local Players = game:GetService("Players") local player = Players.LocalPlayer local BuildingTools = (player:FindFirstChild("Backpack") and player.Backpack:FindFirstChild("Building Tools+")) or (player.Character and player.Character:FindFirstChild("Building Tools+")) if not BuildingTools then warn("Building Tools+ was not found") return end local Event = BuildingTools:FindFirstChild("SyncAPI") and BuildingTools.SyncAPI:FindFirstChild("ServerEndpoint") if not Event then warn("The Building Tools+ server endpoint could not be found.") return end local function applyParticles(part) if part and part:IsA("BasePart") then task.spawn(function() pcall(function() Event:InvokeServer("CreateDecorations", {{Part = part, DecorationType = "ParticleEmitter"}}) Event:InvokeServer("SyncDecorate", {{ Part = part, DecorationType = "ParticleEmitter", Enabled = true, Rate = "200", RotSpeed = "0.1", Acceleration = "0.1", Texture = "rbxassetid://85389676886383", Size = "799", Speed = "90", SpreadAngle = "200", -- Cambia estos nĂºmeros RGB (Rojo, Verde, Azul de 0 a 255) a tu gusto Color = Color3.fromRGB(255, 255, 255) }}) end) end) end end local function setupCharacter(char) for _, desc in ipairs(char:GetDescendants()) do if desc:IsA("BasePart") then applyParticles(desc) end end char.DescendantAdded:Connect(function(desc) if desc:IsA("BasePart") then applyParticles(desc) end end) end local function setupPlayer(otherPlayer) if otherPlayer.Character then setupCharacter(otherPlayer.Character) end otherPlayer.CharacterAdded:Connect(setupCharacter) end for _, otherPlayer in ipairs(Players:GetPlayers()) do setupPlayer(otherPlayer) end Players.PlayerAdded:Connect(setupPlayer)