Script universal
Key RequiredUniversal

Script universal

Universal ScriptCreatorthescriptCreatorthescript 535 views 65 executesUpdated Nov 28, 2025
Unrated
00
Lua Script•462 lines (19299 chars)
-- CoolKidd Menu Script para Roblox
-- Key: FREE_97c6d73b17bac2fd4aa59d02eba4683f

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Camera = workspace.CurrentCamera

-- Key correta
local CORRECT_KEY = "FREE_97c6d73b17bac2fd4aa59d02eba4683f"
local KEY_LINK = "https://pastebin.com/hvVcB8j4"

-- Verificar se já existe
for _, gui in pairs(game.CoreGui:GetChildren()) do
    if gui.Name == "CoolKiddMenu" then
        gui:Destroy()
    end
end

-- Criar ScreenGui
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "CoolKiddMenu"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = game.CoreGui

-- Estados das funções
local functionStates = {}
local connections = {}

-- Criar Key Frame
local KeyFrame = Instance.new("Frame")
KeyFrame.Name = "KeyFrame"
KeyFrame.Size = UDim2.new(0, 350, 0, 200)
KeyFrame.Position = UDim2.new(0.5, -175, 0.5, -100)
KeyFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
KeyFrame.BorderSizePixel = 0
KeyFrame.Active = true
KeyFrame.Draggable = true
KeyFrame.Parent = ScreenGui

Instance.new("UICorner", KeyFrame).CornerRadius = UDim.new(0, 10)

-- Título Key
local KeyTitle = Instance.new("TextLabel")
KeyTitle.Size = UDim2.new(1, 0, 0, 40)
KeyTitle.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
KeyTitle.Text = "CoolKidd Menu - Key System"
KeyTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
KeyTitle.Font = Enum.Font.GothamBold
KeyTitle.TextSize = 16
KeyTitle.Parent = KeyFrame
Instance.new("UICorner", KeyTitle).CornerRadius = UDim.new(0, 10)

-- Input Key
local KeyInput = Instance.new("TextBox")
KeyInput.Size = UDim2.new(0.9, 0, 0, 35)
KeyInput.Position = UDim2.new(0.05, 0, 0, 55)
KeyInput.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
KeyInput.PlaceholderText = "Digite a Key aqui..."
KeyInput.Text = ""
KeyInput.TextColor3 = Color3.fromRGB(255, 255, 255)
KeyInput.Font = Enum.Font.Gotham
KeyInput.TextSize = 14
KeyInput.Parent = KeyFrame
Instance.new("UICorner", KeyInput).CornerRadius = UDim.new(0, 8)

-- Botão Get Key
local GetKeyButton = Instance.new("TextButton")
GetKeyButton.Size = UDim2.new(0.9, 0, 0, 35)
GetKeyButton.Position = UDim2.new(0.05, 0, 0, 100)
GetKeyButton.BackgroundColor3 = Color3.fromRGB(255, 170, 0)
GetKeyButton.Text = "Get Key"
GetKeyButton.TextColor3 = Color3.fromRGB(255, 255, 255)
GetKeyButton.Font = Enum.Font.GothamBold
GetKeyButton.TextSize = 15
GetKeyButton.Parent = KeyFrame
Instance.new("UICorner", GetKeyButton).CornerRadius = UDim.new(0, 8)

-- Botão Submit
local SubmitButton = Instance.new("TextButton")
SubmitButton.Size = UDim2.new(0.9, 0, 0, 35)
SubmitButton.Position = UDim2.new(0.05, 0, 0, 145)
SubmitButton.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
SubmitButton.Text = "Submit Key"
SubmitButton.TextColor3 = Color3.fromRGB(255, 255, 255)
SubmitButton.Font = Enum.Font.GothamBold
SubmitButton.TextSize = 15
SubmitButton.Parent = KeyFrame
Instance.new("UICorner", SubmitButton).CornerRadius = UDim.new(0, 8)

-- Criar Menu Principal
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 500, 0, 450)
MainFrame.Position = UDim2.new(0.5, -250, 0.5, -225)
MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
MainFrame.BorderSizePixel = 0
MainFrame.Visible = false
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui
Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 10)

-- Título Menu
local MenuTitle = Instance.new("TextLabel")
MenuTitle.Size = UDim2.new(1, -40, 0, 40)
MenuTitle.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
MenuTitle.Text = "CoolKidd Menu | 102977873982823"
MenuTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
MenuTitle.Font = Enum.Font.GothamBold
MenuTitle.TextSize = 16
MenuTitle.Parent = MainFrame
Instance.new("UICorner", MenuTitle).CornerRadius = UDim.new(0, 10)

