c00lgui made by AI
Key RequiredUniversal

c00lgui made by AI

Universal Scriptc00lscripterc00lscripter 9.3K views 122 executesUpdated Sep 2, 2025
1.0/ 5(5 votes)
1420% Positive
Lua Script•232 lines (8321 chars)
-- c00lgui by ChatGPT (fully enhanced with Flood Map, 666 Mode, No Legs, C00lify, Skybox)
-- Works with R15 & R6, for executors (KRNL, Synapse, JJSploit)

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")

-- Store original sky for reset
local originalSky = Lighting:FindFirstChildOfClass("Sky")

-- Create ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "c00lgui"
screenGui.ResetOnSpawn = false
screenGui.Parent = game.CoreGui

-- Main Frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 300, 0, 700)
mainFrame.Position = UDim2.new(0.5, -150, 0.5, -350)
mainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) -- black
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui

-- Make Draggable
mainFrame.Active = true
mainFrame.Draggable = true

-- Title
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 50)
title.BackgroundTransparency = 1
title.Text = "c00lgui"
title.TextColor3 = Color3.fromRGB(255, 0, 0) -- red text
title.Font = Enum.Font.GothamBold
title.TextSize = 24
title.Parent = mainFrame

-- Function to make buttons
local function createButton(name, callback)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0.8, 0, 0, 40)
    btn.Position = UDim2.new(0.1, 0, 0, #mainFrame:GetChildren() * 45)
    btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) -- black background
    btn.BorderColor3 = Color3.fromRGB(255, 0, 0) -- red outline
    btn.BorderSizePixel = 2
    btn.TextColor3 = Color3.fromRGB(255, 0, 0) -- red text
    btn.Text = name
    btn.Font = Enum.Font.Gotham
    btn.TextSize = 18
    btn.Parent = mainFrame
    btn.MouseButton1Click:Connect(callback)
end

-- FEATURES

-- Fly
local flying = false
local speed = 50
createButton("Fly", function()
    flying = not flying
    if flying then
        local bodyVel = Instance.new("BodyVelocity")
        bodyVel.Velocity = Vector3.new(0,0,0)
        bodyVel.MaxForce = Vector3.new(400000,400000,400000)
        bodyVel.Name = "c00lfly"
        bodyVel.Parent = LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
        RunService.RenderStepped:Connect(function()
            if flying and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
                local cam = workspace.CurrentCamera.CFrame
                local vel = Vector3.new(0,0,0)
                if UIS:IsKeyDown(Enum.KeyCode.W) then vel = vel + cam.LookVector end
                if UIS:IsKeyDown(Enum.KeyCode.S) then vel = vel - cam.LookVector end
                if UIS:IsKeyDown(Enum.KeyCode.A) then vel = vel - cam.RightVector end
                if UIS:IsKeyDown(Enum.KeyCode.D) then vel = vel + cam.RightVector end
                if vel.Magnitude > 0 then
                    bodyVel.Velocity = vel.Unit * speed
                else
                    bodyVel.Velocity = Vector3.new(0,0,0)
                end
            end
        end)
    else
        if LocalPlayer.Character:FindFirstChild("HumanoidRootPart"):FindFirstChild("c00lfly") then
            LocalPlayer.Character.HumanoidRootPart.c00lfly:Destroy()
        end
    end
end)

-- Speed Hack
createButton("Speed Boost", function()
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = 100
    end
end)

-- Jump Boost
createButton("Jump Boost", function()
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").JumpPower = 150
    end
end)

-- God Mode
createButton("God Mode", function()
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").MaxHealth = math.huge
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").Health = math.huge
    end
end)

-- No Fall Damage
createButton("No Fall Damage", function()
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").StateChanged:Connect(function(_, newState)
            if newState == Enum.HumanoidStateType.Freefall then
                LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Physics)
            end
        end)
    end
end)

