-- TIME BOMB MASTER SUITE V27 FIXED - PLACE IN STARTERGUI OR STARTERPLAYERSCRIPTS local Players = game:GetService("Players") local RunService = game:GetService("RunService") local PathfindingService = game:GetService("PathfindingService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer if not LocalPlayer then Players:GetPropertyChangedSignal("LocalPlayer"):Wait() LocalPlayer = Players.LocalPlayer end local PlayerGui = LocalPlayer:WaitForChild("PlayerGui", 30) local CurrentCamera = workspace.CurrentCamera -- Master Options Database local Options = { AutoGive = false, AutoDodge = false, TeleportKill = false, SpeedHack = false, AntiAnkle = false, GodMode = false, EspPlayers = false, BlueTrail = false, FlyHack = false, Noclip = false, NoRagdoll = false, InfiniteJump = false, AutoWinRound = false, SafeZoneTeleport = false, FakeRagdoll = false, AutoHandoff = false, AirWalk = false, AnkleFeint = false, SpinBot = false, SpinSpeed = 45 } local Keybinds = { AutoGive = nil, AutoDodge = nil, TeleportKill = nil, SpeedHack = nil, AntiAnkle = nil, GodMode = nil, EspPlayers = nil, BlueTrail = nil, FlyHack = nil, Noclip = nil, NoRagdoll = nil, InfiniteJump = nil, AutoWinRound = nil, SafeZoneTeleport = nil, FakeRagdoll = nil, AutoHandoff = nil, AirWalk = nil, AnkleFeint = nil, SpinBot = nil } -- Engine Variables local UI_Toggle_Key = Enum.KeyCode.G local wasRagdolled = false local bindingTarget = nil local isScriptDestroyed = false local feintJitter = false local spinAngle = 0 local airWalkHeight = nil local lastPathCalculated = 0 local lastComputedWaypoint = nil -- Runtime Connections local heartbeatConnection = nil local renderSteppedConnection = nil local keybindConnection = nil local TracerStorage = {} -- Clear older duplicates local oldUI = PlayerGui:FindFirstChild("UltimateTimeBombSuite") if oldUI then oldUI:Destroy() end -- Screen GUI Init Framework local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "UltimateTimeBombSuite" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = PlayerGui local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 460, 0, 360) MainFrame.Position = UDim2.new(0.05, 0, 0.25, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 22) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 8) UICorner.Parent = MainFrame local SideBar = Instance.new("Frame") SideBar.Size = UDim2.new(0, 110, 1, 0) SideBar.BackgroundColor3 = Color3.fromRGB(22, 22, 30) SideBar.BorderSizePixel = 0 SideBar.Parent = MainFrame local SideCorner = Instance.new("UICorner") SideCorner.CornerRadius = UDim.new(0, 8) SideCorner.Parent = SideBar local SideList = Instance.new("UIListLayout") SideList.Padding = UDim.new(0, 4) SideList.Parent = SideBar local SidePadding = Instance.new("UIPadding") SidePadding.PaddingTop = UDim.new(0, 10) SidePadding.PaddingLeft = UDim.new(0, 5) SidePadding.Parent = SideBar local ContentPane = Instance.new("Frame") ContentPane.Size = UDim2.new(1, -125, 1, -15) ContentPane.Position = UDim2.new(0, 120, 0, 10) ContentPane.BackgroundTransparency = 1 ContentPane.Parent = MainFrame local ActiveTabs = {} local function AddTab(tabName) local TabButton = Instance.new("TextButton") TabButton.Size = UDim2.new(1, -5, 0, 35) TabButton.BackgroundColor3 = Color3.fromRGB(30, 30, 42) TabButton.Text = tabName TabButton.TextColor3 = Color3.fromRGB(180, 180, 180) TabButton.Font = Enum.Font.SourceSansBold TabButton.TextSize = 13 TabButton.Parent = SideBar local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 4) btnCorner.Parent = TabButton local PageScroll = Instance.new("ScrollingFrame") PageScroll.Size = UDim2.new(1, 0, 1, 0) PageScroll.BackgroundTransparency = 1 PageScroll.CanvasSize = UDim2.new(0, 0, 0, 420) PageScroll.ScrollBarThickness = 3 PageScroll.Visible = false PageScroll.Parent = ContentPane local PageLayout = Instance.new("UIListLayout") PageLayout.Padding = UDim.new(0, 6) PageLayout.Parent = PageScroll ActiveTabs[tabName] = {Button = TabButton, Page = PageScroll} TabButton.MouseButton1Click:Connect(function() for _, tab in pairs(ActiveTabs) do tab.Page.Visible = false tab.Button.BackgroundColor3 = Color3.fromRGB(30, 30, 42) tab.Button.TextColor3 = Color3.fromRGB(180, 180, 180) end PageScroll.Visible = true TabButton.BackgroundColor3 = Color3.fromRGB(0, 120, 255) TabButton.TextColor3 = Color3.fromRGB(255, 255, 255) end) return PageScroll end local function createToggle(parentPage, name, optionKey, callback) local RowFrame = Instance.new("Frame") RowFrame.Size = UDim2.new(1, -10, 0, 38) RowFrame.BackgroundTransparency = 1 RowFrame.Parent = parentPage local BindButton = Instance.new("TextButton") BindButton.Size = UDim2.new(0, 65, 1, 0) BindButton.Position = UDim2.new(0, 0, 0, 0) BindButton.BackgroundColor3 = Color3.fromRGB(35, 35, 45) BindButton.Text = "[ Bind ]" BindButton.TextColor3 = Color3.fromRGB(160, 160, 160) BindButton.Font = Enum.Font.SourceSansBold BindButton.TextSize = 11 BindButton.Parent = RowFrame local bCorner = Instance.new("UICorner") bCorner.CornerRadius = UDim.new(0, 5) bCorner.Parent = BindButton local MainButton = Instance.new("TextButton") MainButton.Size = UDim2.new(1, -72, 1, 0) MainButton.Position = UDim2.new(0, 72, 0, 0) MainButton.BackgroundColor3 = Color3.fromRGB(28, 28, 38) MainButton.Text = name .. ": OFF" MainButton.TextColor3 = Color3.fromRGB(190, 190, 190) MainButton.Font = Enum.Font.SourceSansBold MainButton.TextSize = 13 MainButton.Parent = RowFrame local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 5) btnCorner.Parent = MainButton local function executeToggleState() if isScriptDestroyed then return end Options[optionKey] = not Options[optionKey] if Options[optionKey] then MainButton.BackgroundColor3 = Color3.fromRGB(0, 120, 255) MainButton.Text = name .. ": ON" MainButton.TextColor3 = Color3.fromRGB(255, 255, 255) else MainButton.BackgroundColor3 = Color3.fromRGB(28, 28, 38) MainButton.Text = name .. ": OFF" MainButton.TextColor3 = Color3.fromRGB(190, 190, 190) end if callback then callback(Options[optionKey]) end end MainButton.MouseButton1Click:Connect(executeToggleState) BindButton.MouseButton1Click:Connect(function() if isScriptDestroyed then return end if bindingTarget == optionKey then bindingTarget = nil BindButton.BackgroundColor3 = Color3.fromRGB(35, 35, 45) BindButton.Text = Keybinds[optionKey] and "[" .. Keybinds[optionKey].Name .. "]" or "[ Bind ]" else bindingTarget = optionKey BindButton.BackgroundColor3 = Color3.fromRGB(0, 120, 255) BindButton.Text = "..." end end) return executeToggleState, BindButton end local function createSlider(parentPage, name, min, max, default, callback) local SliderFrame = Instance.new("Frame") SliderFrame.Size = UDim2.new(1, -10, 0, 45) SliderFrame.BackgroundTransparency = 1 SliderFrame.Parent = parentPage local Label = Instance.new("TextLabel") Label.Size = UDim2.new(1, 0, 0, 18) Label.BackgroundTransparency = 1 Label.Text = name .. ": " .. tostring(default) Label.TextColor3 = Color3.fromRGB(200, 200, 200) Label.Font = Enum.Font.SourceSansBold Label.TextSize = 12 Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = SliderFrame local Bar = Instance.new("Frame") Bar.Size = UDim2.new(1, 0, 0, 8) Bar.Position = UDim2.new(0, 0, 0, 24) Bar.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Bar.BorderSizePixel = 0 Bar.Parent = SliderFrame local barCorner = Instance.new("UICorner") barCorner.CornerRadius = UDim.new(0, 4) barCorner.Parent = Bar local Fill = Instance.new("Frame") local initPercent = (default - min) / (max - min) Fill.Size = UDim2.new(initPercent, 0, 1, 0) Fill.BackgroundColor3 = Color3.fromRGB(0, 120, 255) Fill.BorderSizePixel = 0 Fill.Parent = Bar local fillCorner = Instance.new("UICorner") fillCorner.CornerRadius = UDim.new(0, 4) fillCorner.Parent = Fill local SliderBtn = Instance.new("TextButton") SliderBtn.Size = UDim2.new(0, 16, 0, 16) SliderBtn.Position = UDim2.new(initPercent, -8, 0.5, -8) SliderBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) SliderBtn.Text = "" SliderBtn.Parent = Bar local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(1, 0) btnCorner.Parent = SliderBtn local isSliding = false local function updateSlider(input) local posX = math.clamp(input.Position.X - Bar.AbsolutePosition.X, 0, Bar.AbsoluteSize.X) local percentage = posX / Bar.AbsoluteSize.X local value = math.floor(min + (max - min) * percentage) Fill.Size = UDim2.new(percentage, 0, 1, 0) SliderBtn.Position = UDim2.new(percentage, -8, 0.5, -8) Label.Text = name .. ": " .. tostring(value) callback(value) end SliderBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then isSliding = true end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then isSliding = false end end) UserInputService.InputChanged:Connect(function(input) if isSliding and input.UserInputType == Enum.UserInputType.MouseMovement then updateSlider(input) end end) end local BindHooks = {} keybindConnection = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if gameProcessedEvent or isScriptDestroyed then return end if input.KeyCode == UI_Toggle_Key then MainFrame.Visible = not MainFrame.Visible return end if bindingTarget and input.KeyCode ~= Enum.KeyCode.Unknown then local optionKey = bindingTarget Keybinds[optionKey] = input.KeyCode bindingTarget = nil local hookData = BindHooks[optionKey] if hookData then hookData.BindBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 45) hookData.BindBtn.Text = "[" .. input.KeyCode.Name .. "]" end return end for optionKey, key in pairs(Keybinds) do if key and input.KeyCode == key then local hookData = BindHooks[optionKey] if hookData and hookData.Trigger then hookData.Trigger() end end end end) local CombatPage = AddTab("Combat") local VisualsPage = AddTab("Visuals") local MovePage = AddTab("Movement") local ExploitsPage = AddTab("Exploits") local UnloadPage = AddTab("undownload gui") ActiveTabs["Combat"].Page.Visible = true ActiveTabs["Combat"].Button.BackgroundColor3 = Color3.fromRGB(0, 120, 255) ActiveTabs["Combat"].Button.TextColor3 = Color3.fromRGB(255, 255, 255) local function toggleTrail(state) local char = LocalPlayer.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not root then return end if state then a0 = Instance.new("Attachment", root) a0.Position = Vector3.new(0, 1, 0) a1 = Instance.new("Attachment", root) a1.Position = Vector3.new(0, -1, 0) currentTrail = Instance.new("Trail") currentTrail.Attachment0 = a0 currentTrail.Attachment1 = a1 currentTrail.Color = ColorSequence.new(Color3.fromRGB(0, 120, 255)) currentTrail.Lifetime = 0.8 currentTrail.Parent = char else if currentTrail then currentTrail:Destroy() end if a0 then a0:Destroy() end if a1 then a1:Destroy() end end end UserInputService.JumpRequest:Connect(function() if Options.InfiniteJump and not isScriptDestroyed then local char = LocalPlayer.Character local hum = char and char:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) local function bindToggle(page, text, key) local trig, btn = createToggle(page, text, key, (key == "BlueTrail" and toggleTrail or nil)) BindHooks[key] = {Trigger = trig, BindBtn = btn} end -- Connected Feature Layout Tree bindToggle(CombatPage, "Auto Give Bomb (Hunt)", "AutoGive") bindToggle(CombatPage, "Instant Auto Handoff", "AutoHandoff") bindToggle(CombatPage, "Instant Teleport Kill", "TeleportKill") bindToggle(CombatPage, "Smart Ankle Dodge", "AutoDodge") bindToggle(CombatPage, "God Mode Shield Sim", "GodMode") bindToggle(VisualsPage, "Player Boxes & Tracers", "EspPlayers") bindToggle(VisualsPage, "Blue Motion Trail", "BlueTrail") bindToggle(MovePage, "Sky Air Walk Platform", "AirWalk") bindToggle(MovePage, "Fly Hack Enabled", "FlyHack") bindToggle(MovePage, "Infinite Jump", "InfiniteJump") bindToggle(MovePage, "150 FPS Speed Hack", "SpeedHack") bindToggle(ExploitsPage, "Anti-Aim Spin Bot", "SpinBot") createSlider(ExploitsPage, "Spin Bot Power", 10, 180, 45, function(val) Options.SpinSpeed = val end) bindToggle(ExploitsPage, "Ankle Break Feint Matrix", "AnkleFeint") bindToggle(ExploitsPage, "Noclip (Through Walls)", "Noclip") bindToggle(ExploitsPage, "Anti-Ragdoll Core", "NoRagdoll") bindToggle(ExploitsPage, "Anti-Ankle Break Lock", "AntiAnkle") bindToggle(ExploitsPage, "Fake Ragdoll Simulation", "FakeRagdoll") bindToggle(ExploitsPage, "Instant Safezone Teleport", "SafeZoneTeleport") bindToggle(ExploitsPage, "Force Auto-Win Loop", "AutoWinRound") local DeleteButton = Instance.new("TextButton") DeleteButton.Size = UDim2.new(1, -10, 0, 40) DeleteButton.BackgroundColor3 = Color3.fromRGB(150, 0, 0) DeleteButton.Text = "gui deletion" DeleteButton.TextColor3 = Color3.fromRGB(255, 255, 255) DeleteButton.Font = Enum.Font.SourceSansBold DeleteButton.TextSize = 14 DeleteButton.Parent = UnloadPage local delCorner = Instance.new("UICorner") delCorner.CornerRadius = UDim.new(0, 6) delCorner.Parent = DeleteButton DeleteButton.MouseButton1Click:Connect(function() isScriptDestroyed = true if heartbeatConnection then heartbeatConnection:Disconnect() end if renderSteppedConnection then renderSteppedConnection:Disconnect() end if keybindConnection then keybindConnection:Disconnect() end for key, _ in pairs(Options) do Options[key] = false end toggleTrail(false) local char = LocalPlayer.Character local root = char and char:FindFirstChild("HumanoidRootPart") local hum = char and char:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = 16 hum:ChangeState(Enum.HumanoidStateType.GettingUp) end if root and root.Anchored then root.Anchored = false end for _, player in ipairs(Players:GetPlayers()) do if player.Character then local highlight = player.Character:FindFirstChild("EspHighlight") if highlight then highlight:Destroy() end end end for _, line in pairs(TracerStorage) do line:Destroy() end TracerStorage = {} ScreenGui:Destroy() end) -- Scanner Core local function checksForBomb(player) if not player or not player.Character or isScriptDestroyed then return false end for _, item in ipairs(player.Character:GetChildren()) do if (item:IsA("Tool") or item:IsA("Model") or item:IsA("Accessory")) and (string.find(string.lower(item.Name), "bomb") or string.find(string.lower(item.Name), "time")) then return true end end local bp = player:FindFirstChild("Backpack") if bp then for _, item in ipairs(bp:GetChildren()) do if item:IsA("Tool") and (string.find(string.lower(item.Name), "bomb") or string.find(string.lower(item.Name), "time")) then return true end end end return false end local function getBombGuy() for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and checksForBomb(player) and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then return player.Character end end return nil end local function safeMoveTo(humanoid, destination) local char = LocalPlayer.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not root or isScriptDestroyed then return end if Options.AvoidBarriers then if tick() - lastPathCalculated > 0.1 then lastPathCalculated = tick() task.spawn(function() local path = PathfindingService:CreatePath({AgentRadius = 2.5, AgentHeight = 5, AgentCanJump = true}) local success, _ = pcall(function() path:ComputeAsync(root.Position, destination) end) if success and path.Status == Enum.PathStatus.Success then local waypoints = path:GetWaypoints() if #waypoints > 1 then lastComputedWaypoint = waypoints.Position end end end) end if lastComputedWaypoint then humanoid:Move(lastComputedWaypoint - root.Position) return end end humanoid:Move(destination - root.Position) end renderSteppedConnection = RunService.RenderStepped:Connect(function() if isScriptDestroyed or not Options.EspPlayers then for _, line in pairs(TracerStorage) do line.Visible = false end return end local viewportSize = CurrentCamera.ViewportSize local originX = viewportSize.X / 2 local originY = viewportSize.Y for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then local pChar = player.Character local pRoot = pChar and pChar:FindFirstChild("HumanoidRootPart") local traceLine = TracerStorage[player.Name] if pChar and pRoot then local isBombThreat = checksForBomb(player) local espColor = isBombThreat and Color3.fromRGB(255, 0, 0) or Color3.fromRGB(0, 255, 0) local highlight = pChar:FindFirstChild("EspHighlight") if not highlight then highlight = Instance.new("Highlight") highlight.Name = "EspHighlight" highlight.FillTransparency = 0.6 highlight.OutlineTransparency = 0.1 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = pChar end highlight.FillColor = espColor highlight.OutlineColor = espColor local screenPos, onScreen = CurrentCamera:WorldToViewportPoint(pRoot.Position) if onScreen then if not traceLine then traceLine = Instance.new("Frame") traceLine.Name = player.Name.."_Tracer" traceLine.BorderSizePixel = 0 traceLine.AnchorPoint = Vector2.new(0, 0.5) traceLine.Parent = ScreenGui TracerStorage[player.Name] = traceLine end local dx = screenPos.X - originX local dy = screenPos.Y - originY local dist = math.sqrt(dx*dx + dy*dy) local angle = math.atan2(dy, dx) traceLine.Size = UDim2.new(0, dist, 0, 2) traceLine.Position = UDim2.new(0, originX, 0, originY) traceLine.Rotation = math.degrees(angle) traceLine.BackgroundColor3 = espColor traceLine.Visible = true else if traceLine then traceLine.Visible = false end end else if traceLine then traceLine.Visible = false end if pChar and pChar:FindFirstChild("EspHighlight") then pChar.EspHighlight:Destroy() end end end end end) -- Main Operations Frame Heartbeat Cycle heartbeatConnection = RunService.Heartbeat:Connect(function() if isScriptDestroyed then return end local char = LocalPlayer.Character local root = char and char:FindFirstChild("HumanoidRootPart") local hum = char and char:FindFirstChildOfClass("Humanoid") if not char or not root or not hum or hum.Health <= 0 then return end local bombGuy = getBombGuy() local iHaveBomb = checksForBomb(LocalPlayer) if Options.AirWalk then if not airWalkHeight then airWalkHeight = root.Position.Y end local curVel = root.AssemblyLinearVelocity root.AssemblyLinearVelocity = Vector3.new(curVel.X, 0, curVel.Z) root.CFrame = CFrame.new(root.Position.X, airWalkHeight, root.Position.Z) * CFrame.Angles(0, math.rad(root.Orientation.Y), 0) if hum:GetState() == Enum.HumanoidStateType.FreeFall then hum:ChangeState(Enum.HumanoidStateType.Running) end else airWalkHeight = nil end if Options.SpinBot then spinAngle = (spinAngle + Options.SpinSpeed) % 360 local currentVelocity = root.AssemblyLinearVelocity root.CFrame = CFrame.new(root.Position) * CFrame.Angles(0, math.rad(spinAngle), 0) root.AssemblyLinearVelocity = currentVelocity root.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end if Options.AnkleFeint and hum.MoveDirection.Magnitude > 0 then feintJitter = not feintJitter local jitterModifier = feintJitter and 24 or -24 root.AssemblyLinearVelocity = root.AssemblyLinearVelocity + (root.CFrame.RightVector * jitterModifier) end if Options.Noclip then for _, child in ipairs(char:GetDescendants()) do if child:IsA("BasePart") then child.CanCollide = false end end end -- FIXED FLY MECHANIC ENGINE BLOCK (Always listens cleanly inside processing loops) if Options.FlyHack then local flySpeed = 50 local moveDirection = Vector3.new(0,0,0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDirection = moveDirection + CurrentCamera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDirection = moveDirection - CurrentCamera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDirection = moveDirection - CurrentCamera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDirection = moveDirection + CurrentCamera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDirection = moveDirection + Vector3.new(0,1,0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then moveDirection = moveDirection - Vector3.new(0,1,0) end root.AssemblyLinearVelocity = moveDirection * flySpeed end if Options.NoRagdoll then local ragdollValue = char:FindFirstChild("Ragdoll") or char:FindFirstChild("IsRagdolled") if ragdollValue then ragdollValue:Destroy() end if hum:GetState() == Enum.HumanoidStateType.Physics then hum:ChangeState(Enum.HumanoidStateType.GettingUp) end end if Options.FakeRagdoll then hum:ChangeState(Enum.HumanoidStateType.PlatformStanding) if not wasRagdolled then root.CFrame = CFrame.lookAt(root.Position, root.Position + root.CFrame.LookVector) * CFrame.Angles(math.rad(-90), 0, 0) wasRagdolled = true end else if wasRagdolled then hum:ChangeState(Enum.HumanoidStateType.GettingUp) root.CFrame = CFrame.lookAt(root.Position, root.Position + Vector3.new(root.CFrame.LookVector.X, 0, root.CFrame.LookVector.Z)) wasRagdolled = false end end if Options.SafeZoneTeleport then root.CFrame = CFrame.new(root.Position.X, 150, root.Position.Z) root.AssemblyLinearVelocity = Vector3.new(0,0,0) end if Options.AutoWinRound then root.CFrame = CFrame.new(9999, 500, 9999) root.Anchored = true else if root.Anchored and not Options.FlyHack then root.Anchored = false end end if Options.SpeedHack then hum.WalkSpeed = 45 end if Options.AntiAnkle and hum:GetState() == Enum.HumanoidStateType.PlatformStanding and not Options.FakeRagdoll then hum:ChangeState(Enum.HumanoidStateType.GettingUp) end if Options.GodMode and bombGuy and (root.Position - bombGuy.HumanoidRootPart.Position).Magnitude < 12 then root.CFrame = root.CFrame * CFrame.new(0, 0, 20) end if (Options.AutoGive or Options.AutoHandoff) and iHaveBomb then local closestTarget, closestDist = nil, math.huge for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local dist = (root.Position - player.Character.HumanoidRootPart.Position).Magnitude if dist < closestDist then closestDist = dist closestTarget = player.Character end end end if closestTarget then if Options.AutoHandoff or (Options.TeleportKill and closestDist < 60) then root.CFrame = closestTarget.HumanoidRootPart.CFrame * CFrame.new(0, 0, 2) else hum:Move(closestTarget.HumanoidRootPart.Position - root.Position) end end elseif Options.AutoDodge and bombGuy and bombGuy ~= char then local distance = (root.Position - bombGuy.HumanoidRootPart.Position).Magnitude if distance < 35 then local awayVector = (root.Position - bombGuy.HumanoidRootPart.Position).Unit local sidewaysVector = Vector3.new(-awayVector.Z, 0, awayVector.X) hum:Move((root.Position + (awayVector * 10) + (sidewaysVector * 15)) - root.Position) end end end)