dragon sky box
Key RequiredUniversal

dragon sky box

Universal Scriptdragon_uu911dragon_uu911 1.3K views 2.2K executesUpdated Feb 28, 2026
Unrated
00
Lua Script•296 lines (8517 chars)
-- سكربت skybox لبروك هافن - dragon_uu911
local player = game.Players.LocalPlayer

-- انتظر تحميل اللعبة
repeat wait() until player.Character and game:IsLoaded()

-- إنشاء الواجهة
local gui = Instance.new("ScreenGui")
gui.Name = "dragon_uu911_Skybox"
gui.Parent = player:WaitForChild("PlayerGui")
gui.ResetOnSpawn = false

-- الإطار الرئيسي (قابل للسحب)
local frame = Instance.new("Frame")
frame.Parent = gui
frame.Size = UDim2.new(0, 200, 0, 100)
frame.Position = UDim2.new(0.5, -100, 0.1, 0)
frame.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
frame.BorderSizePixel = 2
frame.BorderColor3 = Color3.fromRGB(0, 200, 255)
frame.Active = true
frame.Draggable = true
frame.BackgroundTransparency = 0.1

-- عنوان
local title = Instance.new("TextLabel")
title.Parent = frame
title.Size = UDim2.new(1, 0, 0, 30)
title.Text = "dragon_uu911"
title.TextColor3 = Color3.fromRGB(0, 200, 255)
title.BackgroundTransparency = 1
title.Font = Enum.Font.SourceSansBold
title.TextSize = 22

-- زر Skybox
local skyboxBtn = Instance.new("TextButton")
skyboxBtn.Parent = frame
skyboxBtn.Size = UDim2.new(0.8, 0, 0, 40)
skyboxBtn.Position = UDim2.new(0.1, 0, 0.35, 0)
skyboxBtn.Text = "Skybox"
skyboxBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
skyboxBtn.Font = Enum.Font.SourceSansBold
skyboxBtn.TextSize = 24
skyboxBtn.TextColor3 = Color3.fromRGB(255, 255, 255)

-- حالة التشغيل
local statusText = Instance.new("TextLabel")
statusText.Parent = frame
statusText.Size = UDim2.new(0.7, 0, 0, 20)
statusText.Position = UDim2.new(0.05, 0, 0.8, 0)
statusText.Text = "⚪ متوقف"
statusText.TextColor3 = Color3.fromRGB(255, 100, 100)
statusText.BackgroundTransparency = 1
statusText.Font = Enum.Font.SourceSans
statusText.TextSize = 16
statusText.TextXAlignment = Enum.TextXAlignment.Left

-- دائرة الحالة
local statusDot = Instance.new("Frame")
statusDot.Parent = frame
statusDot.Size = UDim2.new(0, 10, 0, 10)
statusDot.Position = UDim2.new(0.85, 0, 0.82, 0)
statusDot.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
statusDot.BorderSizePixel = 0

local dotCorner = Instance.new("UICorner")
dotCorner.CornerRadius = UDim.new(1, 0)
dotCorner.Parent = statusDot

-- زر X للإغلاق
local closeBtn = Instance.new("TextButton")
closeBtn.Parent = frame
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0, 5)
closeBtn.Text = "X"
closeBtn.BackgroundColor3 = Color3.fromRGB(200, 0, 0)
closeBtn.Font = Enum.Font.SourceSansBold
closeBtn.TextSize = 20
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)

-- زوايا دائرية
local frameCorner = Instance.new("UICorner")
frameCorner.CornerRadius = UDim.new(0.1, 0)
frameCorner.Parent = frame

local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(0.2, 0)
btnCorner.Parent = skyboxBtn

local closeCorner = Instance.new("UICorner")
closeCorner.CornerRadius = UDim.new(0.3, 0)
closeCorner.Parent = closeBtn

-- متغيرات
local active = false
local savedBody = {}
local animTracks = {}

-- وظيفة إيقاف كل شيء
local function stopSkybox()
    active = false
    statusText.Text = "⚪ متوقف"
    statusText.TextColor3 = Color3.fromRGB(255, 100, 100)
    statusDot.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
    skyboxBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
    skyboxBtn.Text = "Skybox"
    
    -- إيقاف جميع الأنيمشنات
    for _, track in pairs(animTracks) do
        pcall(function()
            track:Stop()
            track:Destroy()
        end)
    end
    animTracks = {}
    
    -- إعادة الجسم الطبيعي
    if next(savedBody) then
        task.wait(0.2)
        
        local character = player.Character
        if character then
            local humanoid = character:FindFirstChildOfClass("Humanoid")
            if humanoid then
                -- تجهيز الجسم المحفوظ
                local restoreArgs = {
                    [1] = savedBody.Torso,
                    [2] = savedBody.RightArm,
                    [3] = savedBody.LeftArm,
                    [4] = savedBody.RightLeg,
                    [5] = savedBody.LeftLeg,
                    [6] = savedBody.Head
                }
                
                -- استدعاء Remote
                local success, err = pcall(function()
                    game:GetService("ReplicatedStorage").Remotes.ChangeCharacterBody:InvokeServer(restoreArgs)
                end)
                
                if not success then
                    print("خطأ في إعادة الجسم: " .. tostring(err))
                end
                
                savedBody = {}
            end
        end
    end
    
    print("✅ Skybox متوقف")
end

-- وظيفة تشغيل skybox
local function startSkybox()
    local character = player.Character
    if not character then
        print("❌ لا يوجد شخصية")
        return false
    end
    
    local humanoid = character:FindFirstChildOfClass("Humanoid")
    if not humanoid then
        print("❌ لا يوجد Humanoid")
        return false
    end
    
    -- حفظ الجسم الحالي
    local description = humanoid:GetAppliedDescription()
    savedBody = {
        Torso = description.Torso,
        RightArm = description.RightArm,
        LeftArm = description.LeftArm,
        RightLeg = description.RightLeg,
        LeftLeg = description.LeftLeg,
        Head = description.Head
    }
    
    print("✅ تم حفظ الجسم الحالي")
    
    -- تغيير الجسم
    task.wait(0.2)
    
    -- أرقام الجسم الخاص بـ skybox
    local bodyArgs = {
        [1] = 123402086843885,  -- Torso
        [2] = 100839513065432,  -- Right Arm
        [3] = 78300682916056,   -- Left Arm
        [4] = 86276701020724,   -- Right Leg
        [5] = 78409653958165,   -- Left Leg
        [6] = 15093053680       -- Head
    }
    
    local success1, err1 = pcall(function()
        game:GetService("ReplicatedStorage").Remotes.ChangeCharacterBody:InvokeServer(bodyArgs)
    end)
    
    if not success1 then
        print("❌ فشل تغيير الجسم: " .. tostring(err1))
        savedBody = {}
        return false
    end
    
    print("✅ تم تغيير الجسم")
    
    -- تشغيل الأنيمشن الأول
    task.wait(0.3)
    
    local anim1 = Instance.new("Animation")
    anim1.AnimationId = "rbxassetid://70883871260184"
    
    local track1 = humanoid:LoadAnimation(anim1)
    track1.Priority = Enum.AnimationPriority.Action4
    track1:Play(0.1, 1, 0.01)
    table.insert(animTracks, track1)
    
    print("✅ تم تشغيل الأنيمشن الأول")
    
    -- تشغيل الأنيمشن الثاني
    task.wait(0.5)
    
    local anim2 = Instance.new("Animation")
    anim2.AnimationId = "rbxassetid://3695333486"
    
    local track2 = humanoid:LoadAnimation(anim2)
    track2.Priority = Enum.AnimationPriority.Movement
    track2:Play(0.1, 1, 0)
    table.insert(animTracks, track2)
    
    print("✅ تم تشغيل الأنيمشن الثاني")
    
    return true
end

-- حدث زر Skybox
skyboxBtn.MouseButton1Click:Connect(function()
    active = not active
    
    if active then
        -- تشغيل
        statusText.Text = "🔵 مفعل"
        statusText.TextColor3 = Color3.fromRGB(100, 255, 100)
        statusDot.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
        skyboxBtn.BackgroundColor3 = Color3.fromRGB(200, 0, 0)
        skyboxBtn.Text = "إيقاف"
        
        print("🚀 تشغيل Skybox...")
        
        -- تأكد من وجود الشخصية
        if not player.Character then
            player.CharacterAdded:Wait()
        end
        
        -- تشغيل skybox
        local success = startSkybox()
        if not success then
            active = false
            statusText.Text = "⚪ متوقف"
            statusText.TextColor3 = Color3.fromRGB(255, 100, 100)
            statusDot.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
            skyboxBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
            skyboxBtn.Text = "Skybox"
        end
    else
        -- إيقاف
        stopSkybox()
    end
end)

-- حدث زر الإغلاق
closeBtn.MouseButton1Click:Connect(function()
    if active then
        stopSkybox()
    end
    gui:Destroy()
end)

-- التعامل مع تغيير الشخصية (إذا مات اللاعب)
player.CharacterAdded:Connect(function(newCharacter)
    task.wait(1) -- انتظر تحميل الشخصية
    
    -- إذا كان skybox مفعل، أعد تشغيله
    if active then
        -- انتظر اكتمال تحميل الشخصية
        task.wait(0.5)
        startSkybox()
    end
end)

-- إضافة مفتاح سريع F1 للتشغيل/الإيقاف
game:GetService("UserInputService").InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.F1 then
        skyboxBtn.MouseButton1Click:Fire()
    end
end)

print("✅ سكربت skybox لبروك هافن جاهز!")
print("👉 استخدم F1 للتشغيل/الإيقاف السريع")

Features & Information

Skybox script for Brookhaven Changes character to skybox Press F1 to toggle By dragon_uu911

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts