FE Block Orbit by oldhacfard
Key Required

FE Block Orbit by oldhacfard

[UP] Just a baseplate.OldhacfardOldhacfard 643 views 81 executesUpdated Jan 30, 2026
Unrated
00
Lua Script•80 lines (2973 chars)
game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync("Oldhacfards FE Block orbit")
game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync("enjoy:D")

local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local runService = game:GetService("RunService")
local camera = workspace.CurrentCamera

-- 1. ADIM: Orijinal Torso'yu Gizle
for _, v in pairs(char:GetChildren()) do
    if v:IsA("BasePart") and (v.Name:find("Torso") or v.Name:find("Body")) then
        v.Transparency = 1
        v.CanCollide = false
    end
end

-- 2. ADIM: Şapkaları Orb Olarak Hazırla
local hats = {}
for _, acc in pairs(char:GetDescendants()) do
    if acc:IsA("Accessory") and acc:FindFirstChild("Handle") then
        local h = acc.Handle
        h.Transparency = 0
        h.CanCollide = false
        h.Massless = true
        
        -- Şapkaları yuvarlak mesh yap
        for _, obj in pairs(h:GetChildren()) do
            if obj:IsA("SpecialMesh") or obj:IsA("MeshPart") then obj:Destroy() end
        end
        local m = Instance.new("SpecialMesh")
        m.MeshType = Enum.MeshType.Sphere
        m.Parent = h
        
        -- Bağlantıları kopar
        for _, w in pairs(h:GetDescendants()) do
            if w:IsA("Weld") or w:IsA("ManualWeld") then w:Destroy() end
        end
        table.insert(hats, h)
    end
end

-- 3. ADIM: Ana Fizik ve Görsel Döngü
runService.Heartbeat:Connect(function()
    local root = char:FindFirstChild("HumanoidRootPart")
    if not root or #hats == 0 then return end
    
    local t = tick()
    
    -- ✅ GRAVITY & POSITION LOCK (Düşmeyi ve uçmayı engeller)
    root.Velocity = Vector3.new(root.Velocity.X, 0, root.Velocity.Z)
    root.RotVelocity = Vector3.new(0, 0, 0)

    -- 4. ADIM: Parçaları Yönet (Torso ve Orb'lar)
    for i, h in ipairs(hats) do
        h.Velocity = Vector3.new(0, 25.1, 0)
        
        if i == 1 then
            -- ✅ YENİ TORSO: Normal bir Part (Blok) görünümü
            -- Bu şapkan artık senin siyah dikdörtgen gövden.
            h.Size = Vector3.new(2, 2, 1) -- Klasik Torso boyutu
            h.Color = Color3.new(0, 0, 0)  -- Siyah
            -- Mesh'ini siliyoruz ki yuvarlak değil, kare/blok kalsın
            if h:FindFirstChildOfClass("SpecialMesh") then
                h:FindFirstChildOfClass("SpecialMesh").MeshType = Enum.MeshType.Brick
            end
            h.CFrame = root.CFrame * CFrame.new(0, 0, 0)
        else
            -- ✅ ORB'LAR: Etrafında dönen yuvarlaklar
            h.Size = Vector3.new(1.3, 1.3, 1.3)
            h.Color = Color3.fromHSV((t * 0.5) % 1, 0.8, 1)
            
            local distance = 4 -- Uzaklık
            local angle = t * 3 + (i * (math.pi * 2 / #hats))
            local offset = Vector3.new(math.cos(angle) * distance, 1, math.sin(angle) * distance)
            h.CFrame = root.CFrame * CFrame.new(offset)
        end
    end

    camera.CameraSubject = root
end)

Features & Information

Orbit

Community Comments (0)

No comments yet for this script.

More Scripts for [UP] Just a baseplate.