CCCPaste

919dd3b3103f7

--================================================================================--
--==  🚀 TITAN FORTRESS - OMEGA SHIELD V14 (Light Speed Collector)             ==--
--==  🛡️ Security: OMEGA SHIELD - Max Protection Layer                         ==--
--==  ⚡ Speed: TACHYON MODE - Instant Chest Gathering (Ghost Farming)          ==--
--================================================================================--

-- [1] OMEGA SHIELD: CRITICAL INITIALIZATION & ISOLATION
-- تنفيذ آمن للدوال وتفعيل آلية Anti-AFK الفورية
local function SafeExecution(func, context)
    local Success, Result = pcall(func)
    if not Success then
        warn("🛑 [OMEGA SHIELD ALERT] فشل حرج في دالة: " .. context .. ": " .. tostring(Result))
    end
    return Result
end

-- محرك تزوير النشاط (يمنع الطرد بسبب التوقف)
local function AntiAFK_Heartbeat()
    local VirtualUser = game:GetService("VirtualUser")
    local Players = game:GetService("Players")
    if Players.LocalPlayer.Idled:connect then 
        Players.LocalPlayer.Idled:Connect(function()
            -- إرسال نبضات تفاعل خفية جداً
            SafeExecution(function()
                VirtualUser:CaptureController()
                VirtualUser:ClickButton2(Vector2.new())
            end, "Heartbeat")
        end)
    end
end
SafeExecution(AntiAFK_Heartbeat, "Initialization")
warn("🛡️ OMEGA SHIELD V14: تفعيل الحماية القصوى.")

-- [2] SERVICES & CORE VARIABLES
local Services = {
    P = game:GetService("Players"),
    W = game:GetService("Workspace"),
    R = game:GetService("RunService"),
    C = game:GetService("CoreGui"),
    U = game:GetService("UserInputService"),
}
local LocalPlayer = Services.P.LocalPlayer
local Camera = Services.W.CurrentCamera

-- [3] CONFIGURATION & CONSTANTS
local Config = {
    Enabled = false,
    Farming = false,
    OriginalPos = nil, 
    -- كلمات البحث الشاملة للصناديق
    Keywords = {"Chest", "Treasure", "Box", "Crate", "Coin", "Gem", "Loot"},
    -- الدوال الحرجة للحماية من التعديل
    CriticalFunctions = {}
}

-- [4] HYPER-SAFE TELEPORT & NOCLIP | الانتقال الآمن واخترق الجدران
local function SetCollision(state)
    -- تعطيل التصادم للسماح بـ Noclip
    if LocalPlayer.Character then
        for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
            if part:IsA("BasePart") and part.CanCollide then
                part.CanCollide = not state 
            end
        end
    end
end
Config.CriticalFunctions.Noclip = SetCollision

local function Teleport(cframe)
    -- دالة انتقال فوري مع تجميد مؤقت للفيزياء
    SafeExecution(function()
        if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
            local HRP = LocalPlayer.Character.HumanoidRootPart
            local Humanoid = HRP.Parent.Humanoid
            
            -- تجميد وضعية اللاعب للحظة الانتقال لتقليل الاهتزاز
            Humanoid.PlatformStand = true 
            
            HRP.CFrame = cframe 
            HRP.Velocity = Vector3.new(0, 0, 0)
            HRP.RotVelocity = Vector3.new(0, 0, 0)
            
            Humanoid.PlatformStand = false
        end
    end, "HyperTeleport")
end
Config.CriticalFunctions.Teleport = Teleport

-- [5] GHOST MODE CONTROL | محرك الجمع الشبحي (سرعة الضوء)
local function StartGhost()
    if not LocalPlayer.Character or not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then 
        Status.Text = "STATUS: لا يوجد شخصية! (فشل)"
        return 
    end
    
    -- حفظ الموقع الأصلي وتجميد الكاميرا
    Config.OriginalPos = LocalPlayer.Character.HumanoidRootPart.CFrame
    Camera.CameraType = Enum.CameraType.Scriptable
    Camera.CFrame = Config.OriginalPos * CFrame.new(0, 5, 10) 
    
    Config.Farming = true
    Status.Text = "STATUS: 🚀 تجميع بسرعه الضوء..."
    
    -- حلقة Noclip مستمرة لحماية الجسد الطائر
    local NoclipLoop = Services.R.Stepped:Connect(function()
        if not Config.Farming then NoclipLoop:Disconnect() return end
        Config.CriticalFunctions.Noclip(true)
    end)

    -- حلقة البحث والتجميع الرئيسية
    task.spawn(function()
        while Config.Farming do
            SafeExecution(function()
                local Chests = {}
                
                -- جمع كل الصناديق القابلة للجمع أولاً
                for _, obj in pairs(Services.W:GetDescendants()) do
                    local name = obj.Name or ""
                    for _, kw in pairs(Config.Keywords) do
                        if string.find(name, kw) and (obj:IsA("Part") or obj:IsA("MeshPart")) and obj.Transparency < 1 then 
                            table.insert(Chests, obj)
                            break
                        end
                    end
                end

                -- الطيران الفوري لجمع الصناديق (Tachyon Mode)
                for _, chest in ipairs(Chests) do
                    if not Config.Farming then break end
                    
                    -- الانتقال الآمن والجمعي
                    Config.CriticalFunctions.Teleport(chest.CFrame)
                    
                    -- انتظار أقل وقت ممكن لضمان تفاعل اللعبة
                    task.wait() 
                end
                
                -- إذا لم يتم جمع شيء، ننتظر نصف ثانية قبل إعادة الفحص
                if #Chests == 0 then task.wait(0.5) end 
            end, "Farming Loop Core")
        end
        
        -- عند الإيقاف: العودة للموقع الأصلي
        if Config.OriginalPos then
            Config.CriticalFunctions.Teleport(Config.OriginalPos)
        end
        Camera.CameraType = Enum.CameraType.Custom
        Config.CriticalFunctions.Noclip(false)
        Status.Text = "STATUS: OMEGA SHIELD STANDBY"
    end)
end

local function StopGhost()
    Config.Farming = false
    Config.Enabled = false
    task.wait(0.1)
    
    -- إعادة تعيين شاملة للبيئة
    Camera.CameraType = Enum.CameraType.Custom
    Config.CriticalFunctions.Noclip(false)
    if Config.OriginalPos then
        Config.CriticalFunctions.Teleport(Config.OriginalPos)
    end
    Status.Text = "STATUS: تم الإيقاف"
end

-- [6] UI SETUP & CONTROL | واجهة المستخدم
local MainGui = Instance.new("Frame", Services.C)
MainGui.Size = UDim2.new(0, 320, 0, 150)
MainGui.Position = UDim2.new(0.5, -160, 0.15, 0)
MainGui.BackgroundColor3 = Color3.fromRGB(10, 10, 15)
Instance.new("UICorner", MainGui).CornerRadius = UDim.new(0, 15)
local S = Instance.new("UIStroke", MainGui)
S.Color = Color3.fromRGB(0, 255, 255)
S.Thickness = 3

local Title = Instance.new("TextLabel", MainGui)
Title.Size = UDim2.new(1, 0, 0.3, 0)
Title.Text = "👑 تيتان فورتريس V14" -- Titan Fortress
Title.TextColor3 = Color3.fromRGB(0, 255, 255)
Title.BackgroundTransparency = 1
Title.Font = Enum.Font.GothamBlack
Title.TextSize = 20

local Status = Instance.new("TextLabel", MainGui)
Status.Size = UDim2.new(1, 0, 0.2, 0)
Status.Position = UDim2.new(0, 0, 0.3, 0)
Status.Text = "STATUS: الحماية في وضع الاستعداد"
Status.TextColor3 = Color3.fromRGB(150, 150, 255)
Status.BackgroundTransparency = 1
Status.Font = Enum.Font.GothamBold
Status.TextSize = 14

local ToggleBtn = Instance.new("TextButton", MainGui)
ToggleBtn.Size = UDim2.new(0.85, 0, 0.35, 0)
ToggleBtn.Position = UDim2.new(0.075, 0, 0.6, 0)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(0, 180, 0)
ToggleBtn.Text = "تشغيل وضع الشبح (GHOST MODE)"
ToggleBtn.TextColor3 = Color3.Black
ToggleBtn.Font = Enum.Font.GothamBlack
Instance.new("UICorner", ToggleBtn).CornerRadius = UDim.new(0, 10)

ToggleBtn.MouseButton1Click:Connect(function()
    Config.Enabled = not Config.Enabled
    if Config.Enabled then
        ToggleBtn.Text = "🛑 إيقاف التجميع"
        ToggleBtn.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
        StartGhost()
    else
        ToggleBtn.Text = "تشغيل وضع الشبح (GHOST MODE)"
        ToggleBtn.BackgroundColor3 = Color3.fromRGB(0, 180, 0)
        StopGhost()
    end
end)

-- Draggable UI
local dragging, dragInput, dragStart, startPos
MainGui.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true; dragStart = input.Position; startPos = MainGui.Position
    end
end)
MainGui.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end
end)
Services.U.InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        local delta = input.Position - dragStart
        MainGui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
    end
end)
MainGui.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end)