Normal script
Key RequiredUniversal

Normal script

Universal ScriptMAKCNM3334MAKCNM3334 342 views 25 executesUpdated Jan 4, 2026
Unrated
00
Lua Script•233 lines (7545 chars)
--// DELTA IMAGE HUB (FULL)
--// Made for Delta Executor

if game.CoreGui:FindFirstChild("DeltaImageHub") then
    game.CoreGui.DeltaImageHub:Destroy()
end

-- SERVICES
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera

-- GUI
local gui = Instance.new("ScreenGui", game.CoreGui)
gui.Name = "DeltaImageHub"
gui.ResetOnSpawn = false

--==================== LOADING ====================
local loadingFrame = Instance.new("Frame", gui)
loadingFrame.Size = UDim2.new(1,0,1,0)
loadingFrame.BackgroundColor3 = Color3.fromRGB(0,0,0)
loadingFrame.BorderSizePixel = 0

-- IMAGE BUTTON (ICON)
local imageButton = Instance.new("ImageButton", loadingFrame)
imageButton.Size = UDim2.new(0,220,0,220)
imageButton.Position = UDim2.new(0.5,-110,0.4,-110)
imageButton.BackgroundTransparency = 1
imageButton.Image = "rbxassetid://PUT_IMAGE_ID_HERE"
imageButton.Active = true

-- DRAG IMAGE
do
    local dragging, dragStart, startPos
    imageButton.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1
        or input.UserInputType == Enum.UserInputType.Touch then
            dragging = true
            dragStart = input.Position
            startPos = imageButton.Position
        end
    end)
    imageButton.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1
        or input.UserInputType == Enum.UserInputType.Touch then
            dragging = false
        end
    end)
    UIS.InputChanged:Connect(function(input)
        if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement
        or input.UserInputType == Enum.UserInputType.Touch) then
            local delta = input.Position - dragStart
            imageButton.Position = UDim2.new(
                startPos.X.Scale, startPos.X.Offset + delta.X,
                startPos.Y.Scale, startPos.Y.Offset + delta.Y
            )
        end
    end)
end

-- LOADING BAR
local barBG = Instance.new("Frame", loadingFrame)
barBG.Size = UDim2.new(0,300,0,18)
barBG.Position = UDim2.new(0.5,-150,0.75,0)
barBG.BackgroundColor3 = Color3.fromRGB(40,40,40)
barBG.BorderSizePixel = 0
Instance.new("UICorner", barBG).CornerRadius = UDim.new(0,10)

local bar = Instance.new("Frame", barBG)
bar.Size = UDim2.new(0,0,1,0)
bar.BackgroundColor3 = Color3.fromRGB(255,60,60)
bar.BorderSizePixel = 0
Instance.new("UICorner", bar).CornerRadius = UDim.new(0,10)

task.spawn(function()
    for i = 1,100 do
        bar.Size = UDim2.new(i/100,0,1,0)
        task.wait(0.02)
    end
    task.wait(0.3)
    loadingFrame.BackgroundTransparency = 1
    barBG:Destroy()
end)

--==================== MAIN MENU ====================
local mainFrame = Instance.new("Frame", gui)
mainFrame.Size = UDim2.new(0,280,0,260)
mainFrame.Position = UDim2.new(0.5,-140,0.5,-130)
mainFrame.BackgroundColor3 = Color3.fromRGB(20,20,20)
mainFrame.BorderSizePixel = 0
mainFrame.Visible = false
mainFrame.Active = true
mainFrame.Draggable = true
Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0,12)

local title = Instance.new("TextLabel", mainFrame)
title.Size = UDim2.new(1,0,0,40)
title.BackgroundTransparency = 1
title.Text = "DELTA IMAGE HUB"
title.TextColor3 = Color3.fromRGB(255,60,60)
title.Font = Enum.Font.GothamBold
title.TextSize = 18

local function createBtn(text, y)
    local b = Instance.new("TextButton", mainFrame)
    b.Size = UDim2.new(0.9,0,0,35)
    b.Position = UDim2.new(0.05,0,0,y)
    b.BackgroundColor3 = Color3.fromRGB(35,35,35)
    b.Text = text
    b.TextColor3 = Color3.new(1,1,1)
    b.Font = Enum.Font.Gotham
    b.TextSize = 14
    b.BorderSizePixel = 0
    Instance.new("UICorner", b).CornerRadius = UDim.new(0,8)
    return b
