Koda hability
Key RequiredUniversal

Koda hability

Universal Scriptmontillaadrian433montillaadrian433 946 views 209 executesUpdated Jul 12, 2026
Unrated
00
Lua Script•198 lines (6925 chars)
-- 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)

Features & Information

View people for a few seconds

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts