-- Venice Hub: Koda Ability Universal V7 (Bypass Audio Protection) local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer -- Crear interfaz local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "KodaAbilityGuiV7" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") -- BOTÓN PRINCIPAL (Círculo Movible) local MainButton = Instance.new("ImageButton") MainButton.Name = "ActivateAbility" MainButton.Size = UDim2.new(0, 75, 0, 75) MainButton.Position = UDim2.new(0.85, 0, 0.70, 0) MainButton.BackgroundColor3 = Color3.fromRGB(15, 10, 25) MainButton.Image = "rbxassetid://14441400780" MainButton.ImageColor3 = Color3.fromRGB(180, 50, 255) MainButton.ClipsDescendants = true MainButton.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(1, 0) UICorner.Parent = MainButton local UIStroke = Instance.new("UIStroke") UIStroke.Color = Color3.fromRGB(140, 0, 255) UIStroke.Thickness = 3 UIStroke.Parent = MainButton local CooldownLabel = Instance.new("TextLabel") CooldownLabel.Size = UDim2.new(1, 0, 1, 0) CooldownLabel.BackgroundTransparency = 1 CooldownLabel.Text = "" CooldownLabel.TextColor3 = Color3.fromRGB(255, 255, 255) CooldownLabel.Font = Enum.Font.GothamBold CooldownLabel.TextSize = 22 CooldownLabel.ZIndex = 3 CooldownLabel.Parent = MainButton -- Arrastre del botón móvil local dragging, dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart MainButton.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end MainButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = MainButton.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) MainButton.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) -- FUNCIÓN SEGURO DE AUDIO: Forzar inyección dentro del personaje actual local function getBypassSound() local char = LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") then local hrp = char.HumanoidRootPart local existingSound = hrp:FindFirstChild("KodaLaserSound") if existingSound then return existingSound else -- Si no existe, lo creamos directamente en el centro físico de tu personaje local NewSound = Instance.new("Sound") NewSound.Name = "KodaLaserSound" NewSound.SoundId = "rbxassetid://9114223161" -- El ID tecnológico/láser NewSound.Volume = 3 -- Subimos volumen para asegurar impacto NewSound.Looped = true NewSound.Parent = hrp return NewSound end end return nil end -- Limpieza del ESP local function clearESP() for _, player in pairs(Players:GetPlayers()) do if player.Character then for _, child in pairs(player.Character:GetChildren()) do if child:IsA("Highlight") and child.Name == "KodaScan" then child:Destroy() end end end end end -- Generar ESP base local function createESP() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local char = player.Character if not char:FindFirstChild("KodaScan") then local highlight = Instance.new("Highlight") highlight.Name = "KodaScan" highlight.FillColor = Color3.fromRGB(255, 90, 0) highlight.FillTransparency = 0.4 highlight.OutlineColor = Color3.fromRGB(255, 140, 0) highlight.OutlineTransparency = 0 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = char end end end end -- Animación rítmica del ESP local function pulseESP(transparencyValue) for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local highlight = player.Character:FindFirstChild("KodaScan") if highlight and highlight:IsA("Highlight") then TweenService:Create(highlight, TweenInfo.new(0.2, Enum.EasingStyle.Quad), { FillTransparency = transparencyValue, OutlineTransparency = transparencyValue - 0.2 < 0 and 0 or transparencyValue - 0.2 }):Play() end end end end local onCooldown = false MainButton.MouseButton1Click:Connect(function() if onCooldown then return end onCooldown = true MainButton.BackgroundColor3 = Color3.fromRGB(140, 0, 255) TweenService:Create(MainButton, TweenInfo.new(0.4), {BackgroundColor3 = Color3.fromRGB(15, 10, 25)}):Play() local totalDuration = 20 local timer = totalDuration task.spawn(function() while timer > 0 do CooldownLabel.Text = tostring(timer) MainButton.ImageTransparency = 0.7 task.wait(1) timer = timer - 1 end CooldownLabel.Text = "" MainButton.ImageTransparency = 0 onCooldown = false end) task.spawn(function() while timer > 0 do if timer <= 0 then break end -- Obtener y activar el sonido inyectado en el cuerpo local activeSound = getBypassSound() if activeSound then activeSound:Play() end createESP() -- Ciclo de parpadeo coordinado for wave = 1, 4 do if timer <= 0 then break end pulseESP(0.3) task.wait(0.4) pulseESP(0.85) task.wait(0.4) createESP() end -- --- FASE DE ESPERA (4 Segundos) --- local activeSoundEnd = getBypassSound() if activeSoundEnd then activeSoundEnd:Stop() end clearESP() if timer <= 0 then break end task.wait(4) end local finalSoundCheck = getBypassSound() if finalSoundCheck then finalSoundCheck:Stop() end clearESP() end) end)