end

local flyBtn = createBtn("Fly : OFF", 50)
local flingBtn = createBtn("Fling", 95)
local tpBtn = createBtn("Teleport Random", 140)
local espBtn = createBtn("ESP : OFF", 185)

-- ICON TOGGLE MENU
imageButton.MouseButton1Click:Connect(function()
    mainFrame.Visible = not mainFrame.Visible
end)

--==================== FLY ====================
local flying = false
local speed = 70
local bodyGyro, bodyVel

flyBtn.MouseButton1Click:Connect(function()
    flying = not flying
    flyBtn.Text = flying and "Fly : ON" or "Fly : OFF"

    local char = LocalPlayer.Character
    local hrp = char and char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    if flying then
        bodyGyro = Instance.new("BodyGyro", hrp)
        bodyGyro.P = 9e4
        bodyGyro.MaxTorque = Vector3.new(9e9,9e9,9e9)

        bodyVel = Instance.new("BodyVelocity", hrp)
        bodyVel.MaxForce = Vector3.new(9e9,9e9,9e9)

        RunService:BindToRenderStep("Fly", 0, function()
            if not flying then return end
            bodyGyro.CFrame = Camera.CFrame
            local move = Vector3.zero
            if UIS:IsKeyDown(Enum.KeyCode.W) then move += Camera.CFrame.LookVector end
            if UIS:IsKeyDown(Enum.KeyCode.S) then move -= Camera.CFrame.LookVector end
            if UIS:IsKeyDown(Enum.KeyCode.A) then move -= Camera.CFrame.RightVector end
            if UIS:IsKeyDown(Enum.KeyCode.D) then move += Camera.CFrame.RightVector end
            if UIS:IsKeyDown(Enum.KeyCode.Space) then move += Vector3.new(0,1,0) end
            if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then move -= Vector3.new(0,1,0) end
            bodyVel.Velocity = move * speed
        end)
    else
        RunService:UnbindFromRenderStep("Fly")
        if bodyGyro then bodyGyro:Destroy() end
        if bodyVel then bodyVel:Destroy() end
    end
end)

--==================== FLING ====================
flingBtn.MouseButton1Click:Connect(function()
    local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    local bav = Instance.new("BodyAngularVelocity", hrp)
    bav.AngularVelocity = Vector3.new(0,99999,0)
    bav.MaxTorque = Vector3.new(9e9,9e9,9e9)
    bav.P = 9e4

    task.delay(3,function()
        bav:Destroy()
    end)
end)

--==================== TP RANDOM ====================
tpBtn.MouseButton1Click:Connect(function()
    local list = Players:GetPlayers()
    if #list < 2 then return end
    local target
    repeat
        target = list[math.random(#list)]
    until target ~= LocalPlayer
    local hrp = target.Character and target.Character:FindFirstChild("HumanoidRootPart")
    if hrp then
        LocalPlayer.Character:MoveTo(hrp.Position + Vector3.new(0,3,0))
    end
end)

--==================== ESP ====================
local espEnabled = false
local espObjs = {}

local function clearESP()
    for _,v in pairs(espObjs) do
        v:Destroy()
    end
    espObjs = {}
end

local function addESP(plr)
    if plr == LocalPlayer then return end
    local hrp = plr.Character and plr.Character:FindFirstChild("HumanoidRootPart")
    if not hrp then return end
    local box = Instance.new("BoxHandleAdornment", gui)
    box.Adornee = hrp
    box.Size = Vector3.new(4,6,4)
    box.AlwaysOnTop = true
    box.ZIndex = 5
    box.Color3 = Color3.fromRGB(255,0,0)
    box.Transparency = 0.5
    table.insert(espObjs, box)
end

espBtn.MouseButton1Click:Connect(function()
    espEnabled = not espEnabled
    espBtn.Text = espEnabled and "ESP : ON" or "ESP : OFF"
    clearESP()
    if espEnabled then
        for _,p in pairs(Players:GetPlayers()) do
            addESP(p)
        end
    end
end)

Features & Information

The script is normal

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts