local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local tool for _,v in ipairs(player:GetDescendants()) do if v.Name == "SyncAPI" then tool = v.Parent break end end if not tool then for _,v in ipairs(game.ReplicatedStorage:GetDescendants()) do if v.Name == "SyncAPI" then tool = v.Parent break end end end if not tool then return end local remote = tool.SyncAPI.ServerEndpoint local targets = {} local function addTarget(part,meshid,invert) table.insert(targets,{ Part = part, MeshId = meshid, Invert = invert }) end local head = char:FindFirstChild("Head") if head then local mesh = head:FindFirstChildWhichIsA("SpecialMesh") if mesh then addTarget(head,mesh.MeshId,false) end end for _,obj in ipairs(char:GetChildren()) do if obj:IsA("Accessory") then local handle = obj:FindFirstChild("Handle") if handle then local mesh = handle:FindFirstChildWhichIsA("SpecialMesh") if mesh then local invert = false for _,att in ipairs(handle:GetChildren()) do if att:IsA("Attachment") then if att.Name == "HairAttachment" or att.Name == "