Al-Hashemi Hub
Key RequiredUniversal

Al-Hashemi Hub

Universal ScriptSushsksnsksbddSushsksnsksbdd 522 views 5.5K executesUpdated Sep 3, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•1129 lines (42629 chars)
-- Hashmi Bomb Multi-Tab GUI (Stepped Ticking Clock Hand & 20 Min Continuous Sound)
local TweenService = game:GetService("TweenService")
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local CoreGui = game:GetService("CoreGui")
local Lighting = game:GetService("Lighting")
local UserInputService = game:GetService("UserInputService")
local TextService = game:GetService("TextService")
local SoundService = game:GetService("SoundService")

local LocalPlayer = Players.LocalPlayer

local Theme = {
    bg = Color3.fromRGB(8, 8, 10),
    panel = Color3.fromRGB(14, 14, 18),
    card = Color3.fromRGB(20, 20, 25),
    cardHover = Color3.fromRGB(32, 32, 40),
    accent = Color3.fromRGB(190, 190, 200),
    accentBright = Color3.fromRGB(255, 255, 255),
    accentDark = Color3.fromRGB(70, 70, 80),
    text = Color3.fromRGB(245, 245, 250),
    muted = Color3.fromRGB(140, 140, 150),
    off = Color3.fromRGB(55, 55, 65),
    knobOn = Color3.fromRGB(30, 30, 38),
    verifiedBlue = Color3.fromRGB(29, 155, 240),
}

local function addCorner(parent, radius)
    local corner = Instance.new("UICorner")
    corner.CornerRadius = UDim.new(0, radius)
    corner.Parent = parent
    return corner
end

local function addStroke(parent, color, transparency, thickness)
    local stroke = Instance.new("UIStroke")
    stroke.Color = color
    stroke.Transparency = transparency or 0
    stroke.Thickness = thickness or 1
    stroke.Parent = parent
    return stroke
end

local function addGradient(parent, firstColor, secondColor, rotation)
    local gradient = Instance.new("UIGradient")
    gradient.Color = ColorSequence.new(firstColor, secondColor)
    gradient.Rotation = rotation or 0
    gradient.Parent = parent
    return gradient
end

-- تشغيل صوت الساعة والموسيقى بمدة طويلة (20 دقيقة مستمرة وتتكرر)
local function playContinuousSound()
    local sound = Instance.new("Sound")
    sound.SoundId = "rbxassetid://8966275754" -- صوت التك تك والتناغم الزمني
    sound.Volume = 1
    sound.Looped = true -- تكرار تلقائي ليظل مستمرًا
    sound.Parent = SoundService
    sound:Play()

    task.delay(1200, function()
        if sound and sound.Parent then
            sound:Stop()
            sound:Destroy()
        end
    end)
end

-- دالة إنشاء شارة التوثيق
local function createVerifiedBadge(parent, size)
    size = size or 16
    local badgeFrame = Instance.new("Frame")
    badgeFrame.Size = UDim2.new(0, size, 0, size)
    badgeFrame.BackgroundTransparency = 1
    badgeFrame.Parent = parent

    local badgeBG = Instance.new("Frame")
    badgeBG.Size = UDim2.new(1, 0, 1, 0)
    badgeBG.BackgroundColor3 = Theme.verifiedBlue
    badgeBG.BorderSizePixel = 0
    badgeBG.Parent = badgeFrame
    addCorner(badgeBG, math.floor(size * 0.3))
    
    local rotFrame = Instance.new("Frame")
    rotFrame.Size = UDim2.new(1, 0, 1, 0)
    rotFrame.BackgroundColor3 = Theme.verifiedBlue
    rotFrame.BorderSizePixel = 0
    rotFrame.Rotation = 45
    rotFrame.Parent = badgeFrame
    addCorner(rotFrame, math.floor(size * 0.3))

    local innerCover = Instance.new("Frame")
    innerCover.Size = UDim2.new(0.85, 0, 0.85, 0)
    innerCover.Position = UDim2.new(0.5, 0, 0.5, 0)
    innerCover.AnchorPoint = Vector2.new(0.5, 0.5)
    innerCover.BackgroundColor3 = Theme.verifiedBlue
    innerCover.BorderSizePixel = 0
    innerCover.Parent = badgeFrame
    addCorner(innerCover, math.floor(size * 0.25))

    local checkMark = Instance.new("TextLabel")
    checkMark.Size = UDim2.new(1, 0, 1, 0)
    checkMark.BackgroundTransparency = 1
    checkMark.Text = "✓"
    checkMark.TextColor3 = Color3.fromRGB(255, 255, 255)
    checkMark.TextSize = math.floor(size * 0.75)
    checkMark.Font = Enum.Font.SourceSansBold
    checkMark.Parent = badgeFrame

    return badgeFrame
end

local function createExactGothicRings(parentFrame, sizeScale)
    sizeScale = sizeScale or 1
    local outerGear = Instance.new("Frame")
    outerGear.Size = UDim2.new(0, 116 * sizeScale, 0, 116 * sizeScale)
    outerGear.Position = UDim2.new(0.5, 0, 0.5, 0)
    outerGear.AnchorPoint = Vector2.new(0.5, 0.5)
    outerGear.BackgroundTransparency = 1
    outerGear.Parent = parentFrame

    for i = 1, 8 do
        local tooth = Instance.new("Frame")
        tooth.Size = UDim2.new(0, 10 * sizeScale, 0, 16 * sizeScale)
        tooth.Position = UDim2.new(0.5, 0, 0.5, 0)
        tooth.AnchorPoint = Vector2.new(0.5, 0.5)
        tooth.BackgroundColor3 = Theme.accentBright
        tooth.BorderSizePixel = 0
        tooth.Parent = outerGear
        addCorner(tooth, 3)
        
        local angle = math.rad((i - 1) * 45)
        local dist = 52 * sizeScale
        tooth.Position = UDim2.new(0.5, math.cos(angle) * dist, 0.5, math.sin(angle) * dist)
        tooth.Rotation = (i - 1) * 45
    end

    for i = 1, 8 do
        local dot = Instance.new("Frame")
        dot.Size = UDim2.new(0, 5 * sizeScale, 0, 5 * sizeScale)
        dot.Position = UDim2.new(0.5, 0, 0.5, 0)
        dot.AnchorPoint = Vector2.new(0.5, 0.5)
        dot.BackgroundColor3 = Theme.accentBright
        dot.BorderSizePixel = 0
        dot.Parent = outerGear
        addCorner(dot, 3)
        
        local angle = math.rad((i - 1) * 45 + 22.5)
        local dist = 48 * sizeScale
        dot.Position = UDim2.new(0.5, math.cos(angle) * dist, 0.5, math.sin(angle) * dist)
    end
end

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "HashmiBombClockSingleHandGUI"
screenGui.ResetOnSpawn = false
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

if syn and syn.protect_gui then
    syn.protect_gui(screenGui)
    screenGui.Parent = CoreGui
elseif gethui then
    screenGui.Parent = gethui()
else
    screenGui.Parent = CoreGui
end

local function showNotification(message)
    task.spawn(function()
        local notif = Instance.new("Frame")
        notif.Size = UDim2.new(0, 260, 0, 42)
        notif.Position = UDim2.new(1, 280, 1, -60)
        notif.BackgroundColor3 = Theme.panel
        notif.BorderSizePixel = 0
        notif.Parent = screenGui
        addCorner(notif, 10)
        addStroke(notif, Theme.verifiedBlue, 0.2, 1.2)

        local icon = createVerifiedBadge(notif, 16)
        icon.Position = UDim2.new(1, -24, 0.5, -8)

        local lbl = Instance.new("TextLabel")
        lbl.Size = UDim2.new(1, -36, 1, 0)
        lbl.Position = UDim2.new(0, 12, 0, 0)
        lbl.BackgroundTransparency = 1
        lbl.Text = message
        lbl.TextColor3 = Theme.text
        lbl.TextSize = 11
        lbl.Font = Enum.Font.SourceSansBold
        lbl.TextXAlignment = Enum.TextXAlignment.Right
        lbl.Parent = notif

        TweenService:Create(notif, TweenInfo.new(0.35, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), {Position = UDim2.new(1, -272, 1, -60)}):Play()
        task.wait(2.8)
        local tweenOut = TweenService:Create(notif, TweenInfo.new(0.25, Enum.EasingStyle.Quint, Enum.EasingDirection.In), {Position = UDim2.new(1, 280, 1, -60)})
        tweenOut:Play()
        tweenOut.Completed:Connect(function() notif:Destroy() end)
    end)
end

-- ==================== نافذة التحميل ====================
local loadFrame = Instance.new("Frame")
loadFrame.Name = "HashmiLoadingScreen"
loadFrame.Size = UDim2.new(0, 420, 0, 270)
loadFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
loadFrame.AnchorPoint = Vector2.new(0.5, 0.5)
loadFrame.BackgroundColor3 = Theme.bg
loadFrame.BorderSizePixel = 0
loadFrame.Parent = screenGui
addCorner(loadFrame, 14)
addStroke(loadFrame, Theme.accentDark, 0.3, 1)

local notificationBanner = Instance.new("Frame")
notificationBanner.Size = UDim2.new(0, 260, 0, 32)
notificationBanner.Position = UDim2.new(0.5, 0, 0, -42)
notificationBanner.AnchorPoint = Vector2.new(0.5, 0)
notificationBanner.BackgroundColor3 = Theme.panel
notificationBanner.BorderSizePixel = 0
notificationBanner.Parent = loadFrame
addCorner(notificationBanner, 8)
addStroke(notificationBanner, Theme.accentDark, 0.2, 1)

local notifText = Instance.new("TextLabel")
notifText.Size = UDim2.new(1, 0, 1, 0)
notifText.BackgroundTransparency = 1
notifText.Text = "أنت انضميت إلى الهاشمي"
notifText.TextColor3 = Theme.text
notifText.TextSize = 12
notifText.Font = Enum.Font.SourceSansBold
notifText.Parent = notificationBanner

local loadClockBtn = Instance.new("Frame")
loadClockBtn.Size = UDim2.new(0, 84, 0, 84)
loadClockBtn.Position = UDim2.new(0.5, 0, 0, 18)
loadClockBtn.AnchorPoint = Vector2.new(0.5, 0)
loadClockBtn.BackgroundColor3 = Theme.panel
loadClockBtn.BorderSizePixel = 0
loadClockBtn.Parent = loadFrame
addCorner(loadClockBtn, 42)
addStroke(loadClockBtn, Theme.accentBright, 0, 1.5)

createExactGothicRings(loadClockBtn, 0.72)

local loadClockFace = Instance.new("Frame")
loadClockFace.Size = UDim2.new(0, 62, 0, 62)
loadClockFace.Position = UDim2.new(0.5, 0, 0.5, 0)
loadClockFace.AnchorPoint = Vector2.new(0.5, 0.5)
loadClockFace.BackgroundColor3 = Theme.bg
loadClockFace.BorderSizePixel = 0
loadClockFace.Parent = loadClockBtn
addCorner(loadClockFace, 31)
addStroke(loadClockFace, Theme.accentBright, 0.2, 1.2)

local romanNumerals = {"XII", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI"}
for i, num in ipairs(romanNumerals) do
    local angle = math.rad((i - 1) * 30 - 90)
    local radius = 21
    local numLabel = Instance.new("TextLabel")
    numLabel.Size = UDim2.new(0, 16, 0, 16)
    numLabel.AnchorPoint = Vector2.new(0.5, 0.5)
    numLabel.Position = UDim2.new(0.5, math.cos(angle) * radius, 0.5, math.sin(angle) * radius)
    numLabel.BackgroundTransparency = 1
    numLabel.Text = num
    numLabel.TextColor3 = Theme.accentBright
    numLabel.TextSize = 7.5
    numLabel.Font = Enum.Font.SourceSansBold
    numLabel.Parent = loadClockFace
end

-- عقرب واحد كبير في ساعة التحميل
local loadSingleHand = Instance.new("Frame")
loadSingleHand.Size = UDim2.new(0, 2, 0, 22)
loadSingleHand.Position = UDim2.new(0.5, 0, 0.5, 0)
loadSingleHand.AnchorPoint = Vector2.new(0.5, 1)
loadSingleHand.BackgroundColor3 = Theme.accentBright
loadSingleHand.BorderSizePixel = 0
loadSingleHand.Parent = loadClockFace
addCorner(loadSingleHand, 1)

local loadCenterDot = Instance.new("Frame")
loadCenterDot.Size = UDim2.new(0, 5, 0, 5)
loadCenterDot.Position = UDim2.new(0.5, 0, 0.5, 0)
loadCenterDot.AnchorPoint = Vector2.new(0.5, 0.5)
loadCenterDot.BackgroundColor3 = Theme.accentBright
loadCenterDot.BorderSizePixel = 0
loadCenterDot.Parent = loadClockFace
addCorner(loadCenterDot, 3)

local loadTitle = Instance.new("TextLabel")
loadTitle.Size = UDim2.new(1, 0, 0, 24)
loadTitle.Position = UDim2.new(0, 0, 0, 108)
loadTitle.BackgroundTransparency = 1
loadTitle.Text = "الهاشمي"
loadTitle.TextColor3 = Theme.text
loadTitle.TextSize = 17
loadTitle.Font = Enum.Font.SourceSansBold
loadTitle.Parent = loadFrame

local loadStatusText = Instance.new("TextLabel")
loadStatusText.Size = UDim2.new(1, 0, 0, 20)
loadStatusText.Position = UDim2.new(0, 0, 0, 134)
loadStatusText.BackgroundTransparency = 1
loadStatusText.Text = "عمك الهاشمي"
loadStatusText.TextColor3 = Theme.accentBright
loadStatusText.TextSize = 12
loadStatusText.Font = Enum.Font.SourceSansBold
loadStatusText.Parent = loadFrame

local barBg = Instance.new("Frame")
barBg.Size = UDim2.new(0, 360, 0, 10)
barBg.Position = UDim2.new(0.5, 0, 0, 164)
barBg.AnchorPoint = Vector2.new(0.5, 0)
barBg.BackgroundColor3 = Theme.panel
barBg.BorderSizePixel = 0
barBg.Parent = loadFrame
addCorner(barBg, 5)
addStroke(barBg, Theme.accentDark, 0.4, 1)

local barFill = Instance.new("Frame")
barFill.Size = UDim2.new(0, 0, 1, 0)
barFill.BackgroundColor3 = Theme.accentBright
barFill.BorderSizePixel = 0
barFill.Parent = barBg
addCorner(barFill, 5)
addGradient(barFill, Color3.fromRGB(140, 140, 150), Color3.fromRGB(255, 255, 255), 0)

local percentLabel = Instance.new("TextLabel")
percentLabel.Size = UDim2.new(1, 0, 0, 24)
percentLabel.Position = UDim2.new(0, 0, 0, 188)
percentLabel.BackgroundTransparency = 1
percentLabel.Text = "50%"
percentLabel.TextColor3 = Theme.muted
percentLabel.TextSize = 13
percentLabel.Font = Enum.Font.SourceSansBold
percentLabel.Parent = loadFrame

-- ==================== الواجهة الرئيسية ====================
local Toggles = {
    AutoPass = false, InstantPass = false, CrazyFastPass = false, FastOrbit = false,
    InvisPass = false, SafePass = false, PassTarget = false, AutoDodge = false,
    SpeedHack = false, Fly = false, InfiniteJump = false, Noclip = false, HighJump = false,
    ESP = false, Tracers = false, HighlightBomb = false, Fullbright = false, FOV = false,
    AntiTP = false, AntiRagdoll = false, AntiExplosion = false, AutoRejoin = false, HideName = false
}

local SelectedTargetPlayer = nil
local WINDOW_SIZE = UDim2.new(0, 500, 0, 320)

local mainFrame = Instance.new("Frame")
mainFrame.Name = "HashmiWindow"
mainFrame.Size = WINDOW_SIZE
mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
mainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
mainFrame.BackgroundColor3 = Theme.bg
mainFrame.BorderSizePixel = 0
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.ClipsDescendants = true
mainFrame.Visible = false
mainFrame.Parent = screenGui
addCorner(mainFrame, 12)
addStroke(mainFrame, Theme.accentDark, 0.2, 1)

local topBar = Instance.new("Frame")
topBar.Name = "TopBar"
topBar.Size = UDim2.new(1, 0, 0, 46)
topBar.BackgroundColor3 = Theme.panel
topBar.BorderSizePixel = 0
topBar.Parent = mainFrame
addGradient(topBar, Color3.fromRGB(24, 24, 30), Theme.panel, 0)

local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(1, -90, 0, 22)
titleLabel.Position = UDim2.new(0, 15, 0, 5)
titleLabel.BackgroundTransparency = 1
titleLabel.Text = "المطور الهاشمي"
titleLabel.TextColor3 = Theme.text
titleLabel.TextSize = 15
titleLabel.Font = Enum.Font.SourceSansBold
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.Parent = topBar

local creditLabel = Instance.new("TextLabel")
creditLabel.Name = "CreditLabel"
creditLabel.Size = UDim2.new(1, -90, 0, 16)
creditLabel.Position = UDim2.new(0, 16, 0, 25)
creditLabel.BackgroundTransparency = 1
creditLabel.Text = "عمك الهاشمي"
creditLabel.TextColor3 = Theme.muted
creditLabel.TextSize = 10
creditLabel.Font = Enum.Font.SourceSans
creditLabel.TextXAlignment = Enum.TextXAlignment.Left
creditLabel.Parent = topBar

local textBounds = TextService:GetTextSize("عمك الهاشمي", 10, Enum.Font.SourceSans, Vector2.new(math.huge, 16))
local badgeTop = createVerifiedBadge(creditLabel, 13)
badgeTop.Position = UDim2.new(0, textBounds.X + 4, 0.5, -6.5)

local badgeTopLeft = createVerifiedBadge(creditLabel, 13)
badgeTopLeft.Position = UDim2.new(0, textBounds.X + 22, 0.5, -6.5)

local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 32, 0, 32)
closeBtn.Position = UDim2.new(1, -40, 0, 7)
closeBtn.BackgroundColor3 = Theme.card
closeBtn.Text = "×"
closeBtn.TextColor3 = Theme.text
closeBtn.TextSize = 22
closeBtn.Font = Enum.Font.SourceSans
closeBtn.AutoButtonColor = false
closeBtn.Parent = topBar
addCorner(closeBtn, 8)

local isWindowOpen = true
local function animateWindow(open)
    isWindowOpen = open
    if open then
        mainFrame.Visible = true
        mainFrame.Size = UDim2.new(0, 0, 0, 0)
        TweenService:Create(mainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), {Size = WINDOW_SIZE}):Play()
    else
        local tween = TweenService:Create(mainFrame, TweenInfo.new(0.2, Enum.EasingStyle.Quint, Enum.EasingDirection.In), {Size = UDim2.new(0, 0, 0, 0)})
        tween:Play()
        tween.Completed:Connect(function()
            if not isWindowOpen then mainFrame.Visible = false end
        end)
    end
end

closeBtn.MouseButton1Click:Connect(function() animateWindow(false) end)

local toggleOpenBtn = Instance.new("Frame")
toggleOpenBtn.Name = "HashmiOpenButton"
toggleOpenBtn.Size = UDim2.new(0, 62, 0, 62)
toggleOpenBtn.Position = UDim2.new(0.03, 0, 0.16, 0)
toggleOpenBtn.BackgroundColor3 = Theme.panel
toggleOpenBtn.BorderSizePixel = 0
toggleOpenBtn.Active = true
toggleOpenBtn.Draggable = true
toggleOpenBtn.Visible = false
toggleOpenBtn.Parent = screenGui
addCorner(toggleOpenBtn, 31)
addStroke(toggleOpenBtn, Theme.accentBright, 0, 1.2)

createExactGothicRings(toggleOpenBtn, 0.52)

local floatClockFace = Instance.new("Frame")
floatClockFace.Size = UDim2.new(0, 46, 0, 46)
floatClockFace.Position = UDim2.new(0.5, 0, 0.5, 0)
floatClockFace.AnchorPoint = Vector2.new(0.5, 0.5)
floatClockFace.BackgroundColor3 = Theme.bg
floatClockFace.BorderSizePixel = 0
floatClockFace.Parent = toggleOpenBtn
addCorner(floatClockFace, 23)
addStroke(floatClockFace, Theme.accentBright, 0.1, 1)

for i, num in ipairs(romanNumerals) do
    local angle = math.rad((i - 1) * 30 - 90)
    local radius = 15
    local fNum = Instance.new("TextLabel")
    fNum.Size = UDim2.new(0, 12, 0, 12)
    fNum.AnchorPoint = Vector2.new(0.5, 0.5)
    fNum.Position = UDim2.new(0.5, math.cos(angle) * radius, 0.5, math.sin(angle) * radius)
    fNum.BackgroundTransparency = 1
    fNum.Text = num
    fNum.TextColor3 = Theme.accentBright
    fNum.TextSize = 5.5
    fNum.Font = Enum.Font.SourceSansBold
    fNum.Parent = floatClockFace
end

-- عقرب واحد كبير في الزر الطافي
local floatSingleHand = Instance.new("Frame")
floatSingleHand.Size = UDim2.new(0, 1.5, 0, 16)
floatSingleHand.Position = UDim2.new(0.5, 0, 0.5, 0)
floatSingleHand.AnchorPoint = Vector2.new(0.5, 1)
floatSingleHand.BackgroundColor3 = Theme.accentBright
floatSingleHand.BorderSizePixel = 0
floatSingleHand.Parent = floatClockFace
addCorner(floatSingleHand, 1)

local floatCenterDot = Instance.new("Frame")
floatCenterDot.Size = UDim2.new(0, 4, 0, 4)
floatCenterDot.Position = UDim2.new(0.5, 0, 0.5, 0)
floatCenterDot.AnchorPoint = Vector2.new(0.5, 0.5)
floatCenterDot.BackgroundColor3 = Theme.accentBright
floatCenterDot.BorderSizePixel = 0
floatCenterDot.Parent = floatClockFace
addCorner(floatCenterDot, 2)

local floatClickDetector = Instance.new("TextButton")
floatClickDetector.Size = UDim2.new(1, 0, 1, 0)
floatClickDetector.BackgroundTransparency = 1
floatClickDetector.Text = ""
floatClickDetector.Parent = toggleOpenBtn

floatClickDetector.MouseButton1Click:Connect(function()
    if isWindowOpen then animateWindow(false) else animateWindow(true) end
end)

local pagesHolder = Instance.new("Frame")
pagesHolder.Name = "Pages"
pagesHolder.Size = UDim2.new(1, -138, 1, -46)
pagesHolder.Position = UDim2.new(0, 138, 0, 46)
pagesHolder.BackgroundColor3 = Theme.bg
pagesHolder.BorderSizePixel = 0
pagesHolder.ClipsDescendants = true
pagesHolder.Parent = mainFrame

local mainClockOuter = Instance.new("Frame")
mainClockOuter.Name = "MainGothicClock"
mainClockOuter.Size = UDim2.new(0, 150, 0, 150)
mainClockOuter.Position = UDim2.new(0.58, 0, 0.52, 0)
mainClockOuter.AnchorPoint = Vector2.new(0.5, 0.5)
mainClockOuter.BackgroundColor3 = Theme.panel
mainClockOuter.BorderSizePixel = 0
mainClockOuter.ZIndex = 0
mainClockOuter.Parent = pagesHolder
addCorner(mainClockOuter, 75)
addStroke(mainClockOuter, Theme.accentBright, 0, 1.8)

createExactGothicRings(mainClockOuter, 1.28)

local mainClockFace = Instance.new("Frame")
mainClockFace.Size = UDim2.new(0, 110, 0, 110)
mainClockFace.Position = UDim2.new(0.5, 0, 0.5, 0)
mainClockFace.AnchorPoint = Vector2.new(0.5, 0.5)
mainClockFace.BackgroundColor3 = Theme.bg
mainClockFace.BorderSizePixel = 0
mainClockFace.Parent = mainClockOuter
addCorner(mainClockFace, 55)
addStroke(mainClockFace, Theme.accentBright, 0.1, 1.5)

for i, num in ipairs(romanNumerals) do
    local angle = math.rad((i - 1) * 30 - 90)
    local radius = 38
    local numLbl = Instance.new("TextLabel")
    numLbl.Size = UDim2.new(0, 24, 0, 24)
    numLbl.AnchorPoint = Vector2.new(0.5, 0.5)
    numLbl.Position = UDim2.new(0.5, math.cos(angle) * radius, 0.5, math.sin(angle) * radius)
    numLbl.BackgroundTransparency = 1
    numLbl.Text = num
    numLbl.TextColor3 = Theme.accentBright
    numLbl.TextSize = 12
    numLbl.Font = Enum.Font.SourceSansBold
    numLbl.Parent = mainClockFace
end

-- عقرب واحد رئيسي داخل واجهة السكربت
local mainSingleHand = Instance.new("Frame")
mainSingleHand.Size = UDim2.new(0, 2.5, 0, 40)
mainSingleHand.Position = UDim2.new(0.5, 0, 0.5, 0)
mainSingleHand.AnchorPoint = Vector2.new(0.5, 1)
mainSingleHand.BackgroundColor3 = Theme.accentBright
mainSingleHand.BorderSizePixel = 0
mainSingleHand.Parent = mainClockFace
addCorner(mainSingleHand, 1)

local mainClockCenter = Instance.new("Frame")
mainClockCenter.Size = UDim2.new(0, 6, 0, 6)
mainClockCenter.Position = UDim2.new(0.5, 0, 0.5, 0)
mainClockCenter.AnchorPoint = Vector2.new(0.5, 0.5)
mainClockCenter.BackgroundColor3 = Theme.accentBright
mainClockCenter.BorderSizePixel = 0
mainClockCenter.Parent = mainClockFace
addCorner(mainClockCenter, 3)

-- نظام حركة العقرب بنظام "تك وتك" لكل الساعات (حركة متقطعة وثابتة بالثانية)
RunService.RenderStepped:Connect(function()
    local t = tick()
    -- استخدام math.floor لضمان أن العقرب يتحرك قفزة بكل ثانية (تك وتك)
    local currentSeconds = math.floor(t)
    local rotationAngle = (currentSeconds % 60) * 6

    if loadSingleHand then
        loadSingleHand.Rotation = rotationAngle
    end
    if floatSingleHand then
        floatSingleHand.Rotation = rotationAngle
    end
    if mainSingleHand then
        mainSingleHand.Rotation = rotationAngle
    end
end)

task.spawn(function()
    local steps = 50
    local startVal = 50
    local stepInterval = 6 / steps
    
    task.spawn(function()
        task.wait(1.5)
        notifText.Text = "تفضيل العنصر"
        task.wait(2.5)
        loadStatusText.Text = "الهاشمي بعيونه حسنين"
    end)
    
    for i = 1, steps do
        local currentPercent = startVal + i
        percentLabel.Text = currentPercent .. "%"
        TweenService:Create(barFill, TweenInfo.new(stepInterval, Enum.EasingStyle.Linear), {Size = UDim2.new(currentPercent/100, 0, 1, 0)}):Play()
        task.wait(stepInterval)
    end
    
    loadFrame:Destroy()
    toggleOpenBtn.Visible = true
    animateWindow(true)
    
    -- تشغيل الصوت لمدة طويلة ومستمرة
    playContinuousSound()
    
    showNotification("تم تفعيل سكربت الهاشمي")
end)

local tabsHolder = Instance.new("Frame")
tabsHolder.Name = "Tabs"
tabsHolder.Size = UDim2.new(0, 138, 1, -46)
tabsHolder.Position = UDim2.new(0, 0, 0, 46)
tabsHolder.BackgroundColor3 = Theme.panel
tabsHolder.BorderSizePixel = 0
tabsHolder.Parent = mainFrame

local tabsPadding = Instance.new("UIPadding")
tabsPadding.PaddingTop = UDim.new(0, 8)
tabsPadding.PaddingLeft = UDim.new(0, 7)
tabsPadding.PaddingRight = UDim.new(0, 7)
tabsPadding.Parent = tabsHolder

local tabsLayout = Instance.new("UIListLayout")
tabsLayout.SortOrder = Enum.SortOrder.LayoutOrder
tabsLayout.Padding = UDim.new(0, 5)
tabsLayout.Parent = tabsHolder

local pagesList = {}
local tabList = {}
local activeTab = 1

local function selectTab(order)
    activeTab = order
    for i, data in pairs(tabList) do
        local selected = (i == order)
        data.indicator.Visible = selected
        TweenService:Create(data.button, TweenInfo.new(0.18, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {
            BackgroundColor3 = selected and Theme.cardHover or Theme.panel,
            TextColor3 = selected and Theme.text or Theme.muted
        }):Play()
        if pagesList[i] then
            pagesList[i].Visible = selected
        end
    end
end

local function createTab(tabName, order)
    local tabBtn = Instance.new("TextButton")
    tabBtn.Name = "Tab" .. order
    tabBtn.Size = UDim2.new(1, 0, 0, 36)
    tabBtn.LayoutOrder = order
    tabBtn.BackgroundColor3 = order == 1 and Theme.cardHover or Theme.panel
    tabBtn.Text = tabName
    tabBtn.TextColor3 = order == 1 and Theme.text or Theme.muted
    tabBtn.Font = Enum.Font.SourceSansBold
    tabBtn.TextSize = 10
    tabBtn.TextXAlignment = Enum.TextXAlignment.Left
    tabBtn.AutoButtonColor = false
    tabBtn.Parent = tabsHolder
    addCorner(tabBtn, 8)

    local tabPad = Instance.new("UIPadding")
    tabPad.PaddingLeft = UDim.new(0, 8)
    tabPad.Parent = tabBtn

    local indicator = Instance.new("Frame")
    indicator.Size = UDim2.new(0, 2, 0, 20)
    indicator.Position = UDim2.new(1, -6, 0.5, -10)
    indicator.BackgroundColor3 = Theme.accentBright
    indicator.BorderSizePixel = 0
    indicator.Visible = (order == 1)
    indicator.Parent = tabBtn
    addCorner(indicator, 1)

    local page = Instance.new("ScrollingFrame")
    page.Name = "Page" .. order
    page.Size = UDim2.new(1, -8, 1, -8)
    page.Position = UDim2.new(0, 4, 0, 4)
    page.BackgroundTransparency = 1
    page.BorderSizePixel = 0
    page.ScrollBarThickness = 2
    page.ScrollBarImageColor3 = Theme.accent
    page.Visible = (order == 1)
    page.Parent = pagesHolder

    local UIListLayout = Instance.new("UIListLayout")
    UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
    UIListLayout.Padding = UDim.new(0, 6)
    UIListLayout.Parent = page

    UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
        page.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 12)
    end)

    pagesList[order] = page
    tabList[order] = {button = tabBtn, indicator = indicator}
    tabBtn.MouseButton1Click:Connect(function() selectTab(order) end)
    return page
end

