orbiting
Key RequiredUniversal

orbiting

Universal Scripttugozdentugozden 311 views 25 executesUpdated Feb 6, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•360 lines (10473 chars)
-- SIMPLE DUMMY ORBIT (Delta Executor için optimize)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
    Name = "Delta Dummy Orbit",
    LoadingTitle = "Yükleniyor...",
    LoadingSubtitle = "Delta FE Bypass Active!",
    ConfigurationSaving = {Enabled = false},
    Discord = {Enabled = false},
    KeySystem = false
})

local MainTab = Window:CreateTab("Ana Menü", 4483362458)

-- Services
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer

-- Settings
local Settings = {
    targetPlayerName = "",
    orbitActive = false,
    connections = {},
    dummies = {},
    rotationSpeed = 1,
    radius = 10,
    dummyCount = 8,
    cameraDistance = 20,
    cameraHeight = 10
}

-- CUSTOM DUMMY OLUŞTUR
local function CreateCustomDummy()
    local dummy = Instance.new("Model")
    dummy.Name = "OrbitDummy"
    
    -- HumanoidRootPart (Ana merkez)
    local hrp = Instance.new("Part")
    hrp.Name = "HumanoidRootPart"
    hrp.Size = Vector3.new(2, 2, 1)
    hrp.Anchored = true
    hrp.CanCollide = false
    hrp.Transparency = 1
    hrp.Parent = dummy
    
    -- Torso (Gövde)
    local torso = Instance.new("Part")
    torso.Name = "Torso"
    torso.Size = Vector3.new(2, 2, 1)
    torso.Material = Enum.Material.Neon
    torso.Color = Color3.fromRGB(255, 85, 127)
    torso.CanCollide = false
    torso.Anchored = false
    torso.Parent = dummy
    
    local weld1 = Instance.new("WeldConstraint")
    weld1.Part0 = hrp
    weld1.Part1 = torso
    weld1.Parent = hrp
    
    torso.CFrame = hrp.CFrame
    
    -- Head (Kafa)
    local head = Instance.new("Part")
    head.Name = "Head"
    head.Size = Vector3.new(1.5, 1.5, 1.5)
    head.Shape = Enum.PartType.Ball
    head.Material = Enum.Material.Neon
    head.Color = Color3.fromRGB(255, 170, 200)
    head.CanCollide = false
    head.Anchored = false
    head.Parent = dummy
    
    local weld2 = Instance.new("WeldConstraint")
    weld2.Part0 = hrp
    weld2.Part1 = head
    weld2.Parent = hrp
    
    head.CFrame = hrp.CFrame * CFrame.new(0, 1.75, 0)
    
    -- Left Arm
    local leftArm = Instance.new("Part")
    leftArm.Name = "LeftArm"
    leftArm.Size = Vector3.new(0.5, 2, 0.5)
    leftArm.Material = Enum.Material.Neon
    leftArm.Color = Color3.fromRGB(255, 85, 127)
    leftArm.CanCollide = false
    leftArm.Anchored = false
    leftArm.Parent = dummy
    
    local weld3 = Instance.new("WeldConstraint")
    weld3.Part0 = hrp
    weld3.Part1 = leftArm
    weld3.Parent = hrp
    
    leftArm.CFrame = hrp.CFrame * CFrame.new(-1.25, 0, 0)
    
    -- Right Arm
    local rightArm = Instance.new("Part")
    rightArm.Name = "RightArm"
    rightArm.Size = Vector3.new(0.5, 2, 0.5)
    rightArm.Material = Enum.Material.Neon
    rightArm.Color = Color3.fromRGB(255, 85, 127)
    rightArm.CanCollide = false
    rightArm.Anchored = false
    rightArm.Parent = dummy
    
    local weld4 = Instance.new("WeldConstraint")
    weld4.Part0 = hrp
    weld4.Part1 = rightArm
    weld4.Parent = hrp
    
    rightArm.CFrame = hrp.CFrame * CFrame.new(1.25, 0, 0)
    
    -- Left Leg
    local leftLeg = Instance.new("Part")
    leftLeg.Name = "LeftLeg"
    leftLeg.Size = Vector3.new(0.5, 2, 0.5)
    leftLeg.Material = Enum.Material.Neon
    leftLeg.Color = Color3.fromRGB(255, 85, 127)
    leftLeg.CanCollide = false
    leftLeg.Anchored = false
    leftLeg.Parent = dummy
    
    local weld5 = Instance.new("WeldConstraint")
    weld5.Part0 = hrp
    weld5.Part1 = leftLeg
    weld5.Parent = hrp
    
    leftLeg.CFrame = hrp.CFrame * CFrame.new(-0.5, -2, 0)
    
    -- Right Leg
    local rightLeg = Instance.new("Part")
    rightLeg.Name = "RightLeg"
    rightLeg.Size = Vector3.new(0.5, 2, 0.5)
    rightLeg.Material = Enum.Material.Neon
    rightLeg.Color = Color3.fromRGB(255, 85, 127)
    rightLeg.CanCollide = false
    rightLeg.Anchored = false
    rightLeg.Parent = dummy
    
    local weld6 = Instance.new("WeldConstraint")
    weld6.Part0 = hrp
    weld6.Part1 = rightLeg
    weld6.Parent = hrp
    
    rightLeg.CFrame = hrp.CFrame * CFrame.new(0.5, -2, 0)
    
    -- Glow effects
    for _, part in pairs({torso, head, leftArm, rightArm, leftLeg, rightLeg}) do
        local light = Instance.new("PointLight")
        light.Brightness = 2
        light.Range = 10
        light.Color = Color3.fromRGB(255, 85, 127)
        light.Parent = part
    end
    
    -- Workspace'e ekle (Delta FE bypass sayesinde çalışır)
    dummy.Parent = workspace
    
    return dummy
