-- =================================================== -- šŸ’„ EXPLOSIƓN DE TIEMPO SCRIPTS NEXUS šŸ’„ -- Creado por: prosito_pross šŸ‘‘ -- =================================================== local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local NOMBRE_HUB = "EXPLOSIƓN DE TIEMPO SCRIPTS NEXUS" local NOMBRE_CREADOR = "prosito_pross" -- Estados local AutoTargetEnabled = false local HitboxFrontEnabled = false local FocusChicleEnabled = false local SpeedEnabled = false local SelectedFocusPlayer = nil local TargetDistance = 50 local HitboxFrontDistance = 12 local HitboxWidth = 6 local HitboxHeight = 3 local TargetSpeed = 18.5 local CurrentHitboxTarget = nil local HadBombLastFrame = false -- Destruir UI previa si existe if game:GetService("CoreGui"):FindFirstChild("ExplosionTiempoUI_Nexus") then game:GetService("CoreGui").ExplosionTiempoUI_Nexus:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ExplosionTiempoUI_Nexus" ScreenGui.ResetOnSpawn = false if syn and syn.protect_gui then syn.protect_gui(ScreenGui) ScreenGui.Parent = game:GetService("CoreGui") elseif gethui then ScreenGui.Parent = gethui() else ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end -- =============================================== -- 🟢 BOTƓN FLOTANTE / MOVIBLE (CUANDO SE MINIMIZA) -- =============================================== local FloatingIcon = Instance.new("ImageButton") FloatingIcon.Name = "FloatingIcon" FloatingIcon.Size = UDim2.new(0, 50, 0, 50) FloatingIcon.Position = UDim2.new(0.1, 0, 0.2, 0) FloatingIcon.BackgroundColor3 = Color3.fromRGB(20, 35, 60) FloatingIcon.Visible = false FloatingIcon.Active = true FloatingIcon.Draggable = true FloatingIcon.Parent = ScreenGui local FloatingCorner = Instance.new("UICorner") FloatingCorner.CornerRadius = UDim.new(1, 0) FloatingCorner.Parent = FloatingIcon local FloatingStroke = Instance.new("UIStroke") FloatingStroke.Color = Color3.fromRGB(0, 0, 0) FloatingStroke.Thickness = 2.5 FloatingStroke.Parent = FloatingIcon -- =============================================== -- šŸ”“ PANEL PRINCIPAL (AZUL Y CORAL) -- =============================================== local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 520, 0, 320) MainFrame.Position = UDim2.new(0.5, -260, 0.3, -160) MainFrame.BackgroundColor3 = Color3.fromRGB(25, 45, 75) -- Azul Elegante de Fondo MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.ClipsDescendants = true MainFrame.Parent = ScreenGui local MainUICorner = Instance.new("UICorner") MainUICorner.CornerRadius = UDim.new(0, 10) MainUICorner.Parent = MainFrame local MainStroke = Instance.new("UIStroke") MainStroke.Color = Color3.fromRGB(0, 0, 0) MainStroke.Thickness = 2 MainStroke.Parent = MainFrame -- BARRA SUPERIOR (COLOR CORAL CONSERVADO) local TopBar = Instance.new("Frame") TopBar.Name = "TopBar" TopBar.Size = UDim2.new(1, 0, 0, 50) TopBar.BackgroundColor3 = Color3.fromRGB(205, 85, 100) -- Mantiene el color coral TopBar.BorderSizePixel = 0 TopBar.Parent = MainFrame local TopBarBorder = Instance.new("Frame") TopBarBorder.Size = UDim2.new(1, 0, 0, 2) TopBarBorder.Position = UDim2.new(0, 0, 1, -2) TopBarBorder.BackgroundColor3 = Color3.fromRGB(0, 0, 0) TopBarBorder.BorderSizePixel = 0 TopBarBorder.Parent = TopBar -- CƍRCULO CON LA FOTO DE PERFIL local ProfileButton = Instance.new("ImageButton") ProfileButton.Name = "ProfileButton" ProfileButton.Size = UDim2.new(0, 38, 0, 38) ProfileButton.Position = UDim2.new(0, 10, 0, 6) ProfileButton.BackgroundColor3 = Color3.fromRGB(30, 30, 40) ProfileButton.Parent = TopBar local ProfileCorner = Instance.new("UICorner") ProfileCorner.CornerRadius = UDim.new(1, 0) ProfileCorner.Parent = ProfileButton local ProfileStroke = Instance.new("UIStroke") ProfileStroke.Color = Color3.fromRGB(0, 0, 0) ProfileStroke.Thickness = 2 ProfileStroke.Parent = ProfileButton -- Cargar la foto de quien estĆ” usando el script pcall(function() local content, isReady = Players:GetUserThumbnailAsync(LocalPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size150x150) if isReady then ProfileButton.Image = content FloatingIcon.Image = content end end) -- PESTAƑA 1: "sigiloso" local TabSigiloso = Instance.new("TextButton") TabSigiloso.Name = "TabSigiloso" TabSigiloso.Size = UDim2.new(0, 120, 0, 36) TabSigiloso.Position = UDim2.new(0, 90, 0, 7) TabSigiloso.BackgroundColor3 = Color3.fromRGB(205, 85, 100) TabSigiloso.Text = "sigiloso" TabSigiloso.TextColor3 = Color3.fromRGB(0, 0, 0) TabSigiloso.Font = Enum.Font.SourceSans TabSigiloso.TextSize = 20 TabSigiloso.Parent = TopBar local TabSigilosoCorner = Instance.new("UICorner") TabSigilosoCorner.CornerRadius = UDim.new(0, 10) TabSigilosoCorner.Parent = TabSigiloso local TabSigilosoStroke = Instance.new("UIStroke") TabSigilosoStroke.Color = Color3.fromRGB(0, 0, 0) TabSigilosoStroke.Thickness = 2 TabSigilosoStroke.Parent = TabSigiloso -- PESTAƑA 2: "funciones obias" local TabObias = Instance.new("TextButton") TabObias.Name = "TabObias" TabObias.Size = UDim2.new(0, 130, 0, 36) TabObias.Position = UDim2.new(0, 225, 0, 7) TabObias.BackgroundColor3 = Color3.fromRGB(205, 85, 100) TabObias.Text = "funciones\nobias" TabObias.TextColor3 = Color3.fromRGB(0, 0, 0) TabObias.Font = Enum.Font.SourceSans TabObias.TextSize = 16 TabObias.Parent = TopBar local TabObiasCorner = Instance.new("UICorner") TabObiasCorner.CornerRadius = UDim.new(0, 10) TabObiasCorner.Parent = TabObias local TabObiasStroke = Instance.new("UIStroke") TabObiasStroke.Color = Color3.fromRGB(0, 0, 0) TabObiasStroke.Thickness = 2 TabObiasStroke.Parent = TabObias -- MARCA EN LA BARRA local CreditLabel = Instance.new("TextLabel") CreditLabel.Size = UDim2.new(0, 140, 1, 0) CreditLabel.Position = UDim2.new(1, -145, 0, 0) CreditLabel.BackgroundTransparency = 1 CreditLabel.Text = "by @" .. NOMBRE_CREADOR CreditLabel.TextColor3 = Color3.fromRGB(255, 255, 255) CreditLabel.Font = Enum.Font.SourceSansBold CreditLabel.TextSize = 13 CreditLabel.TextXAlignment = Enum.TextXAlignment.Right CreditLabel.Parent = TopBar -- =============================================== -- šŸ“„ CONTENEDORES DE LAS PESTAƑAS -- =============================================== -- CONTENEDOR SIGILOSO local ContentSigiloso = Instance.new("Frame") ContentSigiloso.Name = "ContentSigiloso" ContentSigiloso.Size = UDim2.new(1, -20, 1, -65) ContentSigiloso.Position = UDim2.new(0, 10, 0, 58) ContentSigiloso.BackgroundTransparency = 1 ContentSigiloso.Visible = true ContentSigiloso.Parent = MainFrame local SigilosoTitle = Instance.new("TextLabel") SigilosoTitle.Size = UDim2.new(0, 250, 0, 30) SigilosoTitle.Position = UDim2.new(0, 5, 0, 0) SigilosoTitle.BackgroundTransparency = 1 SigilosoTitle.Text = "aquĆ­ va el apartado que se selecciono" SigilosoTitle.TextColor3 = Color3.fromRGB(255, 255, 255) -- Texto blanco para contraste con azul SigilosoTitle.Font = Enum.Font.SourceSans SigilosoTitle.TextSize = 15 SigilosoTitle.TextXAlignment = Enum.TextXAlignment.Left SigilosoTitle.Parent = ContentSigiloso -- Cuadros apilados en Azul local function CreateFunctionButton(text, yPos, defaultState, callback) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(0, 240, 0, 42) Btn.Position = UDim2.new(0, 5, 0, yPos) Btn.BackgroundColor3 = defaultState and Color3.fromRGB(0, 180, 120) or Color3.fromRGB(40, 80, 130) -- Azul de cuadro Btn.Text = text Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.SourceSansBold Btn.TextSize = 15 Btn.Parent = ContentSigiloso local BtnCorner = Instance.new("UICorner") BtnCorner.CornerRadius = UDim.new(0, 12) BtnCorner.Parent = Btn local BtnStroke = Instance.new("UIStroke") BtnStroke.Color = Color3.fromRGB(0, 0, 0) BtnStroke.Thickness = 2 BtnStroke.Parent = Btn local state = defaultState Btn.MouseButton1Click:Connect(function() state = not state Btn.BackgroundColor3 = state and Color3.fromRGB(0, 180, 120) or Color3.fromRGB(40, 80, 130) callback(state) end) end CreateFunctionButton("Girar Cuerpo (Auto Pass)", 38, false, function(active) AutoTargetEnabled = active end) CreateFunctionButton("Hitbox Frontal (12 studs)", 90, false, function(active) HitboxFrontEnabled = active end) CreateFunctionButton("Velocidad (18.5)", 142, false, function(active) SpeedEnabled = active end) -- CONTENEDOR FUNCIONES OBIAS local ContentObias = Instance.new("Frame") ContentObias.Name = "ContentObias" ContentObias.Size = UDim2.new(1, -20, 1, -65) ContentObias.Position = UDim2.new(0, 10, 0, 58) ContentObias.BackgroundTransparency = 1 ContentObias.Visible = false ContentObias.Parent = MainFrame local ObiasTitle = Instance.new("TextLabel") ObiasTitle.Size = UDim2.new(0, 250, 0, 30) ObiasTitle.Position = UDim2.new(0, 5, 0, 0) ObiasTitle.BackgroundTransparency = 1 ObiasTitle.Text = "aquĆ­ va el apartado que se selecciono" ObiasTitle.TextColor3 = Color3.fromRGB(255, 255, 255) ObiasTitle.Font = Enum.Font.SourceSans ObiasTitle.TextSize = 15 ObiasTitle.TextXAlignment = Enum.TextXAlignment.Left ObiasTitle.Parent = ContentObias -- Botón activar la función chicle (Azul) local ChicleBtn = Instance.new("TextButton") ChicleBtn.Size = UDim2.new(0, 210, 0, 55) ChicleBtn.Position = UDim2.new(0, 5, 0, 38) ChicleBtn.BackgroundColor3 = Color3.fromRGB(40, 80, 130) -- Azul de cuadro ChicleBtn.Text = "activar la función chicle" ChicleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ChicleBtn.Font = Enum.Font.SourceSansBold ChicleBtn.TextSize = 18 ChicleBtn.Parent = ContentObias local ChicleCorner = Instance.new("UICorner") ChicleCorner.CornerRadius = UDim.new(0, 12) ChicleCorner.Parent = ChicleBtn local ChicleStroke = Instance.new("UIStroke") ChicleStroke.Color = Color3.fromRGB(0, 0, 0) ChicleStroke.Thickness = 2 ChicleStroke.Parent = ChicleBtn ChicleBtn.MouseButton1Click:Connect(function() FocusChicleEnabled = not FocusChicleEnabled ChicleBtn.BackgroundColor3 = FocusChicleEnabled and Color3.fromRGB(0, 180, 120) or Color3.fromRGB(40, 80, 130) end) -- Contenedor Lista de Jugadores (Azul) local ListFrame = Instance.new("Frame") ListFrame.Size = UDim2.new(0, 250, 0, 200) ListFrame.Position = UDim2.new(0, 235, 0, 38) ListFrame.BackgroundColor3 = Color3.fromRGB(40, 80, 130) -- Azul de cuadro ListFrame.Parent = ContentObias local ListCorner = Instance.new("UICorner") ListCorner.CornerRadius = UDim.new(0, 16) ListCorner.Parent = ListFrame local ListStroke = Instance.new("UIStroke") ListStroke.Color = Color3.fromRGB(0, 0, 0) ListStroke.Thickness = 2 ListStroke.Parent = ListFrame local ListTitle = Instance.new("TextLabel") ListTitle.Size = UDim2.new(1, 0, 0, 30) ListTitle.Position = UDim2.new(0, 0, 0, 5) ListTitle.BackgroundTransparency = 1 ListTitle.Text = "lista de jugadores" ListTitle.TextColor3 = Color3.fromRGB(255, 255, 255) ListTitle.Font = Enum.Font.SourceSansBold ListTitle.TextSize = 20 ListTitle.Parent = ListFrame local PlayerScroll = Instance.new("ScrollingFrame") PlayerScroll.Size = UDim2.new(1, -20, 1, -45) PlayerScroll.Position = UDim2.new(0, 10, 0, 38) PlayerScroll.BackgroundTransparency = 1 PlayerScroll.BorderSizePixel = 0 PlayerScroll.ScrollBarThickness = 4 PlayerScroll.Parent = ListFrame local PlayerLayout = Instance.new("UIListLayout") PlayerLayout.SortOrder = Enum.SortOrder.LayoutOrder PlayerLayout.Padding = UDim.new(0, 5) PlayerLayout.Parent = PlayerScroll -- Función para actualizar lista local function RefreshPlayerList() for _, child in pairs(PlayerScroll:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end local count = 0 for _, plr in pairs(Players:GetPlayers()) do if plr ~= LocalPlayer then count = count + 1 local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(1, -6, 0, 28) Btn.BackgroundColor3 = (SelectedFocusPlayer == plr) and Color3.fromRGB(255, 70, 90) or Color3.fromRGB(25, 55, 95) Btn.Text = plr.DisplayName .. " (@" .. plr.Name .. ")" Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.SourceSans Btn.TextSize = 14 Btn.Parent = PlayerScroll local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 6) Corner.Parent = Btn local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(0, 0, 0) Stroke.Thickness = 1 Stroke.Parent = Btn Btn.MouseButton1Click:Connect(function() if SelectedFocusPlayer == plr then SelectedFocusPlayer = nil else SelectedFocusPlayer = plr end RefreshPlayerList() end) end end PlayerScroll.CanvasSize = UDim2.new(0, 0, 0, count * 34) end RefreshPlayerList() Players.PlayerAdded:Connect(RefreshPlayerList) Players.PlayerRemoving:Connect(RefreshPlayerList) -- =============================================== -- šŸ”„ LƓGICA DE MINIMIZAR / NAVEGACIƓN Y FUNCIONES -- =============================================== ProfileButton.MouseButton1Click:Connect(function() MainFrame.Visible = false FloatingIcon.Visible = true end) FloatingIcon.MouseButton1Click:Connect(function() FloatingIcon.Visible = false MainFrame.Visible = true end) TabSigiloso.MouseButton1Click:Connect(function() ContentSigiloso.Visible = true ContentObias.Visible = false TabSigiloso.BackgroundColor3 = Color3.fromRGB(255, 255, 255) TabObias.BackgroundColor3 = Color3.fromRGB(205, 85, 100) end) TabObias.MouseButton1Click:Connect(function() ContentSigiloso.Visible = false ContentObias.Visible = true TabObias.BackgroundColor3 = Color3.fromRGB(255, 255, 255) TabSigiloso.BackgroundColor3 = Color3.fromRGB(205, 85, 100) end) local function HasBomb() local char = LocalPlayer.Character if not char then return false end for _, tool in pairs(char:GetChildren()) do if tool:IsA("Tool") and (tool.Name:lower():find("bomb") or tool.Name:lower():find("bomba") or tool.Name:lower():find("time")) then return true end end if char:FindFirstChild("Bomb") or char:FindFirstChild("Bomba") then return true end return false end local function ResetTargetHitbox() if CurrentHitboxTarget then if CurrentHitboxTarget.Character and CurrentHitboxTarget.Character:FindFirstChild("HumanoidRootPart") then local hrp = CurrentHitboxTarget.Character.HumanoidRootPart hrp.Size = Vector3.new(2, 2, 1) hrp.Transparency = 1 hrp.CanCollide = false end CurrentHitboxTarget = nil end end local function GetFrontPlayer() local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return nil end local myHRP = char.HumanoidRootPart local myLook = myHRP.CFrame.LookVector local closest = nil local shortest = HitboxFrontDistance for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") then if player.Character.Humanoid.Health > 0 then local targetHRP = player.Character.HumanoidRootPart local dir = (targetHRP.Position - myHRP.Position) local dist = dir.Magnitude if dist <= HitboxFrontDistance then local dot = myLook:Dot(dir.Unit) if dot > 0.4 then if dist < shortest then shortest = dist closest = player end end end end end end return closest end local function GetClosestPlayer(maxDist) local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return nil end local myPos = char.HumanoidRootPart.Position local closest = nil local shortest = maxDist for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") then if player.Character.Humanoid.Health > 0 then local dist = (player.Character.HumanoidRootPart.Position - myPos).Magnitude if dist < shortest then shortest = dist closest = player end end end end return closest end RunService.RenderStepped:Connect(function() local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") or not char:FindFirstChild("Humanoid") then ResetTargetHitbox() return end if SpeedEnabled then char.Humanoid.WalkSpeed = TargetSpeed end local iHaveBomb = HasBomb() if HadBombLastFrame and not iHaveBomb then ResetTargetHitbox() end HadBombLastFrame = iHaveBomb if AutoTargetEnabled and iHaveBomb then local target = GetClosestPlayer(TargetDistance) if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then local myHRP = char.HumanoidRootPart local targetPos = target.Character.HumanoidRootPart.Position local lookAtPos = Vector3.new(targetPos.X, myHRP.Position.Y, targetPos.Z) myHRP.CFrame = CFrame.new(myHRP.Position, lookAtPos) end end if FocusChicleEnabled and iHaveBomb and SelectedFocusPlayer then if SelectedFocusPlayer.Character and SelectedFocusPlayer.Character:FindFirstChild("HumanoidRootPart") and SelectedFocusPlayer.Character:FindFirstChild("Humanoid") and SelectedFocusPlayer.Character.Humanoid.Health > 0 then if CurrentHitboxTarget and CurrentHitboxTarget ~= SelectedFocusPlayer then ResetTargetHitbox() end CurrentHitboxTarget = SelectedFocusPlayer local targetHRP = SelectedFocusPlayer.Character.HumanoidRootPart local myHRP = char.HumanoidRootPart targetHRP.Size = Vector3.new(40, 40, 40) targetHRP.Transparency = 1 targetHRP.CanCollide = false myHRP.CFrame = targetHRP.CFrame * CFrame.new(0, 0, 1) return end end if HitboxFrontEnabled and iHaveBomb then local frontTarget = GetFrontPlayer() if frontTarget then if CurrentHitboxTarget and CurrentHitboxTarget ~= frontTarget then ResetTargetHitbox() end CurrentHitboxTarget = frontTarget local hrp = frontTarget.Character:FindFirstChild("HumanoidRootPart") if hrp then hrp.Size = Vector3.new(HitboxWidth, HitboxHeight, HitboxFrontDistance) hrp.Transparency = 1 hrp.CanCollide = false end else ResetTargetHitbox() end else if not FocusChicleEnabled or not iHaveBomb then ResetTargetHitbox() end end end)