local P = game:GetService("Players") local R = game:GetService("ReplicatedStorage") local p = P.LocalPlayer local c = p.Character or p.CharacterAdded:Wait() local t for _, v in ipairs(p:GetDescendants()) do if v.Name == "SyncAPI" then t = v.Parent break end end if not t then for _, v in ipairs(R:GetDescendants()) do if v.Name == "SyncAPI" then t = v.Parent break end end end local r = t.SyncAPI.ServerEndpoint local function _(a) r:InvokeServer(unpack(a)) end function SetCollision(p, b) _({"SyncCollision", {{Part = p, CanCollide = b}}}) end function SetAnchor(b, p) _({"SyncAnchor", {{Part = p, Anchored = b}}}) end function CreatePart(cf, pr) _({"CreatePart", "Normal", cf, pr}) end function DestroyPart(p) _({"Remove", {p}}) end function MovePart(p, cf) _({"SyncMove", {{Part = p, CFrame = cf}}}) end function Resize(p, s, cf) _({"SyncResize", {{Part = p, Size = s, CFrame = cf}}}) end function AddMesh(p) _({"CreateMeshes", {{Part = p}}}) end function SetMesh(p, id) _({"SyncMesh", {{Part = p, MeshId = "rbxassetid://" .. id}}}) end function SetTexture(p, id) _({"SyncMesh", {{Part = p, TextureId = "rbxassetid://" .. id}}}) end function SetName(p, n) _({"SetName", {p}, n}) end function MeshResize(p, s) _({"SyncMesh", {{Part = p, Scale = s}}}) end function Weld(p1, p2, l) _({"CreateWelds", {p1, p2}, l}) end function SetLocked(p, b) _({"SetLocked", {p}, b}) end function SetTrans(p, v) _({"SyncMaterial", {{Part = p, Transparency = v}}}) end function SpawnDecal(p, f) _({"CreateTextures", {{Part = p, Face = f, TextureType = "Decal"}}}) end function AddDecal(p, id, f) _({"SyncTexture", {{Part = p, Face = f, TextureType = "Decal", Texture = "rbxassetid://" .. id}}}) end local ids = {"18343405871"} while task.wait(0.15) do for _, plr in ipairs(P:GetPlayers()) do local pC = plr.Character if pC and pC:FindFirstChild("Head") then local h = pC.Head local cf = h.CFrame * CFrame.new(0, 1.5, 0) CreatePart(cf, workspace) task.wait(0.03) local part for _, v in ipairs(workspace:GetChildren()) do if v:IsA("BasePart") and (v.Position - cf.p).Magnitude < 1 then part = v break end end if part then SetName(part, "particle") local id = ids[math.random(#ids)] SpawnDecal(part, Enum.NormalId.Front) AddDecal(part, id, Enum.NormalId.Front) SpawnDecal(part, Enum.NormalId.Back) AddDecal(part, id, Enum.NormalId.Back) SetTrans(part, 1) Resize(part, Vector3.new(3.5, 3.5, 0.2), part.CFrame) SetLocked(part, true) SetCollision(part, false) Weld(part, h, h) task.spawn(function() for i = 1, 16 do MovePart(part, part.CFrame + Vector3.new(0, 1, 0)) task.wait(0.03) end DestroyPart(part) end) end end end end