local function addFeatureToggle(page, text, toggleKey, callback)
    local button = Instance.new("TextButton")
    button.Name = toggleKey
    button.Size = UDim2.new(1, -4, 0, 34)
    button.BackgroundColor3 = Theme.card
    button.Text = text
    button.TextColor3 = Theme.text
    button.Font = Enum.Font.SourceSans
    button.TextSize = 11
    button.TextXAlignment = Enum.TextXAlignment.Left
    button.AutoButtonColor = false
    button.Parent = page
    addCorner(button, 8)
    addStroke(button, Theme.accentDark, 0.5, 1)

    local textPadding = Instance.new("UIPadding")
    textPadding.PaddingLeft = UDim.new(0, 10)
    textPadding.PaddingRight = UDim.new(0, 65)
    textPadding.Parent = button

    local stateLabel = Instance.new("TextLabel")
    stateLabel.Size = UDim2.new(0, 24, 0, 16)
    stateLabel.Position = UDim2.new(1, -58, 0.5, -8)
    stateLabel.BackgroundTransparency = 1
    stateLabel.Text = "OFF"
    stateLabel.TextColor3 = Theme.muted
    stateLabel.TextSize = 8
    stateLabel.Font = Enum.Font.SourceSansBold
    stateLabel.Parent = button

    local switch = Instance.new("Frame")
    switch.Size = UDim2.new(0, 32, 0, 18)
    switch.Position = UDim2.new(1, -40, 0.5, -9)
    switch.BackgroundColor3 = Theme.off
    switch.BorderSizePixel = 0
    switch.Parent = button
    addCorner(switch, 9)

    local knob = Instance.new("Frame")
    knob.Size = UDim2.new(0, 12, 0, 12)
    knob.Position = UDim2.new(0, 3, 0.5, -6)
    knob.BackgroundColor3 = Theme.muted
    knob.BorderSizePixel = 0
    knob.Parent = switch
    addCorner(knob, 6)

    local function setState(enabled)
        stateLabel.Text = enabled and "ON" or "OFF"
        stateLabel.TextColor3 = enabled and Theme.accentBright or Theme.muted
        TweenService:Create(button, TweenInfo.new(0.15), {BackgroundColor3 = enabled and Theme.cardHover or Theme.card}):Play()
        TweenService:Create(switch, TweenInfo.new(0.15), {BackgroundColor3 = enabled and Theme.accentDark or Theme.off}):Play()
        TweenService:Create(knob, TweenInfo.new(0.18, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), {
            Position = enabled and UDim2.new(1, -15, 0.5, -6) or UDim2.new(0, 3, 0.5, -6),
            BackgroundColor3 = enabled and Theme.knobOn or Theme.muted
        }):Play()
    end

    button.MouseButton1Click:Connect(function()
        Toggles[toggleKey] = not Toggles[toggleKey]
        setState(Toggles[toggleKey])
        if callback then callback(Toggles[toggleKey]) end
    end)
    return button
end

local function setCharacterVisibility(visible)
    local char = LocalPlayer.Character
    if char then
        for _, part in pairs(char:GetDescendants()) do
            if part:IsA("BasePart") or part:IsA("Decal") then
                part.Transparency = visible and 0 or 1
            end
        end
    end
end

-- ==================== القائمة الأولى: حقوق الهاشمي ====================
local pageRights = createTab("حقوق الهاشمي", 1)

local function addVerifiedCardLeft(parent, labelPrefix, rawValue, textSize)
    local card = Instance.new("TextButton")
    card.Size = UDim2.new(1, -4, 0, 42)
    card.BackgroundColor3 = Theme.card
    card.BorderSizePixel = 0
    card.Text = ""
    card.AutoButtonColor = false
    card.Parent = parent
    addCorner(card, 8)
    addStroke(card, Theme.accentDark, 0.4, 1)

    local lbl = Instance.new("TextLabel")
    lbl.Size = UDim2.new(1, -16, 1, 0)
    lbl.Position = UDim2.new(0, 8, 0, 0)
    lbl.BackgroundTransparency = 1
    lbl.Text = labelPrefix .. rawValue
    lbl.TextColor3 = Theme.text
    lbl.TextSize = textSize or 11
    lbl.Font = Enum.Font.SourceSansBold
    lbl.TextXAlignment = Enum.TextXAlignment.Left
    lbl.Parent = card

    local badge = createVerifiedBadge(card, 14)
    badge.Position = UDim2.new(1, -24, 0.5, -7)

    card.MouseButton1Click:Connect(function()
        if setclipboard then
            setclipboard(rawValue)
            showNotification("تم نسخ اليوزر: " .. rawValue)
        else
            showNotification("خاصية النسخ غير متوفرة بمنصتك")
        end
    end)

    return card
end

local function addInfoCard(parent, textContent, textSize)
    local card = Instance.new("Frame")
    card.Size = UDim2.new(1, -4, 0, 42)
    card.BackgroundColor3 = Theme.card
    card.BorderSizePixel = 0
    card.Parent = parent
    addCorner(card, 8)
    addStroke(card, Theme.accentDark, 0.4, 1)

    local lbl = Instance.new("TextLabel")
    lbl.Size = UDim2.new(1, -16, 1, 0)
    lbl.Position = UDim2.new(0, 8, 0, 0)
    lbl.BackgroundTransparency = 1
    lbl.Text = textContent
    lbl.TextColor3 = Theme.text
    lbl.TextSize = textSize or 11
    lbl.Font = Enum.Font.SourceSansBold
    lbl.TextWrapped = true
    lbl.Parent = card
    return card
end

addVerifiedCardLeft(pageRights, "تيك توك: ", "ai_bx.0", 11)
addVerifiedCardLeft(pageRights, "تليجرام: ", "@YNSMA10", 11)

addInfoCard(pageRights, "للتواصل معه الهاشمي تواصل تلي او تيك توك واذا عندك مشكله راسلني ع احد اليوزرات", 10)
addInfoCard(pageRights, "ياكوسج بحر يمرجف الحوت حسافة ياسبع نايم بتابوت", 10)
addInfoCard(pageRights, "الهاشمي بعيونه حسنين الحزين جدن جدن.", 11)
addInfoCard(pageRights, "هل اكو شخص ينافسني ع افضل سكربت في ماب القنابل؟", 11)
addInfoCard(pageRights, "صلي ع النبي (ﷺ)", 12)

local timerCard = Instance.new("Frame")
timerCard.Size = UDim2.new(1, -4, 0, 48)
timerCard.BackgroundColor3 = Theme.card
timerCard.BorderSizePixel = 0
timerCard.Parent = pageRights
addCorner(timerCard, 8)
addStroke(timerCard, Theme.accentDark, 0.4, 1)

local timerTitleLbl = Instance.new("TextLabel")
timerTitleLbl.Size = UDim2.new(1, -16, 0, 18)
timerTitleLbl.Position = UDim2.new(0, 8, 0, 4)
timerTitleLbl.BackgroundTransparency = 1
timerTitleLbl.Text = "⏱️ وقت تشغيل السكربت:"
timerTitleLbl.TextColor3 = Theme.muted
timerTitleLbl.TextSize = 10
timerTitleLbl.Font = Enum.Font.SourceSansBold
timerTitleLbl.TextXAlignment = Enum.TextXAlignment.Left
timerTitleLbl.Parent = timerCard

local timerValLbl = Instance.new("TextLabel")
timerValLbl.Size = UDim2.new(1, -16, 0, 22)
timerValLbl.Position = UDim2.new(0, 8, 0, 22)
timerValLbl.BackgroundTransparency = 1
timerValLbl.Text = "00:00:00"
timerValLbl.TextColor3 = Theme.accentBright
timerValLbl.TextSize = 14
timerValLbl.Font = Enum.Font.SourceSansBold
timerValLbl.TextXAlignment = Enum.TextXAlignment.Left
timerValLbl.Parent = timerCard

local startTimeTick = tick()
RunService.RenderStepped:Connect(function()
    local elapsed = math.floor(tick() - startTimeTick)
    local hours = math.floor(elapsed / 3600)
    local minutes = math.floor((elapsed % 3600) / 60)
    local seconds = elapsed % 60
    timerValLbl.Text = string.format("%02d:%02d:%02d", hours, minutes, seconds)
end)

-- ==================== بقية القوائم ====================
local page1 = createTab("1. ميزات القنبلة", 2)
local searchBox = Instance.new("TextBox")
searchBox.Size = UDim2.new(1, -8, 0, 30)
searchBox.PlaceholderText = "ابحث عن يوزر اللاعب (حرفين)..."
searchBox.Text = ""
searchBox.BackgroundColor3 = Theme.card
searchBox.TextColor3 = Theme.text
searchBox.Font = Enum.Font.SourceSans
searchBox.TextSize = 12
searchBox.Parent = page1
addCorner(searchBox, 6)

local searchResultLabel = Instance.new("TextLabel")
searchResultLabel.Size = UDim2.new(1, -8, 0, 22)
searchResultLabel.BackgroundTransparency = 1
searchResultLabel.Text = "الهدف الحالي: جميع الخصوم"
searchResultLabel.TextColor3 = Theme.accentBright
searchResultLabel.TextSize = 11
searchResultLabel.Font = Enum.Font.SourceSansBold
searchResultLabel.Parent = page1

searchBox:GetPropertyChangedSignal("Text"):Connect(function()
    local text = searchBox.Text:lower()
    if #text >= 2 then
        local found = nil
        for _, p in pairs(Players:GetPlayers()) do
            if p ~= LocalPlayer and (p.Name:lower():find(text) or p.DisplayName:lower():find(text)) then
                found = p
                break
            end
        end
        if found then
            SelectedTargetPlayer = found
            searchResultLabel.Text = "الهدف: " .. found.DisplayName .. " (@" .. found.Name .. ")"
        else
            SelectedTargetPlayer = nil
            searchResultLabel.Text = "لم يتم العثور على لاعب"
        end
    else
        SelectedTargetPlayer = nil
        searchResultLabel.Text = "الهدف الحالي: جميع الخصوم"
    end
end)

addFeatureToggle(page1, "نقل القنبلة عند 3 ثوانٍ", "AutoPass")
addFeatureToggle(page1, "نقل فوري بدون انتظار", "InstantPass")
addFeatureToggle(page1, "نقل سرعة جنونية + فلنق ع اللاعب", "CrazyFastPass")
addFeatureToggle(page1, "دوران سريع حول الهدف", "FastOrbit")
addFeatureToggle(page1, "إعطاء القنبلة في وضع الاختفاء", "InvisPass")
addFeatureToggle(page1, "الانتقال الآمن (Tween Anti-Cheat)", "SafePass")
addFeatureToggle(page1, "استهداف أبعد لاعب بدلاً من الأقرب", "PassTarget")
addFeatureToggle(page1, "الهروب التلقائي من حامل القنبلة", "AutoDodge")

local page2 = createTab("2. العرض والحركة", 3)
addFeatureToggle(page2, "عرض بيسي (FOV 90)", "FOV_PC", function(state)
    if state then workspace.CurrentCamera.FieldOfView = 90 else workspace.CurrentCamera.FieldOfView = 70 end
end)
addFeatureToggle(page2, "عرض ايباد (FOV 105)", "FOV_iPad", function(state)
    if state then workspace.CurrentCamera.FieldOfView = 105 else workspace.CurrentCamera.FieldOfView = 70 end
end)
addFeatureToggle(page2, "عرض احترافي (FOV 120)", "FOV_Pro", function(state)
    if state then workspace.CurrentCamera.FieldOfView = 120 else workspace.CurrentCamera.FieldOfView = 70 end
end)
addFeatureToggle(page2, "سرعة فائقة (Speed Hack)", "SpeedHack")
addFeatureToggle(page2, "قفز لا نهائي (Inf Jump)", "InfiniteJump")
addFeatureToggle(page2, "اختراق الجدران (Noclip)", "Noclip")
addFeatureToggle(page2, "قفزة عالية (High Jump)", "HighJump", function(state)
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").JumpPower = state and 120 or 50
    end
end)
addFeatureToggle(page2, "الطيران (Fly)", "Fly")

local page3 = createTab("3. الرؤية والكشف", 4)
addFeatureToggle(page3, "تحديد حامل القنبلة فقط (Highlight Bomb)", "HighlightBomb")
addFeatureToggle(page3, "كشف أماكن اللاعبين (Player ESP)", "ESP")
addFeatureToggle(page3, "إضاءة الماب الكاملة (Fullbright)", "Fullbright", function(state)
    Lighting.Brightness = state and 2 or 1
    Lighting.ClockTime = state and 14 or 12
end)