-- Set Skybox (pewdienoob)
createButton("Set Skybox", function()
    local sky = Instance.new("Sky")
    sky.SkyboxBk = "rbxassetid://4705269510"
    sky.SkyboxFt = "rbxassetid://4705269510"
    sky.SkyboxLf = "rbxassetid://4705269510"
    sky.SkyboxRt = "rbxassetid://4705269510"
    sky.SkyboxUp = "rbxassetid://4705269510"
    sky.SkyboxDn = "rbxassetid://4705269510"
    sky.Name = "c00lSkybox"
    sky.Parent = Lighting
end)

-- Reset Skybox
createButton("Reset Skybox", function()
    local customSky = Lighting:FindFirstChild("c00lSkybox")
    if customSky then
        customSky:Destroy()
    end
    if originalSky then
        originalSky.Parent = Lighting
    end
end)

-- C00lify (pewdienoob decal)
createButton("C00lify", function()
    local assetId = "4705269510" -- pewdienoob decal ID
    for _, obj in pairs(workspace:GetDescendants()) do
        if obj:IsA("BasePart") then
            -- Remove old decals/textures
            for _, child in pairs(obj:GetChildren()) do
                if child:IsA("Decal") or child:IsA("Texture") then
                    child:Destroy()
                end
            end
            -- Apply new decal
            local decal = Instance.new("Decal")
            decal.Face = Enum.NormalId.Top
            decal.Texture = "rbxassetid://"..assetId
            decal.Parent = obj
        end
    end
end)

-- No Legs Hack (server-sided)
createButton("No Legs", function()
    local char = LocalPlayer.Character
    if char then
        -- For R15
        if char:FindFirstChild("LeftLeg") and char:FindFirstChild("RightLeg") then
            char.LeftLeg.CFrame = char.LeftLeg.CFrame - Vector3.new(0,50,0)
            char.RightLeg.CFrame = char.RightLeg.CFrame - Vector3.new(0,50,0)
        end
        -- For R6
        if char:FindFirstChild("Left Leg") and char:FindFirstChild("Right Leg") then
            char["Left Leg"].CFrame = char["Left Leg"].CFrame - Vector3.new(0,50,0)
            char["Right Leg"].CFrame = char["Right Leg"].CFrame - Vector3.new(0,50,0)
        end
    end
end)

-- 666 Mode (red overlay + eerie sound)
createButton("666 Mode", function()
    local screen = Instance.new("ScreenGui")
    screen.Name = "c00l666Mode"
    screen.Parent = game.Players.LocalPlayer.PlayerGui
    local frame = Instance.new("Frame")
    frame.Size = UDim2.new(1, 0, 1, 0)
    frame.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
    frame.Parent = screen
    local sound = Instance.new("Sound")
    sound.SoundId = "rbxassetid://138081566" -- eerie sound
    sound.Looped = true
    sound.Parent = screen
    sound:Play()
end)

-- Flood Entire Map (actual full map flood)
createButton("Flood Map", function()
    local terrain = workspace:FindFirstChildOfClass("Terrain")
    if terrain then
        local minVec = Vector3.new(math.huge, math.huge, math.huge)
        local maxVec = Vector3.new(-math.huge, -math.huge, -math.huge)

        for _, obj in pairs(workspace:GetDescendants()) do
            if obj:IsA("BasePart") and obj.Anchored then
                minVec = Vector3.new(
                    math.min(minVec.X, obj.Position.X),
                    math.min(minVec.Y, obj.Position.Y),
                    math.min(minVec.Z, obj.Position.Z)
                )
                maxVec = Vector3.new(
                    math.max(maxVec.X, obj.Position.X),
                    math.max(maxVec.Y, obj.Position.Y),
                    math.max(maxVec.Z, obj.Position.Z)
                )
            end
        end

        if minVec.X < maxVec.X then
            terrain:FillRegion(
                Region3.new(minVec - Vector3.new(5,5,5), maxVec + Vector3.new(5,5,5)),
                Enum.Material.Water,
                50
            )
        end
    end
end)

Features & Information

FLY SPEEDBOOST JUMPBOOST GOD MODE NO FALL DAMAGE (buggy) SET SKYBOX (not working) RESET SKYBOX c00lify (LAGS GAME, NOT WORKING NO LEGS (buggy, fixing) 666 MODE Cliensided.

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts