--[[ iOrb f3x made by fro0kidd not remove credits pls --]] local me = game.Players.LocalPlayer local char = me.Character local tool for _, v in ipairs(me: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 warn("yo ur not have f3x") return end remote = tool.SyncAPI.ServerEndpoint function _(args) spawn(function() local success, result if remote:IsA("RemoteFunction") then success, result = pcall(function() return remote:InvokeServer(unpack(args)) end) else remote:FireServer(unpack(args)) success = true end end) end function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } return remote:InvokeServer(unpack(args)) end function Resize(part, size, cf) local args = { [1] = "SyncResize", [2] = { [1] = { ["Part"] = part, ["Size"] = size, ["CFrame"] = cf } } } _(args) end function Color(part, color) local args = { [1] = "SyncColor", [2] = { [1] = { ["Part"] = part, ["Color"] = color, ["UnionColoring"] = false } } } _(args) end function Transparency(part, trans) local args = { [1] = "SyncMaterial", [2] = { [1] = { ["Part"] = part, ["Transparency"] = trans } } } _(args) end function SetAnchor(part, boolean) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = part, ["Anchored"] = boolean } } } _(args) end function SetCollision(part, booleana) local args = { [1] = "SyncCollision", [2] = { [1] = { ["Part"] = part, ["CanCollide"] = booleana } } } _(args) end function CreateMeshes(part) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = part } } } _(args) end function SyncMeshId(part, id) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = part, ["MeshId"] = "rbxassetid://" .. id } } } _(args) end function SyncMove(updates) local args = { [1] = "SyncMove", [2] = updates } _(args) end function meshResize(part, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = part, ["Scale"] = size } } } _(args) end local Distance = 5 local orb function CreateOrb() local cf = char:WaitForChild("HumanoidRootPart").CFrame * CFrame.new(0, 5, -Distance) orb = CreatePart(cf, workspace) if orb then Resize(orb, Vector3.new(2.7, 2.7, 2.7), cf) Color(orb, Color3.new(0, 0, 0)) Transparency(orb, 0) SetAnchor(orb, true) SetCollision(orb, false) CreateMeshes(orb) SyncMeshId(orb, "1185246") meshResize(orb, Vector3.new(1.2, 1.2, 1.2)) local x={"57","65","6C","63","6F","6D","65","20","74","6F","20","69","30","72","62","20"} local s="" for i=1,#x do s=s..string.char(tonumber(x[i],16)) end game:GetService("Chat"):Chat(orb,s..me.Name..string.char(33,32,105,48,114,98,32,102,51,120,32,114,101,109,97,100,101,32,98,121,32,102,114,111,48,107,105,100,100,33),Enum.ChatColor.Red) end end CreateOrb() local angle = 0 local speed = 3 local lastTrailTime = 0 game:GetService("RunService").Heartbeat:Connect(function(dt) if not char:FindFirstChild("HumanoidRootPart") then return end if not orb or not orb.Parent then CreateOrb() return end angle = angle + speed * dt local x = math.cos(angle) * Distance local z = math.sin(angle) * Distance local y = 0 + math.sin(angle * 2) * 1.5 local newCF = char.HumanoidRootPart.CFrame * CFrame.new(x, y, z) * CFrame.Angles(math.sin(angle), math.abs(angle), math.sin(angle)) SyncMove({{ ["Part"] = orb, ["CFrame"] = newCF }}) if tick() - lastTrailTime >= 0.02 then lastTrailTime = tick() local trail = CreatePart(newCF, workspace) if trail then trail.Transparency=1 Transparency(trail, 1) Resize(trail, Vector3.new(0.4, 0.4, 0.4), newCF) Color(trail, Color3.new(0, 0, 0)) Transparency(trail, 0.4) SetAnchor(trail, true) SetCollision(trail, false) game.Debris:AddItem(trail, 0.6) end end end)