local page4 = createTab("4. الحماية والأمان", 5)
addFeatureToggle(page4, "مضاد السقوط والنقل الخاطئ (Anti-TP)", "AntiTP")
addFeatureToggle(page4, "مضاد التعثر والوقوع (Anti-Ragdoll)", "AntiRagdoll")
addFeatureToggle(page4, "إعادة الدخول التلقائي عند الطرد", "AutoRejoin")

local page5 = createTab("5. السيرفر والماب", 6)
addFeatureToggle(page5, "السفر لسيرفر آخر (Server Hop)", "ServerHop", function()
    game:GetService("TeleportService"):Teleport(game.PlaceId, LocalPlayer)
end)
addFeatureToggle(page5, "إعادة تحميل الشخصية (Rejoin)", "Rejoin", function()
    game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer)
end)
addFeatureToggle(page5, "حذف المؤثرات لتقليل اللغ (FPS Booster)", "FPSBoost", function()
    for _, v in pairs(workspace:GetDescendants()) do
        if v:IsA("BasePart") then v.Material = Enum.Material.SmoothPlastic end
    end
end)
addFeatureToggle(page5, "تجميد الموقف (Freeze Position)", "Freeze", function(state)
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
        LocalPlayer.Character.HumanoidRootPart.Anchored = state
    end
end)

RunService.RenderStepped:Connect(function()
    for _, p in pairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") then
            local head = p.Character.Head
            local tag = head:FindFirstChild("HashmiNametag")
            if Toggles.ESP then
                if not tag then
                    tag = Instance.new("BillboardGui")
                    tag.Name = "HashmiNametag"
                    tag.Size = UDim2.new(0, 150, 0, 40)
                    tag.StudsOffset = Vector3.new(0, 2, 0)
                    tag.AlwaysOnTop = true
                    tag.Parent = head
                    local textLbl = Instance.new("TextLabel")
                    textLbl.Name = "Label"
                    textLbl.Size = UDim2.new(1, 0, 1, 0)
                    textLbl.BackgroundTransparency = 1
                    textLbl.TextColor3 = Color3.fromRGB(255, 255, 255)
                    textLbl.TextStrokeTransparency = 0
                    textLbl.Font = Enum.Font.SourceSansBold
                    textLbl.TextSize = 12
                    textLbl.Parent = tag
                end
                local hasTool = p.Character:FindFirstChildOfClass("Tool")
                tag.Label.Text = p.DisplayName .. "\n(@" .. p.Name .. ")"
                tag.Label.TextColor3 = hasTool and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(50, 255, 50)
                tag.Enabled = true
            else
                if tag then tag.Enabled = false end
            end
        end
    end
end)

local function getTargetPlayer()
    if SelectedTargetPlayer and SelectedTargetPlayer.Character and SelectedTargetPlayer.Character:FindFirstChild("HumanoidRootPart") then
        local hum = SelectedTargetPlayer.Character:FindFirstChildOfClass("Humanoid")
        if hum and hum.Health > 0 then return SelectedTargetPlayer end
    end

    local selectedPlayer = nil
    local maxDist = Toggles.PassTarget and 0 or math.huge
    local myChar = LocalPlayer.Character
    if not myChar or not myChar:FindFirstChild("HumanoidRootPart") then return nil end

    for _, p in pairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
            local hum = p.Character:FindFirstChildOfClass("Humanoid")
            if hum and hum.Health > 0 then
                local dist = (myChar.HumanoidRootPart.Position - p.Character.HumanoidRootPart.Position).Magnitude
                if Toggles.PassTarget then
                    if dist > maxDist then maxDist = dist; selectedPlayer = p end
                else
                    if dist < maxDist then maxDist = dist; selectedPlayer = p end
                end
            end
        end
    end
    return selectedPlayer
end

RunService.RenderStepped:Connect(function()
    if Toggles.SpeedHack and LocalPlayer.Character then
        local humanoid = LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
        if humanoid then humanoid.WalkSpeed = 45 end
    end
end)

UserInputService.JumpRequest:Connect(function()
    if Toggles.InfiniteJump and LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
    end
end)

RunService.Stepped:Connect(function()
    if Toggles.Noclip and LocalPlayer.Character then
        for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
            if part:IsA("BasePart") then part.CanCollide = false end
        end
    end
end)

local isPassing = false
RunService.Heartbeat:Connect(function()
    if (not Toggles.AutoPass and not Toggles.CrazyFastPass and not Toggles.InvisPass) or isPassing then return end

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

    local bombInHand = char:FindFirstChildOfClass("Tool")
    if not bombInHand then return end

    local timer = bombInHand:FindFirstChild("Time") or bombInHand:FindFirstChild("Timer") or char:FindFirstChild("BombTimer")
    local triggerLimit = (Toggles.InstantPass or Toggles.CrazyFastPass or Toggles.InvisPass) and 999 or 3
    local timeLeft = (timer and typeof(timer.Value) == "number") and timer.Value or 3

    if timeLeft <= triggerLimit then
        local target = getTargetPlayer()
        if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
            isPassing = true
            local originalCFrame = char.HumanoidRootPart.CFrame
            local targetHRP = target.Character.HumanoidRootPart

            if Toggles.InvisPass then setCharacterVisibility(false) end

            local angle = 0
            local startTime = tick()
            local speedMultiplier = (Toggles.CrazyFastPass or Toggles.FastOrbit) and 1.5 or 0.4

            while char:FindFirstChildOfClass("Tool") and (tick() - startTime < 3.5) do
                if targetHRP and targetHRP.Parent then
                    angle = angle + speedMultiplier
                    local distanceOffset = Toggles.CrazyFastPass and 0.5 or 1.5
                    local offset = Vector3.new(math.cos(angle) * distanceOffset, 0, math.sin(angle) * distanceOffset)
                    char.HumanoidRootPart.CFrame = CFrame.new(targetHRP.Position + offset, targetHRP.Position)
                    if Toggles.CrazyFastPass then
                        char.HumanoidRootPart.Velocity = Vector3.new(500, 500, 500)
                    end
                else
                    break
                end
                task.wait()
            end

            char.HumanoidRootPart.Velocity = Vector3.new(0,0,0)
            char.HumanoidRootPart.CFrame = originalCFrame
            if Toggles.InvisPass then setCharacterVisibility(true) end
            task.wait(0.3)
            isPassing = false
        end
    end
end)

Features & Information

Bomb Map Script: Powerful features and a highly distinctive script. Developer: Al-Hashimi.

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts

Al-Hashemi Hub — Roblox Script | KocakZ