end

-- Oyuncu Bul
local function FindPlayer(name)
    if not name or name == "" then return nil end
    name = string.lower(name)
    for _, player in pairs(Players:GetPlayers()) do
        if string.lower(player.DisplayName):find(name) or string.lower(player.Name):find(name) then
            return player
        end
    end
    return nil
end

-- Küresel Pozisyon
local function GetSpherePosition(index, total, time, radius)
    local goldenRatio = (1 + math.sqrt(5)) / 2
    local angleIncrement = math.pi * 2 * goldenRatio
    
    local t = index / total
    local inclination = math.acos(1 - 2 * t)
    local azimuth = angleIncrement * index
    
    azimuth = azimuth + (time * 0.3)
    inclination = inclination + (time * 0.15)
    
    local x = radius * math.sin(inclination) * math.cos(azimuth)
    local y = radius * math.sin(inclination) * math.sin(azimuth)
    local z = radius * math.cos(inclination)
    
    return Vector3.new(x, y, z)
end

-- ORBIT BAŞLAT
local function StartOrbit()
    local targetPlayer = FindPlayer(Settings.targetPlayerName)
    
    if not targetPlayer or not targetPlayer.Character then
        Rayfield:Notify({Title = "Hata", Content = "Hedef oyuncu bulunamadı!", Duration = 3})
        return
    end
    
    -- Temizle
    StopOrbit()
    
    Rayfield:Notify({Title = "Dummyler Oluşturuluyor", Content = Settings.dummyCount .. " dummy...", Duration = 2})
    
    -- Dummyleri oluştur
    for i = 1, Settings.dummyCount do
        local dummy = CreateCustomDummy()
        if dummy then
            table.insert(Settings.dummies, dummy)
        end
        task.wait(0.05)
    end
    
    if #Settings.dummies == 0 then
        Rayfield:Notify({Title = "Hata", Content = "Dummy oluşturulamadı!", Duration = 3})
        return
    end
    
    Settings.orbitActive = true
    
    Rayfield:Notify({
        Title = "Orbit Başladı",
        Content = #Settings.dummies .. " dummy " .. targetPlayer.DisplayName .. " etrafında!",
        Duration = 3
    })
    
    -- Orbit Loop
    local timeVal = 0
    local camera = workspace.CurrentCamera
    
    local conn = RunService.Heartbeat:Connect(function(delta)
        if not Settings.orbitActive then return end
        
        local targetChar = targetPlayer.Character
        if not targetChar or not targetChar:FindFirstChild("HumanoidRootPart") then return end
        
        local targetPos = targetChar.HumanoidRootPart.Position
        timeVal = timeVal + (Settings.rotationSpeed * delta)
        
        -- Her dummy'yi döndür
        for i, dummy in pairs(Settings.dummies) do
            if dummy and dummy:FindFirstChild("HumanoidRootPart") then
                local offset = GetSpherePosition(i, #Settings.dummies, timeVal, Settings.radius)
                local newPos = targetPos + offset
                local newCFrame = CFrame.new(newPos, targetPos)
                
                -- Sadece HRP'yi hareket ettir (weld geri kalanını taşır)
                dummy.HumanoidRootPart.CFrame = newCFrame
            end
        end
        
        -- Kamera
        camera.CameraType = Enum.CameraType.Scriptable
        local camOffset = Vector3.new(Settings.cameraDistance, Settings.cameraHeight, Settings.cameraDistance)
        local camPos = targetPos + camOffset
        camera.CFrame = CFrame.new(camPos, targetPos)
    end)
    
    table.insert(Settings.connections, conn)
end

-- DURDUR
function StopOrbit()
    Settings.orbitActive = false
    
    for _, conn in pairs(Settings.connections) do
        pcall(function() conn:Disconnect() end)
    end
    Settings.connections = {}
    
    for _, dummy in pairs(Settings.dummies) do
        pcall(function() dummy:Destroy() end)
    end
    Settings.dummies = {}
    
    local camera = workspace.CurrentCamera
    camera.CameraType = Enum.CameraType.Custom
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        camera.CameraSubject = LocalPlayer.Character.Humanoid
    end
end

-- Q tuşu ile durdur
UserInputService.InputBegan:Connect(function(input, gameProcessed)
    if not gameProcessed and input.KeyCode == Enum.KeyCode.Q then
        StopOrbit()
        Rayfield:Notify({Title = "Durduruldu", Content = "Dummyler silindi.", Duration = 2})
    end
end)

-- UI
MainTab:CreateInput({
    Name = "Hedef Oyuncu",
    PlaceholderText = "İsim giriniz...",
    RemoveTextAfterFocusLost = false,
    Callback = function(Text) Settings.targetPlayerName = Text end
})

MainTab:CreateSlider({
    Name = "Dummy Sayısı",
    Range = {1, 30},
    Increment = 1,
    CurrentValue = 8,
    Callback = function(Value) Settings.dummyCount = Value end
})

MainTab:CreateSlider({
    Name = "Dönüş Hızı",
    Range = {0.1, 10},
    Increment = 0.1,
    CurrentValue = 1,
    Callback = function(Value) Settings.rotationSpeed = Value end
})

MainTab:CreateSlider({
    Name = "Orbit Mesafesi",
    Range = {5, 30},
    Increment = 1,
    CurrentValue = 10,
    Callback = function(Value) Settings.radius = Value end
})

MainTab:CreateSlider({
    Name = "Kamera Mesafesi",
    Range = {10, 50},
    Increment = 1,
    CurrentValue = 20,
    Callback = function(Value) Settings.cameraDistance = Value end
})

MainTab:CreateSlider({
    Name = "Kamera Yüksekliği",
    Range = {5, 30},
    Increment = 1,
    CurrentValue = 10,
    Callback = function(Value) Settings.cameraHeight = Value end
})

MainTab:CreateButton({
    Name = "🔥 BAŞLAT",
    Callback = function()
        task.spawn(StartOrbit)
    end
})

MainTab:CreateButton({
    Name = "🛑 DURDUR (Q)",
    Callback = function()
        StopOrbit()
        Rayfield:Notify({Title = "Durduruldu", Content = "Sistem kapatıldı.", Duration = 2})
    end
})

Rayfield:Notify({Title = "Delta Ready", Content = "Hedef gir ve başlat!", Duration = 3})

Features & Information

orbit

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts