iOrb f3x
Key RequiredUniversal

iOrb f3x

Universal ScriptFro0kiddAlt_brazilFro0kiddAlt_brazil 1.6K views 1.1K executesUpdated May 15, 2026
Unrated
00
Lua Script•265 lines (4428 chars)
--[[

iOrb f3x

made by fro0kidd

not remove credits pls

it doesn't work in R15

--]]


local me = game.Players.LocalPlayer
local char = me.Character or me.CharacterAdded:Wait()

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()
		remote:InvokeServer(unpack(args))
	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 SetTrans(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, bool)
	local args = {
		[1] = "SyncCollision",
		[2] = {
			[1] = {
				["Part"] = part,
				["CanCollide"] = bool
			}
		}
	}
	_(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 MeshResize(part, size)
	local args = {
		[1] = "SyncMesh",
		[2] = {
			[1] = {
				["Part"] = part,
				["Scale"] = size
			}
		}
	}
	_(args)
end

function DestroyPart(part)
	local args = {
		[1] = "Remove",
		[2] = { [1] = part }
	}
	_(args)
end

local MaterialBatch = {}

function AddTransparencyBatch(part, value)
	table.insert(MaterialBatch, {
		["Part"] = part,
		["Transparency"] = value
	})
end

function SendMaterialBatch()
	if #MaterialBatch == 0 then return end

	_({
		[1] = "SyncMaterial",
		[2] = MaterialBatch
	})

	MaterialBatch = {}
end

local Distance = 5
local orb

game.ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent:InvokeServer(";title me "..me.Name.." iOrb")

function createorb()
	local head = char:FindFirstChild("Head")
	if not head then return end

	local ok, result = pcall(function()
		return remote:InvokeServer("Clone", {head}, workspace)
	end)
	if not ok or not result then return end

	orb = type(result) == "table" and result[1] or result
	if not orb or not orb.Parent then return end

	local cf = head.CFrame * CFrame.new(0, 5, -Distance)

	Color(orb, Color3.new(0, 0, 0))
	SetAnchor(orb, true)
	SetCollision(orb, false)
	SyncMeshId(orb, "1185246")
	MeshResize(orb, Vector3.new(1.5, 1.5, 1.5))
end

createorb()

local angle = 0
local speed = 3
local lastTrailTime = 0

game:GetService("RunService").Heartbeat:Connect(function(dt)
	if not char:FindFirstChild("Torso") 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 = math.sin(angle * 2) * 1.5

	local newCF = char.Torso.CFrame * CFrame.new(x, y, z) * CFrame.Angles(math.sin(angle), math.abs(angle), math.sin(angle))

	_({
		[1] = "SyncMove",
		[2] = {
			[1] = {
				["Part"] = orb,
				["CFrame"] = newCF
			}
		}
	})

	if tick() - lastTrailTime >= 0.02 then
		lastTrailTime = tick()
		local trailCF = newCF * CFrame.new(0, -500, 0)

local trail = CreatePart(trailCF, workspace)
		if trail then
AddTransparencyBatch(trail, 0.4)
SendMaterialBatch()
			Resize(trail, Vector3.new(0.4, 0.4, 0.4), newCF)
			Color(trail, Color3.new(0, 0, 0))
			SetAnchor(trail, true)
			SetCollision(trail, false)

			task.delay(0.6, function()
				DestroyPart(trail)
			end)
		end
	end
end)

game.ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent:InvokeServer(";untitle")

Features & Information

Idk
#A#fex

Community Comments (2)

Fro0kiddAlt_brazilFro0kiddAlt_brazilMay 15, 2026

@Spooki TH*

Fro0kiddAlt_brazilFro0kiddAlt_brazilMay 15, 2026

thanks

More Scripts for Universal Scripts