-- Botão Fechar
local CloseButton = Instance.new("TextButton")
CloseButton.Size = UDim2.new(0, 40, 0, 40)
CloseButton.Position = UDim2.new(1, -40, 0, 0)
CloseButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0)
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.Font = Enum.Font.GothamBold
CloseButton.TextSize = 20
CloseButton.Parent = MainFrame
Instance.new("UICorner", CloseButton).CornerRadius = UDim.new(0, 10)

-- Container de Funções
local FunctionsContainer = Instance.new("ScrollingFrame")
FunctionsContainer.Size = UDim2.new(1, -20, 1, -60)
FunctionsContainer.Position = UDim2.new(0, 10, 0, 50)
FunctionsContainer.BackgroundTransparency = 1
FunctionsContainer.BorderSizePixel = 0
FunctionsContainer.ScrollBarThickness = 6
FunctionsContainer.CanvasSize = UDim2.new(0, 0, 0, 0)
FunctionsContainer.Parent = MainFrame

local ListLayout = Instance.new("UIListLayout")
ListLayout.Padding = UDim.new(0, 8)
ListLayout.Parent = FunctionsContainer

ListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
    FunctionsContainer.CanvasSize = UDim2.new(0, 0, 0, ListLayout.AbsoluteContentSize.Y + 10)
end)

-- Funções do Menu
local functions = {
    {name = "Aimbot", desc = "Mira automática (102977873982823)"},
    {name = "ESP Players", desc = "Ver jogadores através de paredes"},
    {name = "Tracers", desc = "Linhas apontando para jogadores"},
    {name = "WalkSpeed", desc = "Velocidade de caminhada x5"},
    {name = "Jump Power", desc = "Poder de pulo aumentado"},
    {name = "Infinite Jump", desc = "Pulo infinito"},
    {name = "Fly", desc = "Voar (WASD + Space/Shift)"},
    {name = "Noclip", desc = "Atravessar paredes"},
    {name = "God Mode", desc = "Vida infinita"},
    {name = "Fullbright", desc = "Luz máxima"},
    {name = "No Fall Damage", desc = "Sem dano de queda"},
    {name = "Anti-AFK", desc = "Evitar kick"},
    {name = "Teleport Click", desc = "TP com Ctrl+Click"}
}

-- Criar Aimbot
local function startAimbot()
    local fov = 300
    connections["Aimbot"] = RunService.RenderStepped:Connect(function()
        if not functionStates["Aimbot"] then return end
        
        local closestPlayer = nil
        local shortestDistance = fov
        
        for _, player in pairs(Players:GetPlayers()) do
            if player ~= LocalPlayer and player.Character then
                local head = player.Character:FindFirstChild("Head")
                if head then
                    local screenPoint, onScreen = Camera:WorldToViewportPoint(head.Position)
                    if onScreen then
                        local magnitude = (Vector2.new(screenPoint.X, screenPoint.Y) - Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)).Magnitude
                        if magnitude < shortestDistance then
                            closestPlayer = player
                            shortestDistance = magnitude
                        end
                    end
                end
            end
        end
        
        if closestPlayer and closestPlayer.Character and closestPlayer.Character:FindFirstChild("Head") then
            Camera.CFrame = CFrame.new(Camera.CFrame.Position, closestPlayer.Character.Head.Position)
        end
    end)
end

