local Players = game:GetService("Players") local LP = Players.LocalPlayer local function getRemote() local function find(container) if not container then return nil end for _, v in ipairs(container:GetDescendants()) do if v.Name == "SyncAPI" then local endpoint = v:FindFirstChild("ServerEndpoint") if endpoint and endpoint:IsA("RemoteFunction") then return endpoint end end end end return find(LP:FindFirstChildOfClass("Backpack")) or find(LP.Character) or find(LP) end local remote = getRemote() if not remote then warn("Equip F3X first") return end local function call(action, data) local ok, err = pcall(function() return remote:InvokeServer(action, data) end) if not ok then warn("F3X action failed:", action, err) end end local black = Color3.fromRGB(0, 0, 0) local white = Color3.fromRGB(255, 255, 255) local headCF = CFrame.new(-8.2059,7.7233,87.1704,0.96593,0,-0.25880,0,1,0,0.25880,0,0.96593) local hatCF = CFrame.new(-8.2059,8.8733,87,0.96593,0,-0.25880,0,1,0,0.25880,0,0.96593) local parts = { {cf=CFrame.new(-10.5080,5.3399,86.5535,0.96593,0,-0.25880,0,1,0,0.25880,0,0.96593),sz=Vector3.new(1.5889,3.1778,1.5889),col=white}, {cf=CFrame.new(-8.2059,5.3399,87.1704,0.96593,0,-0.25880,0,1,0,0.25880,0,0.96593),sz=Vector3.new(3.1778,3.1778,1.5889),col=black}, {cf=CFrame.new(-5.9038,7.3399,87.7872,0.96593,0,-0.25880,0,1,0,0.25880,0,0.96593),sz=Vector3.new(1.5889,3.1778,1.5889),col=white}, {cf=CFrame.new(-8.0927,5.7399,87.7446,0.93970,0,-0.34200,0,1,0,0.34200,0,0.93970),sz=Vector3.new(3.4444,3.4444,1.7222),col=white,tr=1}, {cf=CFrame.new(-8.9733,2.1622,86.9647,0.96593,0,-0.25880,0,1,0,0.25880,0,0.96593),sz=Vector3.new(1.5889,3.1778,1.5889),col=white}, {cf=CFrame.new(-7.4385,2.1622,87.3760,0.96593,0,-0.25880,0,1,0,0.25880,0,0.96593),sz=Vector3.new(1.5889,3.1778,1.5889),col=white}, {cf=CFrame.new(-8.2059,5.3399,87.1704,0.96593,0,-0.25880,0,1,0,0.25880,0,0.96593),sz=Vector3.new(3.1778,3.1778,1.5889),col=white,tr=1}, {cf=hatCF,sz=Vector3.new(1,1,1),col=white,mesh=true}, {cf=headCF,sz=Vector3.new(2,2,2),col=white,head=true} } for _, d in ipairs(parts) do task.spawn(function() local ok, p = pcall(function() return remote:InvokeServer("CreatePart", "Normal", d.cf, workspace) end) if not ok or not p then warn("Failed to create statue part") return end call("SyncResize", {{Part=p,CFrame=d.cf,Size=d.sz}}) call("SyncColor", {{Part=p,Color=d.col,UnionColoring=false}}) call("SyncMaterial", {{Part=p,Material=Enum.Material.Plastic,Transparency=d.tr or 0,Reflectance=0}}) call("SyncAnchor", {{Part=p,Anchored=true}}) call("SyncCollision", {{Part=p,CanCollide=true}}) if d.mesh then call("CreateMeshes", {{Part=p}}) call("SyncMesh", {{Part=p,MeshType=Enum.MeshType.FileMesh}}) call("SyncMesh", {{Part=p,MeshId="rbxassetid://71483350"}}) call("SyncMesh", {{Part=p,TextureId="rbxassetid://607698990"}}) call("SyncMesh", {{Part=p,Scale=Vector3.new(1.1,1.1,1.1)}}) elseif d.head then call("CreateMeshes", {{Part=p}}) call("SyncMesh", {{Part=p,MeshType=Enum.MeshType.Head}}) call("CreateTextures", {{Part=p,Face=Enum.NormalId.Front,TextureType="Decal"}}) call("SyncTexture", {{Part=p,Face=Enum.NormalId.Front,TextureType="Decal",Texture="rbxasset://textures/face.png",Transparency=0}}) end end) end