local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local humanoid = char:WaitForChild("Humanoid") local rarm = char:WaitForChild("Right Arm") local torso = char:FindFirstChild("Torso") local hrp = char:WaitForChild("HumanoidRootPart") local mouse = player:GetMouse() local gui = player:WaitForChild("PlayerGui") local tool for _,v in pairs(player:GetDescendants()) do if v.Name == "SyncAPI" then tool = v.Parent break end end if not tool then for _,v in pairs(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 function invokeHD(args) return remote:InvokeServer(unpack(args)) end local function CreatePart(parent) return invokeHD({ "CreatePart", "Normal", parent }) end local function MovePart(part,cf) invokeHD({ "SyncMove", {{ Part = part, CFrame = cf }} }) end local function Resize(part,size,cf) invokeHD({ "SyncResize", {{ Part = part, Size = size, CFrame = cf }} }) end local function SetCollision(part,bool) invokeHD({ "SyncCollision", {{ Part = part, CanCollide = bool }} }) en