-- Criar botões
for i, func in ipairs(functions) do
    local FunctionButton = Instance.new("TextButton")
    FunctionButton.Size = UDim2.new(1, -10, 0, 50)
    FunctionButton.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    FunctionButton.Text = ""
    FunctionButton.Parent = FunctionsContainer
    Instance.new("UICorner", FunctionButton).CornerRadius = UDim.new(0, 8)
    
    local FuncName = Instance.new("TextLabel")
    FuncName.Size = UDim2.new(1, -60, 0, 25)
    FuncName.Position = UDim2.new(0, 10, 0, 5)
    FuncName.BackgroundTransparency = 1
    FuncName.Text = func.name
    FuncName.TextColor3 = Color3.fromRGB(255, 255, 255)
    FuncName.Font = Enum.Font.GothamBold
    FuncName.TextSize = 13
    FuncName.TextXAlignment = Enum.TextXAlignment.Left
    FuncName.Parent = FunctionButton
    
    local FuncDesc = Instance.new("TextLabel")
    FuncDesc.Size = UDim2.new(1, -60, 0, 20)
    FuncDesc.Position = UDim2.new(0, 10, 0, 28)
    FuncDesc.BackgroundTransparency = 1
    FuncDesc.Text = func.desc
    FuncDesc.TextColor3 = Color3.fromRGB(180, 180, 180)
    FuncDesc.Font = Enum.Font.Gotham
    FuncDesc.TextSize = 11
    FuncDesc.TextXAlignment = Enum.TextXAlignment.Left
    FuncDesc.Parent = FunctionButton
    
    local ToggleIndicator = Instance.new("Frame")
    ToggleIndicator.Size = UDim2.new(0, 40, 0, 25)
    ToggleIndicator.Position = UDim2.new(1, -50, 0.5, -12.5)
    ToggleIndicator.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
    ToggleIndicator.Parent = FunctionButton
    Instance.new("UICorner", ToggleIndicator).CornerRadius = UDim.new(1, 0)
    
    functionStates[func.name] = false
    
    FunctionButton.MouseButton1Click:Connect(function()
        functionStates[func.name] = not functionStates[func.name]
        
        if functionStates[func.name] then
            ToggleIndicator.BackgroundColor3 = Color3.fromRGB(0, 200, 0)
            
            if func.name == "Aimbot" then
                startAimbot()
                
            elseif func.name == "ESP Players" then
                for _, player in pairs(Players:GetPlayers()) do
                    if player ~= LocalPlayer and player.Character then
                        if not player.Character:FindFirstChild("ESP_Highlight") then
                            local highlight = Instance.new("Highlight")
                            highlight.Name = "ESP_Highlight"
                            highlight.FillColor = Color3.fromRGB(255, 0, 0)
                            highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
                            highlight.FillTransparency = 0.5
                            highlight.Parent = player.Character
                        end
                    end
                end
                
            elseif func.name == "Tracers" then
                connections["Tracers"] = RunService.RenderStepped:Connect(function()
                    if not functionStates["Tracers"] then return end
                    for _, player in pairs(Players:GetPlayers()) do
                        if player ~= LocalPlayer and player.Character then
                            local hrp = player.Character:FindFirstChild("HumanoidRootPart")
                            if hrp and not player.Character:FindFirstChild("Tracer") then
                                local line = Drawing.new("Line")
                                line.Visible = true
                                line.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
                                local screenPos = Camera:WorldToViewportPoint(hrp.Position)
                                line.To = Vector2.new(screenPos.X, screenPos.Y)
                                line.Color = Color3.fromRGB(255, 0, 0)
                                line.Thickness = 2
                                line.Transparency = 1
                            end
                        end
                    end
                end)
                
            elseif func.name == "WalkSpeed" then
                local char = LocalPlayer.Character
                if char and char:FindFirstChild("Humanoid") then
                    char.Humanoid.WalkSpeed = 80
                end
                
            elseif func.name == "Jump Power" then
                local char = LocalPlayer.Character
                if char and char:FindFirstChild("Humanoid") then
                    char.Humanoid.JumpPower = 100
                    char.Humanoid.UseJumpPower = true
                end
                
            elseif func.name == "Infinite Jump" then
                connections["InfJump"] = UserInputService.JumpRequest:Connect(function()
                    if functionStates["Infinite Jump"] then
                        local char = LocalPlayer.Character
                        if char and char:FindFirstChild("Humanoid") then
                            char.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
                        end
                    end
                end)
                
            elseif func.name == "Fly" then
                connections["Fly"] = RunService.Heartbeat:Connect(function()
                    if not functionStates["Fly"] then return end
                    local char = LocalPlayer.Character
                    if char and char:FindFirstChild("HumanoidRootPart") then
                        local hrp = char.HumanoidRootPart
                        local speed = 50
                        local move = Vector3.new()
                        
                        if UserInputService:IsKeyDown(Enum.KeyCode.W) then
                            move = move + Camera.CFrame.LookVector
                        end
                        if UserInputService:IsKeyDown(Enum.KeyCode.S) then
                            move = move - Camera.CFrame.LookVector
                        end
                        if UserInputService:IsKeyDown(Enum.KeyCode.A) then
                            move = move - Camera.CFrame.RightVector
                        end
                        if UserInputService:IsKeyDown(Enum.KeyCode.D) then
                            move = move + Camera.CFrame.RightVector
                        end
                        if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
                            move = move + Vector3.new(0, 1, 0)
                        end
                        if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then
                            move = move - Vector3.new(0, 1, 0)
                        end
                        
                        hrp.Velocity = move * speed
                    end
                end)
                
            elseif func.name == "Noclip" then
                connections["Noclip"] = RunService.Stepped:Connect(function()
                    if not functionStates["Noclip"] then return end
                    local char = LocalPlayer.Character
                    if char then
                        for _, part in pairs(char:GetDescendants()) do
                            if part:IsA("BasePart") then
                                part.CanCollide = false
                            end
                        end
                    end
                end)
                
            elseif func.name == "God Mode" then
                local char = LocalPlayer.Character
                if char and char:FindFirstChild("Humanoid") then
                    char.Humanoid.MaxHealth = math.huge
                    char.Humanoid.Health = math.huge
                end
                
            elseif func.name == "Fullbright" then
                game.Lighting.Brightness = 3
                game.Lighting.ClockTime = 12
                game.Lighting.FogEnd = 100000
                game.Lighting.GlobalShadows = false
                
            elseif func.name == "No Fall Damage" then
                local char = LocalPlayer.Character
                if char and char:FindFirstChild("Humanoid") then
                    connections["NoFall"] = char.Humanoid.StateChanged:Connect(function(old, new)
                        if new == Enum.HumanoidStateType.Landed and functionStates["No Fall Damage"] then
                            char.Humanoid:ChangeState(Enum.HumanoidStateType.Running)
                        end
                    end)
                end
                
            elseif func.name == "Anti-AFK" then
                local vu = game:GetService("VirtualUser")
                connections["AntiAFK"] = LocalPlayer.Idled:Connect(function()
                    vu:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
                    wait(1)
                    vu:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
                end)
                
            elseif func.name == "Teleport Click" then
                connections["TPClick"] = UserInputService.InputBegan:Connect(function(input, gpe)
                    if not gpe and input.UserInputType == Enum.UserInputType.MouseButton1 then
                        if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) and functionStates["Teleport Click"] then
                            local mouse = LocalPlayer:GetMouse()
                            local char = LocalPlayer.Character
                            if char and char:FindFirstChild("HumanoidRootPart") and mouse.Hit then
                                char.HumanoidRootPart.CFrame = CFrame.new(mouse.Hit.Position)
                            end
                        end
                    end
                end)
            end
        else
            ToggleIndicator.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
            
            if connections[func.name] then
                connections[func.name]:Disconnect()
                connections[func.name] = nil
            end
            
            if func.name == "WalkSpeed" then
                local char = LocalPlayer.Character
                if char and char:FindFirstChild("Humanoid") then
                    char.Humanoid.WalkSpeed = 16
                end
            elseif func.name == "ESP Players" then
                for _, player in pairs(Players:GetPlayers()) do
                    if player.Character and player.Character:FindFirstChild("ESP_Highlight") then
                        player.Character.ESP_Highlight:Destroy()
                    end
                end
            elseif func.name == "Fullbright" then
                game.Lighting.Brightness = 1
                game.Lighting.GlobalShadows = true
            end
        end
    end)
end

-- Botão Reabrir
local ReopenButton = Instance.new("TextButton")
ReopenButton.Size = UDim2.new(0, 50, 0, 50)
ReopenButton.Position = UDim2.new(0, 10, 0.5, -25)
ReopenButton.BackgroundColor3 = Color3.fromRGB(255, 170, 0)
ReopenButton.Text = "CK"
ReopenButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ReopenButton.Font = Enum.Font.GothamBold
ReopenButton.TextSize = 16
ReopenButton.Visible = false
ReopenButton.Parent = ScreenGui
Instance.new("UICorner", ReopenButton).CornerRadius = UDim.new(0, 10)

-- Eventos dos Botões
GetKeyButton.MouseButton1Click:Connect(function()
    setclipboard(KEY_LINK)
    GetKeyButton.Text = "✓ Link Copiado!"
    task.wait(2)
    GetKeyButton.Text = "Get Key"
end)

SubmitButton.MouseButton1Click:Connect(function()
    if KeyInput.Text == CORRECT_KEY then
        KeyFrame.Visible = false
        MainFrame.Visible = true
    else
        SubmitButton.Text = "✗ Key Incorreta!"
        SubmitButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0)
        task.wait(2)
        SubmitButton.Text = "Submit Key"
        SubmitButton.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
    end
end)

CloseButton.MouseButton1Click:Connect(function()
    MainFrame.Visible = false
    ReopenButton.Visible = true
end)

ReopenButton.MouseButton1Click:Connect(function()
    MainFrame.Visible = true
    ReopenButton.Visible = false
end)

print("✓ CoolKidd Menu Carregado!")
print("Key: FREE_97c6d73b17bac2fd4aa59d02eba4683f")
print("Código: 102977873982823")

Features & Information

Sla

Community Comments (4)

CreatorthescriptCreatorthescriptNov 28, 2025

Mds galera testa pfv

CreatorthescriptCreatorthescriptNov 28, 2025

Muito bom galera

thiagosanto1848thiagosanto1848Nov 28, 2025

funciona, mt bom

CreatorthescriptCreatorthescriptNov 28, 2025

Muito obg mano

More Scripts for Universal Scripts