c00lgui Reborn! V1
Key RequiredUniversal

c00lgui Reborn! V1

Universal ScriptMichaeljacksonHEEHEMichaeljacksonHEEHE 4.5K views 39.4K executesUpdated Sep 27, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•2280 lines (88277 chars)
--[[
    c00lgui Reborn By CoolKid — universal hub V7
    language: Luau | executor: any with Drawing API
    Toggle Key = open/close (rebindable, saved) | End = PANIC | CK orb
    NEW V7: Music Player (custom audio IDs), Player Finder, FPS Boost 2,
    Auto Rejoin on kick, Click Damage UI tweak, Player count badge,
    bug fixes: ESP cleanup on respawn, slider text overflow, orb ZIndex
]]

if getgenv().COOLKID_REBORN and getgenv().COOLKID_REBORN.Unload then
    pcall(getgenv().COOLKID_REBORN.Unload)
end

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local Lighting = game:GetService("Lighting")
local HttpService = game:GetService("HttpService")
local TeleportService = game:GetService("TeleportService")
local VirtualUser = game:GetService("VirtualUser")
local TextChatService = game:GetService("TextChatService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SoundService = game:GetService("SoundService")

local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local Mouse = LocalPlayer:GetMouse()

local RED = Color3.fromRGB(255, 0, 0)
local DIMRED = Color3.fromRGB(90, 0, 0)
local DARKRED = Color3.fromRGB(185, 0, 0)
local WHITE = Color3.fromRGB(255, 255, 255)
local BLACK = Color3.new(0, 0, 0)
local GRAY = Color3.fromRGB(160, 160, 160)

local Unload
local flyTglHandle, spdTglHandle, jmpTglHandle
local godTgl, invTgl, netTgl
local Running = true

local S = {
    ESP = false, ESP_Box = true, ESP_Name = true, ESP_HP = true,
    ESP_Tracer = false, ESP_Chams = false, ESP_Team = false, ESP_Dist = 1500,
    AIM = false, AIM_FOV = 120, AIM_Smooth = 4, AIM_Pred = 0, AIM_Part = "Head",
    AIM_Team = false, AIM_Vis = true, AIM_Sticky = true, AIM_Circle = true,
    TRIG = false, TRIG_Delay = 120,
    HIT = false, HIT_Size = 12, HIT_Team = true,
    SPD = false, SPD_V = 32, JMP = false, JMP_V = 80, IJ = false, NC = false,
    FLY = false, FLY_V = 60, CTP = false, BHOP = false, AFALL = false,
    FB = false, NOFOG = false, NOSHADOW = false, NV = false,
    XRAY = false, NOBLUR = false, FOVOn = false, FOV_V = 90,
    SPIN = false, SPIN_V = 40, BIGHEAD = false, HEADLESS = false,
    RBODY = false, MOON = false, TINY = false, GIANT = false,
    GOD = false, INVIS = false, NETLESS = false,
    JETPACK = false, PLATFORM = false, TRAIL = false,
    FIRE = false, SPARKLE = false, SPOTLIGHT = false, DISCO = false, ORBIT = false,
    AAFK = false, SPY = false, CLK = false, CLK_D = 100,
    SpamMsg = "get clowned", SpamDelay = 2,
    Waypoint = nil, TagText = nil,
    MusicVol = 1,
}

local R = {
    Conns = {}, ESPStore = {}, Chams = {}, HitSaved = {},
    ScaleSaved = {}, ColorSaved = {}, SpyConns = {}, SpyBound = {},
    InvisSaved = {}, XraySaved = {}, BlurSaved = {},
    Dragging = false, DragStart = nil, RootStart = nil,
    Frames = 0, FpsLast = nil,
}

local function AddConn(c)
    table.insert(R.Conns, c)
    return c
end
local function GetChar()
    return LocalPlayer.Character
end
local function GetRoot()
    local c = GetChar()
    return c and c:FindFirstChild("HumanoidRootPart")
end
local function GetHum()
    local c = GetChar()
    return c and c:FindFirstChildOfClass("Humanoid")
end
local function Alive(p)
    local c = p.Character
    if not c then return false end
    local h = c:FindFirstChildOfClass("Humanoid")
    return h and h.Health > 0
end
local function SameTeam(p)
    return p.Team ~= nil and p.Team == LocalPlayer.Team
end
local function NearestPlayer(maxDist)
    local myRoot = GetRoot()
    if not myRoot then return nil end
    local best, bestD = nil, maxDist or math.huge
    for _, p in ipairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and Alive(p) then
            local r = p.Character:FindFirstChild("HumanoidRootPart")
            if r then
                local d = (myRoot.Position - r.Position).Magnitude
                if d < bestD then
                    bestD = d
                    best = p
                end
            end
        end
    end
    return best
end
local function GetAimPart(char)
    if not char then return nil end
    if S.AIM_Part == "Head" then return char:FindFirstChild("Head") end
    return char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") or char:FindFirstChild("HumanoidRootPart")
end
local function SendChat(msg)
    task.spawn(function()
        pcall(function()
            if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then
                local ch = TextChatService:FindFirstChild("TextChannels")
                local general = ch and ch:FindFirstChild("RBXGeneral")
                if general then
                    general:SendAsync(msg)
                    return
                end
            end
            local events = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents")
            if events then
                events.SayMessageRequest:FireServer(msg, "All")
            end
        end)
    end)
end
local function GetRequestFn()
    local ok, syn = pcall(function() return _G.syn end)
    if ok and type(syn) == "table" and syn.request then return syn.request end
    if type(_G.http_request) == "function" then return _G.http_request end
    if type(_G.request) == "function" then return _G.request end
    local ok2, h = pcall(function() return _G.http end)
    if ok2 and type(h) == "table" and h.request then return h.request end
    return nil
end
local function CopyText(txt)
    return pcall(function() setclipboard(txt) end)
end
local hasM1 = type(mouse1press) == "function"

local ToggleKey = Enum.KeyCode.RightShift
local waitingForBind = false
local toggleKeyBtn = nil
local function KeyFromName(name)
    for _, k in ipairs(Enum.KeyCode:GetEnumItems()) do
        if k.Name == name then return k end
    end
    return nil
end
do
    local okLoad, savedName = pcall(function()
        return isfile and isfile("ck_toggle_key.txt") and readfile("ck_toggle_key.txt")
    end)
    if okLoad and savedName then
        local k = KeyFromName(savedName)
        if k then ToggleKey = k end
    end
end
local function SaveToggleKey()
    pcall(function()
        if writefile then writefile("ck_toggle_key.txt", ToggleKey.Name) end
    end)
end

local okH, hui = pcall(function() return gethui and gethui() end)
local guiParent = (okH and hui) or game:FindFirstChildOfClass("CoreGui")
local gui = Instance.new("ScreenGui")
gui.Name = "CoolkidReborn"
gui.ResetOnSpawn = false
gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
local okP = pcall(function() gui.Parent = guiParent end)
if not okP then gui.Parent = LocalPlayer:WaitForChild("PlayerGui") end

local notifHolder = Instance.new("Frame")
notifHolder.Size = UDim2.new(0, 260, 0, 400)
notifHolder.Position = UDim2.new(0, 10, 0, 10)
notifHolder.BackgroundTransparency = 1
notifHolder.Parent = gui
Instance.new("UIListLayout", notifHolder).Padding = UDim.new(0, 4)

local function Notify(text, dur)
    local n = Instance.new("TextLabel")
    n.Size = UDim2.new(1, 0, 0, 22)
    n.BackgroundColor3 = BLACK
    n.Text = text
    n.TextColor3 = WHITE
    n.TextSize = 13
    n.Font = Enum.Font.SourceSansBold
    n.Parent = notifHolder
    local st = Instance.new("UIStroke", n)
    st.Color = RED
    st.Thickness = 1
    st.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
    task.delay(dur or 2.5, function() n:Destroy() end)
end

do
    local h = GetHum()
    R.WalkSpeed = h and h.WalkSpeed or 16
    R.JumpPower = h and h.JumpPower or 50
    R.Light = {
        Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime,
        FogEnd = Lighting.FogEnd, FogStart = Lighting.FogStart,
        GlobalShadows = Lighting.GlobalShadows, Ambient = Lighting.Ambient,
    }
    R.FOV = Camera.FieldOfView
    R.Gravity = workspace.Gravity
end

local DrawingOK = pcall(function()
    local d = Drawing.new("Line")
    d:Remove()
end)
local FOVCircle
if DrawingOK then
    FOVCircle = Drawing.new("Circle")
    FOVCircle.Thickness = 1.4
    FOVCircle.NumSides = 64
    FOVCircle.Filled = false
    FOVCircle.Color = RED
    FOVCircle.Visible = false
else
    task.defer(Notify, "Drawing API missing — ESP disabled")
end

local function NewLine(th)
    local l = Drawing.new("Line")
    l.Thickness = th
    l.Color = RED
    l.Visible = false
    return l
end
local function NewText(sz)
    local t = Drawing.new("Text")
    t.Size = sz
    t.Center = true
    t.Outline = true
    t.Color = RED
    t.Visible = false
    return t
end
local function EnsureESP(plr)
    if plr == LocalPlayer or R.ESPStore[plr] or not DrawingOK then return end
    local e = {}
    for i = 1, 8 do e["c" .. i] = NewLine(1.4) end
    e.Name = NewText(13)
    e.HPB = NewLine(3.5)
    e.HPF = NewLine(2.5)
    e.Tracer = NewLine(1.2)
    R.ESPStore[plr] = e
end
local function RemoveESP(plr)
    local e = R.ESPStore[plr]
    if e then
        for _, d in pairs(e) do pcall(function() d:Remove() end) end
        R.ESPStore[plr] = nil
    end
    local h = R.Chams[plr]
    if h then
        pcall(function() h:Destroy() end)
        R.Chams[plr] = nil
    end
end
local function HideESP(e)
    for _, d in pairs(e) do pcall(function() d.Visible = false end) end
end
local function SetChams(plr, on)
    if on then
        if R.Chams[plr] and R.Chams[plr].Parent then return end
        local c = plr.Character
        if not c then return end
        local hl = Instance.new("Highlight")
        hl.FillColor = Color3.fromRGB(200, 200, 200)
        hl.OutlineColor = RED
        hl.FillTransparency = 0.65
        hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
        hl.Parent = c
        R.Chams[plr] = hl
    elseif R.Chams[plr] then
        pcall(function() R.Chams[plr]:Destroy() end)
        R.Chams[plr] = nil
    end
end

for _, p in ipairs(Players:GetPlayers()) do EnsureESP(p) end
AddConn(Players.PlayerAdded:Connect(EnsureESP))
AddConn(Players.PlayerRemoving:Connect(function(p) RemoveESP(p) end))

if DrawingOK then
    AddConn(RunService.RenderStepped:Connect(function()
        local myRoot = GetRoot()
        for plr, e in pairs(R.ESPStore) do
            local char = plr.Character
            local root = char and char:FindFirstChild("HumanoidRootPart")
            local head = char and char:FindFirstChild("Head")
            local hum = char and char:FindFirstChildOfClass("Humanoid")
            local dist = 0
            if myRoot and root then dist = (myRoot.Position - root.Position).Magnitude end
            local show = S.ESP and root and head and hum and hum.Health > 0 and dist <= S.ESP_Dist and not (S.ESP_Team and SameTeam(plr))
            if show and S.ESP_Chams then
                SetChams(plr, true)
            else
                SetChams(plr, false)
            end
            if show then
                local pos, on = Camera:WorldToViewportPoint(root.Position)
                if on then
                    local top = Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 0.7, 0))
                    local bot = Camera:WorldToViewportPoint(root.Position - Vector3.new(0, 3, 0))
                    local hgt = math.abs(bot.Y - top.Y)
                    local wdt = hgt * 0.72
                    local x = pos.X - wdt / 2
                    local y = pos.Y - hgt / 2
                    if S.ESP_Box then
                        local cl = math.floor(wdt * 0.28)
                        local corners = {
                            {x, y, x + cl, y}, {x, y, x, y + cl},
                            {x + wdt, y, x + wdt - cl, y}, {x + wdt, y, x + wdt, y + cl},
                            {x, y + hgt, x + cl, y + hgt}, {x, y + hgt, x, y + hgt - cl},
                            {x + wdt, y + hgt, x + wdt - cl, y + hgt}, {x + wdt, y + hgt, x + wdt, y + hgt - cl},
                        }
                        for i, cn in ipairs(corners) do
                            local l = e["c" .. i]
                            l.From = Vector2.new(cn[1], cn[2])
                            l.To = Vector2.new(cn[3], cn[4])
                            l.Visible = true
                        end
                    else
                        for i = 1, 8 do e["c" .. i].Visible = false end
                    end
                    if S.ESP_Name then
                        e.Name.Text = plr.DisplayName .. " [" .. math.floor(dist) .. "m]"
                        e.Name.Position = Vector2.new(pos.X, y - 16)
                        e.Name.Visible = true
                    else
                        e.Name.Visible = false
                    end
                    if S.ESP_HP then
                        local pct = math.clamp(hum.Health / math.max(hum.MaxHealth, 1), 0, 1)
                        e.HPB.From = Vector2.new(x - 6, y)
                        e.HPB.To = Vector2.new(x - 6, y + hgt)
                        e.HPB.Color = Color3.fromRGB(40, 40, 40)
                        e.HPB.Visible = true
                        e.HPF.From = Vector2.new(x - 6, y + hgt * (1 - pct))
                        e.HPF.To = Vector2.new(x - 6, y + hgt)
                        e.HPF.Color = Color3.fromHSV(pct * 0.33, 0.9, 1)
                        e.HPF.Visible = true
                    else
                        e.HPB.Visible = false
                        e.HPF.Visible = false
                    end
                    if S.ESP_Tracer then
                        e.Tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
                        e.Tracer.To = Vector2.new(pos.X, pos.Y)
                        e.Tracer.Visible = true
                    else
                        e.Tracer.Visible = false
                    end
                else
                    HideESP(e)
                end
            else
                HideESP(e)
            end
        end
    end))
end

local aimTarget = nil
AddConn(RunService.RenderStepped:Connect(function()
    local mloc = UIS:GetMouseLocation()
    if FOVCircle then
        FOVCircle.Position = mloc
        FOVCircle.Radius = S.AIM_FOV
        FOVCircle.Visible = S.AIM and S.AIM_Circle
    end
    if not S.AIM then
        aimTarget = nil
        return
    end
    if S.AIM_Sticky and aimTarget and aimTarget.Parent and Alive(aimTarget) and not (S.AIM_Team and SameTeam(aimTarget)) then
        local part = GetAimPart(aimTarget.Character)
        if part then
            local pos, on = Camera:WorldToViewportPoint(part.Position)
            if on then
                local alpha = math.clamp(1 / math.max(S.AIM_Smooth, 1), 0.01, 1)
                local aimPos = part.Position + part.AssemblyLinearVelocity * S.AIM_Pred
                Camera.CFrame = Camera.CFrame:Lerp(CFrame.lookAt(Camera.CFrame.Position, aimPos), alpha)
                return
            end
        end
        aimTarget = nil
    end
    local best, bestD = nil, S.AIM_FOV
    for _, plr in ipairs(Players:GetPlayers()) do
        if plr ~= LocalPlayer and Alive(plr) and not (S.AIM_Team and SameTeam(plr)) then
            local part = GetAimPart(plr.Character)
            if part then
                local pos, on = Camera:WorldToViewportPoint(part.Position)
                if on then
                    local d = (Vector2.new(pos.X, pos.Y) - Vector2.new(mloc.X, mloc.Y)).Magnitude
                    if d < bestD then
                        bestD = d
                        best = plr
                    end
                end
            end
        end
    end
    aimTarget = best
    if best then
        local part = GetAimPart(best.Character)
        if part then
            local aimPos = part.Position + part.AssemblyLinearVelocity * S.AIM_Pred
            local blocked = false
            if S.AIM_Vis then
                local params = RaycastParams.new()
                params.FilterType = Enum.RaycastFilterType.Exclude
                local excl = {}
                if LocalPlayer.Character then table.insert(excl, LocalPlayer.Character) end
                if best.Character then table.insert(excl, best.Character) end
                params.FilterDescendantsInstances = excl
                blocked = workspace:Raycast(Camera.CFrame.Position, aimPos - Camera.CFrame.Position, params) ~= nil
            end
            if not blocked then
                local alpha = math.clamp(1 / math.max(S.AIM_Smooth, 1), 0.01, 1)
                Camera.CFrame = Camera.CFrame:Lerp(CFrame.lookAt(Camera.CFrame.Position, aimPos), alpha)
            end
        end
    end
end))

local trigLast = 0
AddConn(RunService.Heartbeat:Connect(function()
    if not S.TRIG or not hasM1 then return end
    local now = os.clock()
    if now - trigLast < S.TRIG_Delay / 1000 then return end
    local mloc = UIS:GetMouseLocation()
    local ray = Camera:ViewportPointToRay(mloc.X, mloc.Y)
    local params = RaycastParams.new()
    params.FilterType = Enum.RaycastFilterType.Exclude
    params.FilterDescendantsInstances = {LocalPlayer.Character}
    local hit = workspace:Raycast(ray.Origin, ray.Direction * 2048, params)
    if hit then
        local model = hit.Instance:FindFirstAncestorOfClass("Model")
        local plr = model and Players:GetPlayerFromCharacter(model)
        if plr and plr ~= LocalPlayer and Alive(plr) and not SameTeam(plr) then
            trigLast = now
            mouse1press()
            task.delay(0.04, function() pcall(mouse1release) end)
        end
    end
end))

local hitTick = 0
AddConn(RunService.Heartbeat:Connect(function()
    if not S.HIT then return end
    if os.clock() - hitTick < 0.2 then return end
    hitTick = os.clock()
    for _, plr in ipairs(Players:GetPlayers()) do
        if plr ~= LocalPlayer and Alive(plr) and not (S.HIT_Team and SameTeam(plr)) then
            local root = plr.Character:FindFirstChild("HumanoidRootPart")
            if root then
                if not R.HitSaved[root] then
                    R.HitSaved[root] = {Size = root.Size, Trans = root.Transparency, CC = root.CanCollide, Mass = root.Massless}
                end
                root.Size = Vector3.new(S.HIT_Size, S.HIT_Size, S.HIT_Size)
                root.Transparency = 0.65
                root.CanCollide = false
                root.Massless = true
            end
        end
    end
end))
local function RestoreHitboxes()
    for root, save in pairs(R.HitSaved) do
        if root and root.Parent then
            pcall(function()
                root.Size = save.Size
                root.Transparency = save.Trans
                root.CanCollide = save.CC
                root.Massless = save.Mass
            end)
        end
    end
    R.HitSaved = {}
end

AddConn(RunService.Heartbeat:Connect(function()
    local h = GetHum()
    if h then
        if S.SPD then h.WalkSpeed = S.SPD_V end
        if S.JMP then
            pcall(function() h.UseJumpPower = true end)
            h.JumpPower = S.JMP_V
        end
        if S.GOD and h.Health < h.MaxHealth then h.Health = h.MaxHealth end
    end
    if S.BHOP and h and h.FloorMaterial ~= Enum.Material.Air and h.MoveDirection.Magnitude > 0.05 then
        h:ChangeState(Enum.HumanoidStateType.Jumping)
    end
    if S.AFALL and h then
        local r = GetRoot()
        if r and h:GetState() == Enum.HumanoidStateType.Freefall then
            local v = r.AssemblyLinearVelocity
            if v.Y < -140 then r.AssemblyLinearVelocity = Vector3.new(v.X, -45, v.Z) end
        end
    end
    if S.JETPACK and UIS:IsKeyDown(Enum.KeyCode.Space) then
        local r = GetRoot()
        if r then
            local v = r.AssemblyLinearVelocity
            r.AssemblyLinearVelocity = Vector3.new(v.X, math.min(v.Y + 160, 80), v.Z)
        end
    end
end))

AddConn(UIS.JumpRequest:Connect(function()
    if S.IJ then
        local h = GetHum()
        if h then h:ChangeState(Enum.HumanoidStateType.Jumping) end
    end
end))

AddConn(RunService.RenderStepped:Connect(function()
    if not S.NC then return end
    local c = GetChar()
    if c then
        for _, p in ipairs(c:GetChildren()) do
            if p:IsA("BasePart") then p.CanCollide = false end
        end
    end
end))
local function RestoreCollide()
    local c = GetChar()
    if not c then return end
    local names = {HumanoidRootPart = true, Head = true, Torso = true, UpperTorso = true, LowerTorso = true}
    for _, p in ipairs(c:GetChildren()) do
        if p:IsA("BasePart") and (names[p.Name] or p.Name:find("Leg") or p.Name:find("Arm")) then
            p.CanCollide = true
        end
    end
end

local flyBV, flyBG, flyConn
local function FlySet(on)
    if on then
        local r = GetRoot()
        if not r then
            Notify("no character")
            return false
        end
        flyBV = Instance.new("BodyVelocity")
        flyBV.Name = "CKFlyBV"
        flyBV.MaxForce = Vector3.new(9e9, 9e9, 9e9)
        flyBV.Velocity = Vector3.zero
        flyBV.Parent = r
        flyBG = Instance.new("BodyGyro")
        flyBG.Name = "CKFlyBG"
        flyBG.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
        flyBG.P = 9e4
        flyBG.D = 500
        flyBG.CFrame = r.CFrame
        flyBG.Parent = r
        flyConn = RunService.RenderStepped:Connect(function()
            local root = GetRoot()
            if not root or not flyBV then return end
            local cam = Camera.CFrame
            local mv = Vector3.zero
            if UIS:IsKeyDown(Enum.KeyCode.W) then mv += cam.LookVector end
            if UIS:IsKeyDown(Enum.KeyCode.S) then mv -= cam.LookVector end
            if UIS:IsKeyDown(Enum.KeyCode.A) then mv -= cam.RightVector end
            if UIS:IsKeyDown(Enum.KeyCode.D) then mv += cam.RightVector end
            if UIS:IsKeyDown(Enum.KeyCode.Space) then mv += Vector3.new(0, 1, 0) end
            if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then mv -= Vector3.new(0, 1, 0) end
            if mv.Magnitude > 0 then flyBV.Velocity = mv.Unit * S.FLY_V else flyBV.Velocity = Vector3.zero end
            local lv = cam.LookVector
            if math.abs(lv.Y) > 0.99 then lv = Vector3.new(lv.X, lv.Y * 0.99, lv.Z) end
            flyBG.CFrame = CFrame.new(root.Position, root.Position + lv)
        end)
        table.insert(R.Conns, flyConn)
        return true
    end
    if flyConn then flyConn:Disconnect() flyConn = nil end
    if flyBV then pcall(function() flyBV:Destroy() end) flyBV = nil end
    if flyBG then pcall(function() flyBG:Destroy() end) flyBG = nil end
    return true
end

AddConn(UIS.InputBegan:Connect(function(input, gp)
    if gp then return end
    if S.CTP and input.UserInputType == Enum.UserInputType.MouseButton1 then
        local r = GetRoot()
        if r and Mouse.Hit then r.CFrame = CFrame.new(Mouse.Hit.Position + Vector3.new(0, 3.5, 0)) end
    end
end))

local nvCC = nil
local function SetFB(on)
    if on then
        Lighting.Brightness = 1.6
        Lighting.ClockTime = 14
        Lighting.FogEnd = 1e6
        Lighting.FogStart = 0
        Lighting.GlobalShadows = false
        Lighting.Ambient = Color3.fromRGB(200, 200, 200)
    else
        Lighting.Brightness = R.Light.Brightness
        Lighting.ClockTime = R.Light.ClockTime
        Lighting.FogEnd = R.Light.FogEnd
        Lighting.FogStart = R.Light.FogStart
        Lighting.GlobalShadows = R.Light.GlobalShadows
        Lighting.Ambient = R.Light.Ambient
    end
end
local function SetFog(on)
    if on then
        Lighting.FogEnd = 1e6
        Lighting.FogStart = 0
    else
        Lighting.FogEnd = R.Light.FogEnd
        Lighting.FogStart = R.Light.FogStart
    end
end
local function SetNV(on)
    if on and not nvCC then
        nvCC = Instance.new("ColorCorrectionEffect")
        nvCC.Name = "CKNV"
        nvCC.Brightness = 0.2
        nvCC.Contrast = 1.1
        nvCC.Saturation = 0.4
        nvCC.TintColor = Color3.fromRGB(160, 255, 160)
        nvCC.Parent = Lighting
    elseif not on and nvCC then
        nvCC:Destroy()
        nvCC = nil
    end
end
local function SetXRay(on)
    if on then
        R.XraySaved = {}
        for _, d in ipairs(workspace:GetDescendants()) do
            pcall(function()
                if d:IsA("BasePart") then
                    local inChar = false
                    local model = d:FindFirstAncestorOfClass("Model")
                    if model and Players:GetPlayerFromCharacter(model) then inChar = true end
                    if not inChar and d.Transparency < 0.5 then
                        R.XraySaved[d] = d.Transparency
                        d.Transparency = 0.75
                    end
                end
            end)
        end
        return true
    end
    for part, t in pairs(R.XraySaved) do
        if part and part.Parent then pcall(function() part.Transparency = t end) end
    end
    R.XraySaved = {}
    return true
end
local function SetNoBlur(on)
    if on then
        R.BlurSaved = {}
        for _, d in ipairs(Lighting:GetChildren()) do
            if d:IsA("BlurEffect") then
                R.BlurSaved[d] = d.Size
                d.Size = 0
            end
        end
        return true
    end
    for b, sz in pairs(R.BlurSaved) do
        if b and b.Parent then pcall(function() b.Size = sz end) end
    end
    R.BlurSaved = {}
    return true
end
local function LowGFX()
    for _, d in ipairs(workspace:GetDescendants()) do
        pcall(function()
            if d:IsA("ParticleEmitter") or d:IsA("Trail") or d:IsA("Smoke") or d:IsA("Fire") or d:IsA("Sparkles") then
                d.Enabled = false
            elseif d:IsA("Decal") or d:IsA("Texture") then
                d.Transparency = 1
            end
        end)
    end
    Lighting.GlobalShadows = false
    settings().Rendering.QualityLevel = Enum.QualityLevel.Level1
    Notify("low gfx applied")
end

local spinBAV = nil
local function SetSpin(on)
    if on then
        local r = GetRoot()
        if not r then return false end
        spinBAV = Instance.new("BodyAngularVelocity")
        spinBAV.MaxTorque = Vector3.new(0, 9e5, 0)
        spinBAV.AngularVelocity = Vector3.new(0, S.SPIN_V, 0)
        spinBAV.Parent = r
    elseif spinBAV then
        pcall(function() spinBAV:Destroy() end)
        spinBAV = nil
    end
    return true
end
local function Rocket()
    local r = GetRoot()
    if not r then return end
    local bav = Instance.new("BodyAngularVelocity")
    bav.MaxTorque = Vector3.new(0, 1e6, 0)
    bav.AngularVelocity = Vector3.new(0, 120, 0)
    bav.Parent = r
    r.AssemblyLinearVelocity = Vector3.new(0, 320, 0)
    task.delay(0.6, function() pcall(function() bav:Destroy() end) end)
end
local function Yeet()
    local r = GetRoot()
    if not r then return end
    r.AssemblyLinearVelocity = r.CFrame.LookVector * 220 + Vector3.new(0, 70, 0)
    Notify("yeet")
end
local headOrig, faceOrig, faceRef
local function SetBigHead(on)
    local c = GetChar()
    local head = c and c:FindFirstChild("Head")
    if not head then return end
    if on then
        if not headOrig then headOrig = head.Size end
        pcall(function() head.Size = headOrig * 2.4 end)
    elseif headOrig then
        pcall(function() head.Size = headOrig end)
        headOrig = nil
    end
end
local function SetHeadless(on)
    local c = GetChar()
    local head = c and c:FindFirstChild("Head")
    if not head then return end
    if on then
        faceRef = head:FindFirstChildOfClass("Decal")
        if faceRef then
            faceOrig = faceRef.Transparency
            faceRef.Transparency = 1
        end
        head.Transparency = 1
    else
        head.Transparency = 0
        if faceRef and faceOrig ~= nil then faceRef.Transparency = faceOrig end
        faceRef = nil
        faceOrig = nil
    end
end
local function SetScale(on, mult)
    local h = GetHum()
    if not h then return end
    if on then
        R.ScaleSaved = {}
        for _, v in ipairs(h:GetChildren()) do
            if v:IsA("NumberValue") and v.Name:find("Scale") then
                R.ScaleSaved[v] = v.Value
                v.Value = v.Value * mult
            end
        end
        if next(R.ScaleSaved) == nil then Notify("R15 humanoid required") end
    else
        for v, val in pairs(R.ScaleSaved) do
            if v.Parent then v.Value = val end
        end
        R.ScaleSaved = {}
    end
end
local rbConn = nil
local function SetRainbow(on)
    local c = GetChar()
    if not c then return false end
    if on then
        R.ColorSaved = {}
        for _, p in ipairs(c:GetDescendants()) do
            if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then R.ColorSaved[p] = p.Color end
        end
        rbConn = RunService.RenderStepped:Connect(function()
            local col = Color3.fromHSV((tick() * 0.5) % 1, 1, 1)
            for p in pairs(R.ColorSaved) do
                if p.Parent then p.Color = col end
            end
        end)
        table.insert(R.Conns, rbConn)
    else
        for p, col in pairs(R.ColorSaved) do
            if p.Parent then p.Color = col end
        end
        R.ColorSaved = {}
        if rbConn then rbConn:Disconnect() rbConn = nil end
    end
    return true
end
local moonConn = nil
local function SetMoon(on)
    local h = GetHum()
    if on and not h then return false end
    if on then
        h.AutoRotate = false
        moonConn = RunService.RenderStepped:Connect(function()
            local hum, root = GetHum(), GetRoot()
            if hum and root and hum.MoveDirection.Magnitude > 0.1 then
                root.CFrame = CFrame.lookAt(root.Position, root.Position - hum.MoveDirection)
            end
        end)
        table.insert(R.Conns, moonConn)
    else
        local hum = GetHum()
        if hum then hum.AutoRotate = true end
        if moonConn then moonConn:Disconnect() moonConn = nil end
    end
    return true
end
local function FlingNearest()
    local r = GetRoot()
    local t = NearestPlayer(80)
    local tr = t and t.Character and t.Character:FindFirstChild("HumanoidRootPart")
    if not (r and t and tr) then
        Notify("no target nearby")
        return
    end
    local bav = Instance.new("BodyAngularVelocity")
    bav.AngularVelocity = Vector3.new(0, 5e4, 0)
    bav.MaxTorque = Vector3.new(0, 1e6, 0)
    bav.P = 1e5
    bav.Parent = r
    r.AssemblyLinearVelocity = (tr.Position - r.Position).Unit * 220 + Vector3.new(0, 120, 0)
    Notify("flinging " .. t.DisplayName)
    task.delay(0.4, function() pcall(function() bav:Destroy() end) end)
end
local function TPNearest()
    local r = GetRoot()
    local t = NearestPlayer(5000)
    local tr = t and t.Character and t.Character:FindFirstChild("HumanoidRootPart")
    if not (r and t and tr) then
        Notify("no players")
        return
    end
    r.CFrame = CFrame.lookAt(tr.Position + tr.CFrame.LookVector * 3.5, tr.Position)
    Notify("tp'd to " .. t.DisplayName)
end
local platPart = nil
local function SetPlatform(on)
    if on then
        if not GetRoot() then
            Notify("no character")
            return false
        end
        platPart = Instance.new("Part")
        platPart.Name = "CKPlatform"
        platPart.Size = Vector3.new(6, 1, 6)
        platPart.Anchored = true
        platPart.CanCollide = true
        platPart.Material = Enum.Material.Neon
        platPart.Color = RED
        platPart.Transparency = 0.3
        platPart.Parent = workspace
        local conn = RunService.RenderStepped:Connect(function()
            local r = GetRoot()
            if platPart and r then platPart.CFrame = CFrame.new(r.Position.X, r.Position.Y - 3.5, r.Position.Z) end
        end)
        AddConn(conn)
        return true
    end
    if platPart then
        pcall(function() platPart:Destroy() end)
        platPart = nil
    end
    return true
end
local trailAtts = {}
local function SetTrail(on)
    if on then
        local r = GetRoot()
        if not r then
            Notify("no character")
            return false
        end
        local a0 = Instance.new("Attachment")
        a0.Name = "CKTrailA0"
        a0.Position = Vector3.new(0, 1, 0)
        a0.Parent = r
        local a1 = Instance.new("Attachment")
        a1.Name = "CKTrailA1"
        a1.Position = Vector3.new(0, -1, 0)
        a1.Parent = r
        local tr = Instance.new("Trail")
        tr.Name = "CKTrail"
        tr.Attachment0 = a0
        tr.Attachment1 = a1
        tr.Lifetime = 0.8
        tr.MinLength = 0.1
        tr.LightEmission = 1
        tr.FaceCamera = true
        tr.Color = ColorSequence.new({
            ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 0, 0)),
            ColorSequenceKeypoint.new(0.5, Color3.fromRGB(255, 255, 0)),
            ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 255)),
        })
        tr.Parent = r
        trailAtts = {a0, a1, tr}
        return true
    end
    for _, obj in ipairs(trailAtts) do
        if obj and obj.Parent then pcall(function() obj:Destroy() end) end
    end
    trailAtts = {}
    return true
end
local function SetFire(on)
    local c = GetChar()
    if not c then
        Notify("no character")
        return false
    end
    if on then
        for _, name in ipairs({"Head", "Torso", "UpperTorso", "LowerTorso"}) do
            local p = c:FindFirstChild(name)
            if p and not p:FindFirstChild("CKFire") then
                local f = Instance.new("Fire")
                f.Name = "CKFire"
                f.Size = 6
                f.Heat = 12
                f.Color = Color3.fromRGB(255, 90, 0)
                f.SecondaryColor = Color3.fromRGB(255, 180, 0)
                f.Parent = p
            end
        end
        return true
    end
    for _, name in ipairs({"Head", "Torso", "UpperTorso", "LowerTorso"}) do
        local p = c:FindFirstChild(name)
        if p then
            local f = p:FindFirstChild("CKFire")
            if f then pcall(function() f:Destroy() end) end
        end
    end
    return true
end
local function SetSparkle(on)
    local c = GetChar()
    if not c then
        Notify("no character")
        return false
    end
    if on then
        for _, name in ipairs({"Head", "Torso", "UpperTorso", "LowerTorso"}) do
            local p = c:FindFirstChild(name)
            if p and not p:FindFirstChild("CKSparkle") then
                local sp = Instance.new("Sparkles")
                sp.Name = "CKSparkle"
                sp.SparkleColor = Color3.fromRGB(255, 60, 60)
                sp.Parent = p
            end
        end
        return true
    end
    for _, name in ipairs({"Head", "Torso", "UpperTorso", "LowerTorso"}) do
        local p = c:FindFirstChild(name)
        if p then
            local sp = p:FindFirstChild("CKSparkle")
            if sp then pcall(function() sp:Destroy() end) end
        end
    end
    return true
end
local function SetSpotlight(on)
    local c = GetChar()
    local head = c and c:FindFirstChild("Head")
    if not head then
        Notify("no character")
        return false
    end
    if on then
        if not head:FindFirstChild("CKSpot") then
            local sl = Instance.new("SpotLight")
            sl.Name = "CKSpot"
            sl.Brightness = 4
            sl.Range = 60
            sl.Angle = 90
            sl.Color = RED
            sl.Face = Enum.NormalId.Front
            sl.Parent = head
        end
        return true
    end
    local sl = head:FindFirstChild("CKSpot")
    if sl then pcall(function() sl:Destroy() end) end
    return true
end
local discoLight, discoConn = nil, nil
local function SetDisco(on)
    if on then
        local r = GetRoot()
        if not r then
            Notify("no character")
            return false
        end
        discoLight = Instance.new("PointLight")
        discoLight.Name = "CKDisco"
        discoLight.Brightness = 6
        discoLight.Range = 40
        discoLight.Parent = r
        discoConn = RunService.RenderStepped:Connect(function()
            if discoLight and discoLight.Parent then discoLight.Color = Color3.fromHSV((tick() * 1.5) % 1, 1, 1) end
        end)
        table.insert(R.Conns, discoConn)
        return true
    end
    if discoLight then
        pcall(function() discoLight:Destroy() end)
        discoLight = nil
    end
    if discoConn then discoConn:Disconnect() discoConn = nil end
    return true
end
local orbitParts, orbitConn = {}, nil
local function SetOrbit(on)
    if on then
        local r = GetRoot()
        if not r then
            Notify("no character")
            return false
        end
        for i = 1, 3 do
            local orb = Instance.new("Part")
            orb.Name = "CKOrb" .. i
            orb.Size = Vector3.new(1.2, 1.2, 1.2)
            orb.Anchored = true
            orb.CanCollide = false
            orb.CanQuery = false
            orb.Material = Enum.Material.Neon
            orb.Color = Color3.fromHSV(i / 3, 1, 1)
            orb.Parent = workspace
            orbitParts[i] = orb
        end
        orbitConn = RunService.RenderStepped:Connect(function()
            local root = GetRoot()
            if not root then return end
            local t = tick() * 2.2
            for i, orb in ipairs(orbitParts) do
                if orb and orb.Parent then
                    local ang = t + (i - 1) * (math.pi * 2 / 3)
                    local off = Vector3.new(math.cos(ang) * 4, 1.5 + math.sin(t * 1.4 + i) * 0.8, math.sin(ang) * 4)
                    orb.CFrame = CFrame.new(root.Position + off)
                end
            end
        end)
        table.insert(R.Conns, orbitConn)
        return true
    end
    for _, orb in ipairs(orbitParts) do
        if orb and orb.Parent then pcall(function() orb:Destroy() end) end
    end
    orbitParts = {}
    if orbitConn then orbitConn:Disconnect() orbitConn = nil end
    return true
end
local tagBillboard = nil
local function ApplyTag(text)
    if tagBillboard then
        pcall(function() tagBillboard:Destroy() end)
        tagBillboard = nil
    end
    local c = GetChar()
    local head = c and c:FindFirstChild("Head")
    if not head then
        Notify("no character")
        return false
    end
    tagBillboard = Instance.new("BillboardGui")
    tagBillboard.Name = "CKTag"
    tagBillboard.Size = UDim2.new(0, 200, 0, 40)
    tagBillboard.StudsOffset = Vector3.new(0, 2.6, 0)
    tagBillboard.AlwaysOnTop = true
    tagBillboard.MaxDistance = 150
    local lbl = Instance.new("TextLabel")
    lbl.Size = UDim2.new(1, 0, 1, 0)
    lbl.BackgroundTransparency = 1
    lbl.Text = text
    lbl.TextColor3 = RED
    lbl.TextSize = 16
    lbl.Font = Enum.Font.SourceSansBold
    lbl.TextStrokeTransparency = 0
    lbl.TextStrokeColor3 = BLACK
    lbl.Parent = tagBillboard
    tagBillboard.Parent = head
    return true
end
local function RemoveTag()
    if tagBillboard then
        pcall(function() tagBillboard:Destroy() end)
        tagBillboard = nil
    end
    S.TagText = nil
end

-- V7 NEW: Music player — plays any Roblox audio ID locally
local musicSound = nil
local function PlayMusic(id)
    if musicSound then
        pcall(function() musicSound:Destroy() end)
        musicSound = nil
    end
    if not id or id == "" then return end
    musicSound = Instance.new("Sound")
    musicSound.Name = "CKMusic"
    musicSound.SoundId = "rbxassetid://" .. tostring(id)
    musicSound.Volume = S.MusicVol
    musicSound.Looped = true
    musicSound.Parent = SoundService
    local ok = pcall(function() musicSound:Play() end)
    if ok then
        Notify("playing " .. tostring(id))
    else
        Notify("audio id failed to load")
    end
end
local function StopMusic()
    if musicSound then
        pcall(function() musicSound:Destroy() end)
        musicSound = nil
        Notify("music stopped")
    end
end
local function SetMusicVol(v)
    S.MusicVol = v
    if musicSound then
        musicSound.Volume = v
    end
end

local function SetGod(on)
    if on then
        local h = GetHum()
        if not h then
            Notify("no character")
            return false
        end
        pcall(function() h.MaxHealth = math.huge end)
        h.Health = math.huge
    else
        local h = GetHum()
        if h then
            pcall(function() h.MaxHealth = 100 end)
            h.Health = 100
        end
    end
    S.GOD = on
    return true
end
local function SetInvis(on)
    local c = GetChar()
    if not c then
        Notify("no character")
        return false
    end
    if on then
        R.InvisSaved = {}
        for _, p in ipairs(c:GetDescendants()) do
            if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then
                R.InvisSaved[p] = p.Transparency
                p.Transparency = 1
            elseif p:IsA("Decal") then
                R.InvisSaved[p] = p.Transparency
                p.Transparency = 1
            end
        end
    else
        for p, t in pairs(R.InvisSaved) do
            if p.Parent then pcall(function() p.Transparency = t end) end
        end
        R.InvisSaved = {}
    end
    S.INVIS = on
    return true
end
local function SetNetless(on)
    if on then
        local ok1 = pcall(function() sethiddenproperty(LocalPlayer, "MaximumSimulationRadius", math.huge) end)
        local ok2 = pcall(function() settings().Physics.AllowSleep = false end)
        if not (ok1 or ok2) then
            Notify("netless unsupported here")
            return false
        end
        Notify("netless on")
    else
        pcall(function() settings().Physics.AllowSleep = true end)
        Notify("netless off")
    end
    S.NETLESS = on
    return true
end

local aafkConn = nil
local function SetAAFK(on)
    if on then
        aafkConn = LocalPlayer.Idled:Connect(function()
            VirtualUser:CaptureController()
            VirtualUser:ClickButton2(Vector2.new())
        end)
        table.insert(R.Conns, aafkConn)
    elseif aafkConn then
        aafkConn:Disconnect()
        aafkConn = nil
    end
end
local spyBinding = false
local function BindSpy(p)
    if R.SpyBound[p] then return end
    R.SpyBound[p] = true
    table.insert(R.SpyConns, p.Chatted:Connect(function(msg)
        if S.SPY then
            local line = "[spy] " .. p.Name .. ": " .. msg
            print(line)
            if rconsoleprint then pcall(rconsoleprint, line .. "\n") end
        end
    end))
end
local function SetSpy(on)
    if on and not spyBinding then
        spyBinding = true
        for _, p in ipairs(Players:GetPlayers()) do BindSpy(p) end
        table.insert(R.Conns, Players.PlayerAdded:Connect(function(p)
            if S.SPY then BindSpy(p) end
        end))
    elseif not on then
        for _, c in ipairs(R.SpyConns) do pcall(function() c:Disconnect() end) end
        R.SpyConns = {}
        R.SpyBound = {}
        spyBinding = false
    end
end
local clkLast = 0
AddConn(RunService.Heartbeat:Connect(function()
    if not S.CLK or not hasM1 then return end
    local now = os.clock()
    if now - clkLast < S.CLK_D / 1000 then return end
    clkLast = now
    mouse1press()
    task.delay(0.03, function() pcall(mouse1release) end)
end))
local spamToken = 0
local function SetSpam(on)
    if on then
        spamToken += 1
        local tk = spamToken
        task.spawn(function()
            while S.SPAM and tk == spamToken and Running do
                SendChat(S.SpamMsg)
                task.wait(math.max(S.SpamDelay, 0.5))
            end
        end)
    end
end
local function Rejoin()
    pcall(function() TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer) end)
end
local function ServerHop()
    local req = GetRequestFn()
    if not req then
        Notify("no request function")
        return
    end
    task.spawn(function()
        local ok, res = pcall(function()
            local url = "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Desc&limit=100"
            return HttpService:JSONDecode(req({Url = url, Method = "GET"}).Body)
        end)
        if not ok or not res or not res.data then
            Notify("server list failed")
            return
        end
        local pool = {}
        for _, srv in ipairs(res.data) do
            if srv.id ~= game.JobId and srv.playing < srv.maxPlayers then table.insert(pool, srv.id) end
        end
        if #pool == 0 then
            Notify("no open servers")
            return
        end
        local target = pool[math.random(1, #pool)]
        Notify("hopping...")
        task.wait(0.4)
        pcall(function() TeleportService:TeleportToPlaceInstance(game.PlaceId, target, LocalPlayer) end)
    end)
end
-- V7 NEW: auto rejoin if kicked
local autoRejoinOn = false
local autoRejoinConn = nil
local function SetAutoRejoin(on)
    if on then
        autoRejoinConn = LocalPlayer.OnTeleport:Connect(function(state)
            if state == Enum.TeleportState.Failed and autoRejoinOn then
                task.delay(3, Rejoin)
            end
        end)
        table.insert(R.Conns, autoRejoinConn)
    elseif autoRejoinConn then
        autoRejoinConn:Disconnect()
        autoRejoinConn = nil
    end
    autoRejoinOn = on
end

Unload = function()
    Running = false
    waitingForBind = false
    for k in pairs(S) do
        if type(S[k]) == "boolean" then S[k] = false end
    end
    pcall(function() FlySet(false) end)
    pcall(function() SetSpin(false) end)
    pcall(function() SetBigHead(false) end)
    pcall(function() SetHeadless(false) end)
    pcall(function() SetScale(false) end)
    pcall(function() SetRainbow(false) end)
    pcall(function() SetMoon(false) end)
    pcall(function() SetNV(false) end)
    pcall(function() SetInvis(false) end)
    pcall(function() SetGod(false) end)
    pcall(function() SetPlatform(false) end)
    pcall(function() SetTrail(false) end)
    pcall(function() SetFire(false) end)
    pcall(function() SetSparkle(false) end)
    pcall(function() SetSpotlight(false) end)
    pcall(function() SetDisco(false) end)
    pcall(function() SetOrbit(false) end)
    pcall(RemoveTag)
    pcall(function() SetXRay(false) end)
    pcall(function() SetNoBlur(false) end)
    pcall(StopMusic)
    pcall(RestoreHitboxes)
    pcall(function()
        local r = GetRoot()
        if r then
            for _, m in ipairs(r:GetChildren()) do
                if m:IsA("BodyMover") then m:Destroy() end
            end
        end
    end)
    pcall(function()
        local h = GetHum()
        if h then
            h.WalkSpeed = R.WalkSpeed
            h.JumpPower = R.JumpPower
            h.AutoRotate = true
        end
    end)
    pcall(function()
        Lighting.Brightness = R.Light.Brightness
        Lighting.ClockTime = R.Light.ClockTime
        Lighting.FogEnd = R.Light.FogEnd
        Lighting.FogStart = R.Light.FogStart
        Lighting.GlobalShadows = R.Light.GlobalShadows
        Lighting.Ambient = R.Light.Ambient
        Camera.FieldOfView = R.FOV
        workspace.Gravity = R.Gravity
    end)
    for plr in pairs(R.ESPStore) do RemoveESP(plr) end
    if FOVCircle then pcall(function() FOVCircle:Remove() end) end
    for _, c in ipairs(R.Conns) do pcall(function() c:Disconnect() end) end
    pcall(function() gui:Destroy() end)
    getgenv().COOLKID_REBORN = nil
end

AddConn(LocalPlayer.CharacterAdded:Connect(function()
    task.wait(0.6)
    if S.FLY then
        S.FLY = false
        pcall(function() FlySet(false) end)
        if flyTglHandle then flyTglHandle.Set(false) end
    end
    if S.SPIN then pcall(function() SetSpin(true) end) end
    if S.BIGHEAD then pcall(function() SetBigHead(true) end) end
    if S.HEADLESS then pcall(function() SetHeadless(true) end) end
    if S.TINY then pcall(function() SetScale(true, 0.5) end) end
    if S.GIANT then pcall(function() SetScale(true, 2) end) end
    if S.RBODY then pcall(function() SetRainbow(true) end) end
    if S.GOD then pcall(function() SetGod(true) end) end
    if S.INVIS then pcall(function() SetInvis(true) end) end
    if S.TRAIL then pcall(function() SetTrail(true) end) end
    if S.FIRE then pcall(function() SetFire(true) end) end
    if S.SPARKLE then pcall(function() SetSparkle(true) end) end
    if S.SPOTLIGHT then pcall(function() SetSpotlight(true) end) end
    if S.DISCO then pcall(function() SetDisco(true) end) end
    if S.TagText then pcall(function() ApplyTag(S.TagText) end) end
end))

local function Create(cls, props, kids)
    local o = Instance.new(cls)
    for k, v in pairs(props or {}) do
        if k ~= "Parent" then o[k] = v end
    end
    for _, c in ipairs(kids or {}) do c.Parent = o end
    if props and props.Parent then o.Parent = props.Parent end
    return o
end
local function CellStroke(th)
    return Create("UIStroke", {Color = RED, Thickness = th or 1, ApplyStrokeMode = Enum.ApplyStrokeMode.Border})
end
local function Hover(btn, hot)
    btn.MouseEnter:Connect(function()
        TweenService:Create(btn, TweenInfo.new(0.1), {BackgroundColor3 = hot}):Play()
    end)
    btn.MouseLeave:Connect(function()
        TweenService:Create(btn, TweenInfo.new(0.15), {BackgroundColor3 = BLACK}):Play()
    end)
end

local root = Create("Frame", {Size = UDim2.new(0, 952, 0, 600), Position = UDim2.new(0.5, -476, 0.5, -300), BackgroundTransparency = 1, Parent = gui})

local function NewPanel(px, pw, titleText, footerText, footerCB)
    local panel = Create("Frame", {Size = UDim2.new(0, pw, 1, 0), Position = UDim2.new(0, px, 0, 0), BackgroundColor3 = RED, BorderSizePixel = 0, Parent = root}, {
        Create("UIPadding", {PaddingTop = UDim.new(0, 3), PaddingBottom = UDim.new(0, 3), PaddingLeft = UDim.new(0, 3), PaddingRight = UDim.new(0, 3)}),
    })
    TweenService:Create(panel, TweenInfo.new(2.2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {BackgroundColor3 = DARKRED}):Play()
    local glow = Create("UIStroke", {Color = RED, Thickness = 2, Transparency = 0.6, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, Parent = panel})
    TweenService:Create(glow, TweenInfo.new(1.4, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Thickness = 4, Transparency = 0.1}):Play()
    local title = Create("TextLabel", {Size = UDim2.new(1, 0, 0, 44), BackgroundColor3 = BLACK, Text = titleText, TextColor3 = WHITE, TextSize = 20, Font = Enum.Font.SourceSansBold, Active = true, Parent = panel}, {CellStroke(2)})
    local sweep = Create("UIGradient", {
        Color = ColorSequence.new({
            ColorSequenceKeypoint.new(0, WHITE),
            ColorSequenceKeypoint.new(0.5, Color3.fromRGB(255, 110, 110)),
            ColorSequenceKeypoint.new(1, WHITE),
        }),
        Offset = Vector2.new(-1, 0),
        Parent = title,
    })
    TweenService:Create(sweep, TweenInfo.new(2.6, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Offset = Vector2.new(1, 0)}):Play()
    title.InputBegan:Connect(function(i)
        if i.UserInputType == Enum.UserInputType.MouseButton1 then
            R.Dragging = true
            R.DragStart = i.Position
            R.RootStart = root.Position
        end
    end)
    local nav = Create("Frame", {Size = UDim2.new(1, 0, 0, 38), Position = UDim2.new(0, 0, 0, 47), BackgroundTransparency = 1, Parent = panel})
    local function NavBtn(txt, align)
        local pos
        if align == "L" then pos = UDim2.new(0, 0, 0, 0) else pos = UDim2.new(0.5, 2, 0, 0) end
        local b = Create("TextButton", {Size = UDim2.new(0.5, -2, 1, 0), Position = pos, BackgroundColor3 = BLACK, Text = txt, TextColor3 = WHITE, TextSize = 24, Font = Enum.Font.SourceSansBold, Parent = nav}, {CellStroke(1.5)})
        Hover(b, DIMRED)
        return b
    end
    local prevBtn = NavBtn("<", "L")
    local nextBtn = NavBtn(">", "R")
    local content = Create("Frame", {Size = UDim2.new(1, 0, 1, -147), Position = UDim2.new(0, 0, 0, 89), BackgroundTransparency = 1, ClipsDescendants = true, Parent = panel})
    local pageLabel = Create("TextLabel", {Size = UDim2.new(1, 0, 0, 26), Position = UDim2.new(0, 0, 1, -58), BackgroundColor3 = BLACK, Text = "Page 1", TextColor3 = WHITE, TextSize = 16, Font = Enum.Font.SourceSansBold, Parent = panel}, {CellStroke(1.5)})
    local footer
    if footerCB then
        footer = Create("TextButton", {Size = UDim2.new(1, 0, 0, 28), Position = UDim2.new(0, 0, 1, -28), BackgroundColor3 = BLACK, Text = footerText, TextColor3 = WHITE, TextSize = 16, Font = Enum.Font.SourceSansBold, Parent = panel}, {CellStroke(1.5)})
        Hover(footer, DIMRED)
        footer.MouseButton1Click:Connect(footerCB)
    else
        footer = Create("TextLabel", {Size = UDim2.new(1, 0, 0, 28), Position = UDim2.new(0, 0, 1, -28), BackgroundColor3 = BLACK, Text = footerText, TextColor3 = WHITE, TextSize = 16, Font = Enum.Font.SourceSansBold, Parent = panel}, {CellStroke(1.5)})
    end
    local pages = {}
    local pageIdx = 1
    local function NewPage()
        local pg = Create("ScrollingFrame", {Size = UDim2.new(1, 0, 1, 0), BackgroundTransparency = 1, BorderSizePixel = 0, ScrollBarThickness = 4, ScrollBarImageColor3 = BLACK, Visible = false, AutomaticCanvasSize = Enum.AutomaticSize.Y, CanvasSize = UDim2.new(0, 0, 0, 0), Parent = content}, {
            Create("UIListLayout", {Padding = UDim.new(0, 4), SortOrder = Enum.SortOrder.LayoutOrder}),
        })
        table.insert(pages, {Frame = pg})
        local api = {}
        function api.Header(text)
            return Create("TextLabel", {Size = UDim2.new(1, 0, 0, 34), BackgroundColor3 = BLACK, Text = text, TextColor3 = WHITE, TextSize = 17, Font = Enum.Font.SourceSansBold, LayoutOrder = #pg:GetChildren(), Parent = pg}, {CellStroke(2)})
        end
        function api.Section(secName)
            api.Header(secName)
            local sec = Create("Frame", {Size = UDim2.new(1, 0, 0, 0), AutomaticSize = Enum.AutomaticSize.Y, BackgroundTransparency = 1, LayoutOrder = #pg:GetChildren(), Parent = pg}, {
                Create("UIListLayout", {Padding = UDim.new(0, 4), SortOrder = Enum.SortOrder.LayoutOrder}),
            })
            local grid = Create("Frame", {Size = UDim2.new(1, 0, 0, 0), AutomaticSize = Enum.AutomaticSize.Y, BackgroundTransparency = 1, Parent = sec}, {
                Create("UIGridLayout", {CellSize = UDim2.new(0.5, -2, 0, 30), CellPadding = UDim2.new(0, 4, 0, 4), SortOrder = Enum.SortOrder.LayoutOrder}),
            })
            local s = {}
            local function mkCell(text)
                return Create("TextButton", {BackgroundColor3 = BLACK, Text = text, TextColor3 = WHITE, TextSize = 14, Font = Enum.Font.SourceSansBold, ClipsDescendants = true, TextScaled = false, Parent = grid}, {CellStroke(1)})
            end
            function s.Btn(text, cb)
                local b = mkCell(text)
                Hover(b, DIMRED)
                b.MouseButton1Click:Connect(function()
                    if cb then task.spawn(cb, b) end
                end)
                return b
            end
            function s.Tgl(text, cb)
                local st = false
                local b = mkCell(text)
                local function paint()
                    if st then
                        b.BackgroundColor3 = DIMRED
                        b.TextColor3 = RED
                        b.Text = text .. "  [x]"
                    else
                        b.BackgroundColor3 = BLACK
                        b.TextColor3 = WHITE
                        b.Text = text
                    end
                end
                paint()
                b.MouseButton1Click:Connect(function()
                    st = not st
                    paint()
                    if cb then task.spawn(cb, st) end
                end)
                return {
                    Set = function(v)
                        st = v
                        paint()
                    end,
                    Get = function() return st end,
                }
            end
            function s.Cyc(text, options, cb)
                local idx = 1
                local b = mkCell(text .. ": " .. tostring(options[1]))
                Hover(b, DIMRED)
                b.MouseButton1Click:Connect(function()
                    idx = idx % #options + 1
                    b.Text = text .. ": " .. tostring(options[idx])
                    if cb then task.spawn(cb, options[idx]) end
                end)
                return b
            end
            function s.Sld(text, min, max, def, cb)
                local row = Create("Frame", {Size = UDim2.new(1, 0, 0, 40), BackgroundTransparency = 1, Parent = sec})
                local lbl = Create("TextLabel", {Size = UDim2.new(0.6, -2, 0, 18), BackgroundColor3 = BLACK, Text = text, TextColor3 = WHITE, TextSize = 13, Font = Enum.Font.SourceSansBold, TextXAlignment = Enum.TextXAlignment.Left, Parent = row}, {CellStroke(1)})
                Create("UIPadding", {PaddingLeft = UDim.new(0, 6), Parent = lbl})
                local val = Create("TextLabel", {Size = UDim2.new(0.4, -2, 0, 18), Position = UDim2.new(0.6, 2, 0, 0), BackgroundColor3 = BLACK, Text = tostring(def), TextColor3 = RED, TextSize = 13, Font = Enum.Font.SourceSansBold, TextXAlignment = Enum.TextXAlignment.Right, Parent = row}, {CellStroke(1)})
                Create("UIPadding", {PaddingRight = UDim.new(0, 6), Parent = val})
                local bar = Create("Frame", {Size = UDim2.new(1, 0, 0, 14), Position = UDim2.new(0, 0, 0, 22), BackgroundColor3 = BLACK, Parent = row}, {CellStroke(1.5)})
                local fill = Create("Frame", {Size = UDim2.new((def - min) / (max - min), 0, 1, 0), BackgroundColor3 = RED, BorderSizePixel = 0, Parent = bar})
                local dragging = false
                local function set(v)
                    v = math.clamp(v, min, max)
                    fill.Size = UDim2.new((v - min) / (max - min), 0, 1, 0)
                    if (max - min) <= 3 then val.Text = string.format("%.1f", v) else val.Text = tostring(math.floor(v + 0.5)) end
                    if cb then task.spawn(cb, v) end
                end
                bar.InputBegan:Connect(function(i)
                    if i.UserInputType == Enum.UserInputType.MouseButton1 then
                        dragging = true
                        local pct = math.clamp((UIS:GetMouseLocation().X - bar.AbsolutePosition.X) / math.max(bar.AbsoluteSize.X, 1), 0, 1)
                        set(min + (max - min) * pct)
                    end
                end)
                AddConn(UIS.InputEnded:Connect(function(i)
                    if i.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end
                end))
                AddConn(UIS.InputChanged:Connect(function(i)
                    if dragging and i.UserInputType == Enum.UserInputType.MouseMovement then
                        local pct = math.clamp((UIS:GetMouseLocation().X - bar.AbsolutePosition.X) / math.max(bar.AbsoluteSize.X, 1), 0, 1)
                        set(min + (max - min) * pct)
                    end
                end))
                return {Set = set}
            end
            function s.Input(labelText, placeholder, cb)
                local row = Create("Frame", {Size = UDim2.new(1, 0, 0, 32), BackgroundTransparency = 1, Parent = sec})
                Create("TextLabel", {Size = UDim2.new(0.4, 0, 1, 0), BackgroundColor3 = BLACK, Text = labelText, TextColor3 = WHITE, TextSize = 14, Font = Enum.Font.SourceSansBold, Parent = row}, {CellStroke(1)})
                local box = Create("TextBox", {Size = UDim2.new(0.6, -4, 1, 0), Position = UDim2.new(0.4, 4, 0, 0), BackgroundColor3 = BLACK, Text = "", TextColor3 = WHITE, PlaceholderText = placeholder or "", PlaceholderColor3 = Color3.fromRGB(120, 0, 0), TextSize = 14, Font = Enum.Font.SourceSansBold, ClearTextOnFocus = false, Parent = row}, {CellStroke(1)})
                box.FocusLost:Connect(function(enter)
                    if enter and cb then task.spawn(cb, box.Text) end
                end)
                return box
            end
            function s.Info(labelText)
                local row = Create("Frame", {Size = UDim2.new(1, 0, 0, 28), BackgroundTransparency = 1, Parent = sec})
                local lbl = Create("TextLabel", {Size = UDim2.new(0.5, -2, 1, 0), BackgroundColor3 = BLACK, Text = labelText, TextColor3 = WHITE, TextSize = 13, Font = Enum.Font.SourceSansBold, TextXAlignment = Enum.TextXAlignment.Left, Parent = row}, {CellStroke(1)})
                Create("UIPadding", {PaddingLeft = UDim.new(0, 6), Parent = lbl})
                local val = Create("TextLabel", {Size = UDim2.new(0.5, -2, 1, 0), Position = UDim2.new(0.5, 2, 0, 0), BackgroundColor3 = BLACK, Text = "...", TextColor3 = RED, TextSize = 13, Font = Enum.Font.SourceSansBold, TextXAlignment = Enum.TextXAlignment.Right, Parent = row}, {CellStroke(1)})
                Create("UIPadding", {PaddingRight = UDim.new(0, 6), Parent = val})
                return val
            end
            return s
        end
        return api
    end
    local function ShowPage(i)
        pageIdx = (i - 1) % #pages + 1
        for idx, pg in ipairs(pages) do
            pg.Frame.Visible = idx == pageIdx
        end
        pageLabel.Text = "Page " .. pageIdx .. " / " .. #pages
    end
    prevBtn.MouseButton1Click:Connect(function() ShowPage(pageIdx - 1) end)
    nextBtn.MouseButton1Click:Connect(function() ShowPage(pageIdx + 1) end)
    return {NewPage = NewPage, ShowPage = ShowPage, Frame = panel}
end

AddConn(UIS.InputEnded:Connect(function(i)
    if i.UserInputType == Enum.UserInputType.MouseButton1 then R.Dragging = false end
end))
AddConn(UIS.InputChanged:Connect(function(i)
    if R.Dragging and i.UserInputType == Enum.UserInputType.MouseMovement then
        local d = i.Position - R.DragStart
        root.Position = UDim2.new(R.RootStart.X.Scale, R.RootStart.X.Offset + d.X, R.RootStart.Y.Scale, R.RootStart.Y.Offset + d.Y)
    end
end))

local LP = NewPanel(0, 562, "c00lgui Reborn By CoolKid", "Close/Open", function()
    root.Visible = not root.Visible
end)
local RP = NewPanel(570, 382, "Settings", "Made by CoolKid", nil)

local function AddAura(panel, phase)
    local aura = Create("Frame", {Position = UDim2.new(panel.Position.X.Scale, panel.Position.X.Offset - 7, panel.Position.Y.Scale, panel.Position.Y.Offset - 7), Size = UDim2.new(panel.Size.X.Scale, panel.Size.X.Offset + 14, panel.Size.Y.Scale, panel.Size.Y.Offset + 14), BackgroundColor3 = RED, BackgroundTransparency = 0.9, BorderSizePixel = 0, ZIndex = 0, Parent = root}, {Create("UICorner", {CornerRadius = UDim.new(0, 10)})})
    local ring = Create("UIStroke", {Color = RED, Thickness = 2, Transparency = 0.75, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, Parent = aura})
    TweenService:Create(aura, TweenInfo.new(2.8 + phase, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {BackgroundTransparency = 0.82}):Play()
    TweenService:Create(ring, TweenInfo.new(1.9 + phase, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Thickness = 4, Transparency = 0.35}):Play()
    local g2 = Create("UIStroke", {Color = Color3.fromRGB(255, 60, 60), Thickness = 3, Transparency = 0.85, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, Parent = panel})
    TweenService:Create(g2, TweenInfo.new(1.2 + phase * 0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Thickness = 6, Transparency = 0.45}):Play()
    local scan = Create("Frame", {Size = UDim2.new(1, 0, 0, 3), Position = UDim2.new(0, 0, 0, -6), BackgroundColor3 = Color3.fromRGB(255, 120, 120), BorderSizePixel = 0, BackgroundTransparency = 0.55, ZIndex = 30, Parent = panel})
    TweenService:Create(scan, TweenInfo.new(4.5 + phase, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Position = UDim2.new(0, 0, 1, 6), BackgroundTransparency = 0.85}):Play()
end

AddAura(LP.Frame, 0)
AddAura(RP.Frame, 0.6)

do
    local glitchChars = {"#", "%", "&", "@", "$", "?"}
    local titles = {}
    for _, panel in ipairs({LP.Frame, RP.Frame}) do
        for _, c in ipairs(panel:GetChildren()) do
            if c:IsA("TextLabel") and c.Size == UDim2.new(1, 0, 0, 44) then table.insert(titles, c) end
        end
    end
    task.spawn(function()
        while Running and gui.Parent do
            task.wait(math.random(30, 80) / 10)
            for _, t in ipairs(titles) do
                if t.Parent then
                    local original = t.Text
                    local chars = {}
                    for i = 1, #original do chars[i] = original:sub(i, i) end
                    local hits = math.random(2, 4)
                    for _ = 1, hits do
                        local idx = math.random(1, #chars)
                        if chars[idx] ~= "\n" and chars[idx] ~= " " then chars[idx] = glitchChars[math.random(1, #glitchChars)] end
                    end
                    t.Text = table.concat(chars)
                    task.wait(0.06)
                    t.Text = original
                end
            end
        end
    end)
end

local rift = Create("Frame", {Size = UDim2.new(0, 12, 1, -40), Position = UDim2.new(0, 559, 0, 20), BackgroundColor3 = BLACK, BackgroundTransparency = 0.25, BorderSizePixel = 0, ZIndex = 65, Parent = root}, {
    Create("UICorner", {CornerRadius = UDim.new(1, 0)}),
    Create("UIStroke", {Color = Color3.fromRGB(255, 70, 70), Thickness = 2, Transparency = 0.4}),
})
local maw = Create("Frame", {Size = UDim2.new(0, 6, 0, 80), Position = UDim2.new(0.5, -3, 0.5, -40), AnchorPoint = Vector2.new(0.5, 0), BackgroundColor3 = Color3.fromRGB(35, 0, 0), BorderSizePixel = 0, ZIndex = 66, Parent = rift}, {Create("UICorner", {CornerRadius = UDim.new(1, 0)})})
TweenService:Create(maw, TweenInfo.new(1.6, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Size = UDim2.new(0, 10, 0, 140)}):Play()

task.spawn(function()
    while Running and root.Parent do
        task.wait(math.random(10, 30) / 10)
        if not (Running and root.Parent) then break end
        local cxList = {565, 552, 578, 560, 575}
        for _ = 1, 2 do
            if math.random() < 0.7 then
                local cy = 20 + math.random(20, 540)
                local crack = Create("Frame", {Size = UDim2.new(0, 14, 0, 1.5), Position = UDim2.new(0, cxList[math.random(1, #cxList)] - 7, 0, cy), Rotation = math.random(-60, 60), BackgroundColor3 = Color3.fromRGB(255, 90, 90), BorderSizePixel = 0, BackgroundTransparency = 0.2, ZIndex = 72, Parent = root})
                TweenService:Create(crack, TweenInfo.new(0.7), {BackgroundTransparency = 1}):Play()
                task.delay(0.75, function() crack:Destroy() end)
            end
        end
    end
end)

task.spawn(function()
    while Running and rift.Parent do
        task.wait(math.random(3, 9) / 10)
        if not (Running and rift.Parent) then break end
        local orb = Create("Frame", {Size = UDim2.new(0, math.random(4, 7), 0, math.random(4, 7)), Position = UDim2.new(0.5, 0, math.random(), 0), AnchorPoint = Vector2.new(0.5, 0.5), BackgroundColor3 = Color3.fromRGB(255, 120 + math.random(0, 100), 120), BorderSizePixel = 0, ZIndex = 67, Parent = rift}, {Create("UICorner", {CornerRadius = UDim.new(1, 0)})})
        TweenService:Create(orb, TweenInfo.new(0.6, Enum.EasingStyle.Sine, Enum.EasingDirection.In), {Size = UDim2.new(0, 1, 0, 1), BackgroundTransparency = 1}):Play()
        task.delay(0.65, function() orb:Destroy() end)
    end
end)

task.spawn(function()
    while Running and root.Parent do
        task.wait(math.random(25, 70) / 10)
        if not (Running and root.Parent) then break end
        local left = math.random() < 0.5
        local xEnd = left and 540 or 590
        local yEnd = math.random(40, 540)
        local segCount = math.random(4, 6)
        for s = 1, segCount do
            local frac = s / segCount
            local seg = Create("Frame", {Size = UDim2.new(0, 20, 0, 2), Position = UDim2.new(0, 565 + (xEnd - 565) * frac, 0, 300 + (yEnd - 300) * frac), Rotation = (yEnd - 300) * 0.3 + (math.random() - 0.5) * 60, BackgroundColor3 = Color3.fromRGB(255, 90, 90), BorderSizePixel = 0, BackgroundTransparency = 0.1, ZIndex = 74, Parent = root})
            TweenService:Create(seg, TweenInfo.new(0.3), {BackgroundTransparency = 1}):Play()
            task.delay(0.35, function() seg:Destroy() end)
        end
        local flare = Create("Frame", {Size = UDim2.new(0, 26, 0, 26), Position = UDim2.new(0, 565, 0, 300), AnchorPoint = Vector2.new(0.5, 0.5), BackgroundColor3 = Color3.fromRGB(255, 80, 80), BackgroundTransparency = 0.4, BorderSizePixel = 0, ZIndex = 73, Parent = root}, {Create("UICorner", {CornerRadius = UDim.new(1, 0)})})
        TweenService:Create(flare, TweenInfo.new(0.35), {Size = UDim2.new(0, 4, 0, 4), BackgroundTransparency = 1}):Play()
        task.delay(0.4, function() flare:Destroy() end)
    end
end)

local function Shockwave(x, y)
    local ring = Create("Frame", {Size = UDim2.new(0, 10, 0, 10), Position = UDim2.new(0, x, 0, y), AnchorPoint = Vector2.new(0.5, 0.5), BackgroundTransparency = 1, ZIndex = 92, Parent = gui}, {
        Create("UICorner", {CornerRadius = UDim.new(1, 0)}),
        Create("UIStroke", {Color = RED, Thickness = 3, Transparency = 0.1}),
    })
    TweenService:Create(ring, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0, 90, 0, 90)}):Play()
    local st = ring:FindFirstChildOfClass("UIStroke")
    TweenService:Create(st, TweenInfo.new(0.5), {Thickness = 0.5, Transparency = 1}):Play()
    task.delay(0.55, function() ring:Destroy() end)
end
local function BurstAt(x, y)
    for i = 1, 8 do
        local ang = (i / 8) * math.pi * 2 + math.random() * 0.4
        local dist = 16 + math.random() * 22
        local p = Create("Frame", {Size = UDim2.new(0, math.random(3, 5), 0, math.random(3, 5)), Position = UDim2.new(0, x, 0, y), BackgroundColor3 = Color3.fromRGB(255, 70 + math.random(0, 80), 70), BorderSizePixel = 0, Rotation = math.random(0, 360), ZIndex = 90, Parent = gui}, {Create("UICorner", {CornerRadius = UDim.new(1, 0)})})
        TweenService:Create(p, TweenInfo.new(0.45, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Position = UDim2.new(0, x + math.cos(ang) * dist, 0, y + math.sin(ang) * dist), BackgroundTransparency = 1, Size = UDim2.new(0, 1, 0, 1)}):Play()
        task.delay(0.5, function() p:Destroy() end)
    end
end
do
    local hooked = {}
    local function hookBtn(btn)
        if hooked[btn] then return end
        hooked[btn] = true
        btn.MouseButton1Click:Connect(function()
            local cx = btn.AbsolutePosition.X + btn.AbsoluteSize.X / 2
            local cy = btn.AbsolutePosition.Y + btn.AbsoluteSize.Y / 2
            Shockwave(cx, cy)
            BurstAt(cx, cy)
        end)
    end
    for _, d in ipairs(gui:GetDescendants()) do
        if d:IsA("TextButton") then hookBtn(d) end
    end
    gui.DescendantAdded:Connect(function(d)
        if d:IsA("TextButton") then task.defer(hookBtn, d) end
    end)
end

task.spawn(function()
    local last = Vector2.zero
    local lastTime = 0
    while Running and gui.Parent do
        RunService.RenderStepped:Wait()
        local m = UIS:GetMouseLocation()
        if (m - last).Magnitude > 40 and os.clock() - lastTime > 0.05 then
            last = m
            lastTime = os.clock()
            local p = Create("Frame", {Size = UDim2.new(0, 4, 0, 4), Position = UDim2.new(0, m.X, 0, m.Y), BackgroundColor3 = Color3.fromRGB(255, 60, 60), BorderSizePixel = 0, BackgroundTransparency = 0.3, ZIndex = 95, Parent = gui}, {Create("UICorner", {CornerRadius = UDim.new(1, 0)})})
            TweenService:Create(p, TweenInfo.new(0.4, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {Size = UDim2.new(0, 1, 0, 1), BackgroundTransparency = 1}):Play()
            task.delay(0.45, function() p:Destroy() end)
        end
    end
end)

for i = 1, 14 do
    local sz = math.random(3, 7)
    local sp = Create("Frame", {Size = UDim2.new(0, sz, 0, sz), Position = UDim2.new(math.random(), 0, 0.45 + math.random() * 0.55, 0), BackgroundColor3 = RED, BorderSizePixel = 0, BackgroundTransparency = 1, ZIndex = 60, Parent = root}, {
        Create("UICorner", {CornerRadius = UDim.new(1, 0)}),
        Create("UIStroke", {Color = Color3.fromRGB(255, 90, 90), Thickness = 1, Transparency = 0.5}),
    })
    task.spawn(function()
        task.wait(math.random(5, 40) / 10)
        while Running and sp.Parent do
            local startX = math.random()
            local startY = 0.45 + math.random() * 0.55
            local riseH = 0.18 + math.random() * 0.22
            sp.Position = UDim2.new(startX, 0, startY, 0)
            local show = TweenService:Create(sp, TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {BackgroundTransparency = 0.1})
            show:Play()
            show.Completed:Wait()
            local drift = TweenService:Create(sp, TweenInfo.new(1.4 + math.random() * 0.8, Enum.EasingStyle.Sine, Enum.EasingDirection.In), {
                Position = UDim2.new(math.clamp(startX + (math.random() - 0.5) * 0.12, 0, 1), 0, math.clamp(startY - riseH, 0, 1), 0),
                BackgroundTransparency = 1,
            })
            drift:Play()
            drift.Completed:Wait()
            task.wait(math.random(2, 10) / 10)
        end
    end)
end

local C1 = LP.NewPage()
local aA = C1.Section("Aimbot")
aA.Tgl("Aimbot", function(st) S.AIM = st end)
aA.Tgl("FOV Circle", function(st) S.AIM_Circle = st end)
aA.Cyc("Aim Part", {"Head", "Torso"}, function(v) S.AIM_Part = v end)
aA.Tgl("Team Check", function(st) S.AIM_Team = st end)
aA.Tgl("Vis Check", function(st) S.AIM_Vis = st end)
aA.Tgl("Sticky", function(st) S.AIM_Sticky = st end)
aA.Sld("FOV", 30, 400, 120, function(v) S.AIM_FOV = v end)
aA.Sld("Smoothing", 1, 10, 4, function(v) S.AIM_Smooth = v end)
aA.Sld("Prediction", 0, 2, 0, function(v) S.AIM_Pred = v end)
local aT = C1.Section("Triggerbot")
aT.Tgl("Triggerbot", function(st) S.TRIG = st end)
aT.Sld("Delay ms", 0, 500, 120, function(v) S.TRIG_Delay = v end)
local aH = C1.Section("Hitbox")
aH.Tgl("Hitbox Expand", function(st)
    S.HIT = st
    if not st then RestoreHitboxes() end
end)
aH.Tgl("Team Check", function(st)
    S.HIT_Team = st
    if not st then RestoreHitboxes() end
end)
aH.Sld("Hitbox Size", 6, 30, 12, function(v) S.HIT_Size = v end)

local C2 = LP.NewPage()
local vE = C2.Section("ESP")
vE.Tgl("ESP", function(st) S.ESP = st end)
vE.Tgl("Boxes", function(st) S.ESP_Box = st end)
vE.Tgl("Names + Distance", function(st) S.ESP_Name = st end)
vE.Tgl("Health Bars", function(st) S.ESP_HP = st end)
vE.Tgl("Tracers", function(st) S.ESP_Tracer = st end)
vE.Tgl("Chams", function(st) S.ESP_Chams = st end)
vE.Tgl("Team Check", function(st) S.ESP_Team = st end)
vE.Sld("Max Distance", 100, 5000, 1500, function(v) S.ESP_Dist = v end)

local C3 = LP.NewPage()
local mS = C3.Section("Speed / Jump")
spdTglHandle = mS.Tgl("Walk Speed", function(st)
    S.SPD = st
    if not st then
        local h = GetHum()
        if h then h.WalkSpeed = R.WalkSpeed end
    end
end)
mS.Sld("Speed Value", 16, 200, 32, function(v) S.SPD_V = v end)
jmpTglHandle = mS.Tgl("Jump Power", function(st)
    S.JMP = st
    if not st then
        local h = GetHum()
        if h then h.JumpPower = R.JumpPower end
    end
end)
mS.Sld("Jump Value", 50, 300, 80, function(v) S.JMP_V = v end)
local mG = C3.Section("Movement")
mG.Tgl("Infinite Jump", function(st) S.IJ = st end)
mG.Tgl("Noclip", function(st)
    S.NC = st
    if not st then RestoreCollide() end
end)
flyTglHandle = mG.Tgl("Fly (WASD + Space/Ctrl)", function(st)
    S.FLY = st
    if st and not FlySet(true) then flyTglHandle.Set(false) end
    if not st then FlySet(false) end
end)
mG.Sld("Fly Speed", 20, 300, 60, function(v) S.FLY_V = v end)
mG.Tgl("Click TP", function(st) S.CTP = st end)
mG.Tgl("Bunny Hop", function(st) S.BHOP = st end)
mG.Tgl("Anti Fall", function(st) S.AFALL = st end)
mG.Tgl("Jetpack (Hold Space)", function(st) S.JETPACK = st end)
local mT = C3.Section("Teleports")
mT.Btn("Save Waypoint", function()
    local r = GetRoot()
    if r then
        S.Waypoint = r.Position
        Notify("waypoint saved")
    end
end)
local wpBtn
wpBtn = mT.Btn("TP Waypoint: none", function()
    local r = GetRoot()
    if not (r and S.Waypoint) then
        Notify("no waypoint saved")
        return
    end
    r.CFrame = CFrame.new(S.Waypoint + Vector3.new(0, 3.5, 0))
    Notify("tp'd to waypoint")
end)
mT.Btn("TP Forward 50", function()
    local r = GetRoot()
    if r then r.CFrame = r.CFrame + r.CFrame.LookVector * 50 end
end)
mT.Btn("TP Random Player", function()
    local list = {}
    for _, p in ipairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and Alive(p) then table.insert(list, p) end
    end
    local r = GetRoot()
    if r and #list > 0 then
        local t = list[math.random(1, #list)]
        local tr = t.Character:FindFirstChild("HumanoidRootPart")
        if tr then
            r.CFrame = CFrame.new(tr.Position + Vector3.new(0, 3.5, 0))
            Notify("tp'd to " .. t.DisplayName)
        end
    end
end)

local C4 = LP.NewPage()
local wV = C4.Section("Visuals")
wV.Tgl("Fullbright", function(st)
    S.FB = st
    SetFB(st)
end)
wV.Tgl("No Fog", function(st)
    S.NOFOG = st
    SetFog(st)
end)
wV.Tgl("No Shadows", function(st)
    S.NOSHADOW = st
    Lighting.GlobalShadows = not st
end)
wV.Tgl("Night Vision", function(st)
    S.NV = st
    SetNV(st)
end)
wV.Tgl("No Blur", function(st)
    S.NOBLUR = st
    SetNoBlur(st)
end)
wV.Tgl("Custom FOV", function(st)
    S.FOVOn = st
    if st then Camera.FieldOfView = S.FOV_V else Camera.FieldOfView = R.FOV end
end)
wV.Sld("FOV Value", 60, 120, 90, function(v)
    S.FOV_V = v
    if S.FOVOn then Camera.FieldOfView = v end
end)
local wP = C4.Section("Physics / Map")
wP.Sld("Gravity", 30, 500, 196.2, function(v) workspace.Gravity = v end)
wP.Sld("Clock Time", 0, 24, 14, function(v) Lighting.ClockTime = v end)
wP.Tgl("XRay (see through walls)", function(st)
    S.XRAY = st
    SetXRay(st)
end)
wP.Btn("Low GFX Boost", LowGFX)

local C5 = LP.NewPage()
local fB = C5.Section("Body")
fB.Tgl("Big Head", function(st)
    S.BIGHEAD = st
    SetBigHead(st)
end)
fB.Tgl("Headless", function(st)
    S.HEADLESS = st
    SetHeadless(st)
end)
fB.Tgl("Tiny", function(st)
    S.TINY = st
    SetScale(st, 0.5)
end)
fB.Tgl("Giant", function(st)
    S.GIANT = st
    SetScale(st, 2)
end)
fB.Tgl("Rainbow Body", function(st)
    S.RBODY = st
    if st and not SetRainbow(true) then S.RBODY = false end
end)
local fM = C5.Section("Motion")
fM.Tgl("Spin", function(st)
    S.SPIN = st
    if st and not SetSpin(true) then S.SPIN = false end
end)
fM.Sld("Spin Speed", 5, 200, 40, function(v)
    S.SPIN_V = v
    if spinBAV then spinBAV.AngularVelocity = Vector3.new(0, v, 0) end
end)
fM.Btn("Rocket", Rocket)
fM.Btn("Yeet", Yeet)
fM.Tgl("Moonwalk", function(st)
    S.MOON = st
    if st and not SetMoon(true) then S.MOON = false end
end)
fM.Btn("Fling Nearest", FlingNearest)
fM.Btn("TP To Nearest", TPNearest)
local specIdx = 0
local specBtn
specBtn = fM.Btn("Spectate: Off", function()
    local list = {}
    for _, p in ipairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and Alive(p) then table.insert(list, p) end
    end
    if #list == 0 then
        Notify("no one to spectate")
        return
    end
    specIdx = specIdx + 1
    if specIdx > #list then
        specIdx = 0
        local h = GetHum()
        if h then Camera.CameraSubject = h end
        specBtn.Text = "Spectate: Off"
    else
        local t = list[specIdx]
        Camera.CameraSubject = t.Character:FindFirstChildOfClass("Humanoid")
        specBtn.Text = "Spectate: " .. t.DisplayName
    end
end)

local C6 = LP.NewPage()
local fE = C6.Section("Effects")
local trailTgl
trailTgl = fE.Tgl("Rainbow Trail", function(st)
    S.TRAIL = st
    if st and not SetTrail(true) then trailTgl.Set(false) end
    if not st then SetTrail(false) end
end)
local fireTgl
fireTgl = fE.Tgl("Fire Aura", function(st)
    S.FIRE = st
    if st and not SetFire(true) then fireTgl.Set(false) end
    if not st then SetFire(false) end
end)
local sparkTgl
sparkTgl = fE.Tgl("Sparkle Aura", function(st)
    S.SPARKLE = st
    if st and not SetSparkle(true) then sparkTgl.Set(false) end
    if not st then SetSparkle(false) end
end)
local spotTgl
spotTgl = fE.Tgl("Spotlight", function(st)
    S.SPOTLIGHT = st
    if st and not SetSpotlight(true) then spotTgl.Set(false) end
    if not st then SetSpotlight(false) end
end)
local discoTgl
discoTgl = fE.Tgl("Disco Light", function(st)
    S.DISCO = st
    if st and not SetDisco(true) then discoTgl.Set(false) end
    if not st then SetDisco(false) end
end)
local orbitTgl
orbitTgl = fE.Tgl("Orbit Balls", function(st)
    S.ORBIT = st
    if st and not SetOrbit(true) then orbitTgl.Set(false) end
    if not st then SetOrbit(false) end
end)
local fX = C6.Section("Toys")
local platTgl
platTgl = fX.Tgl("Floating Platform", function(st)
    S.PLATFORM = st
    if st and not SetPlatform(true) then platTgl.Set(false) end
    if not st then SetPlatform(false) end
end)
local tagBox = fX.Input("Tag Text", "custom text...", function(v) end)
fX.Btn("Apply Nametag", function()
    local txt = tagBox.Text
    if txt == "" then
        Notify("type a tag text first")
        return
    end
    if ApplyTag(txt) then
        S.TagText = txt
        Notify("nametag set")
    end
end)
fX.Btn("Remove Nametag", function()
    RemoveTag()
    Notify("nametag removed")
end)

local C7 = LP.NewPage()
local mP = C7.Section("Music Player")
local musicBox = mP.Input("Audio ID", "rbxassetid number...", function(v) end)
mP.Btn("Play", function()
    local raw = musicBox.Text:gsub("%D", "")
    if raw == "" then
        Notify("paste an audio id first")
        return
    end
    PlayMusic(raw)
end)
mP.Btn("Stop", function()
    StopMusic()
end)
mP.Sld("Volume", 0, 2, 1, function(v) SetMusicVol(v) end)
local xU = C7.Section("Utility")
xU.Tgl("Anti-AFK", function(st)
    S.AAFK = st
    SetAAFK(st)
end)
xU.Tgl("Auto Rejoin", function(st)
    SetAutoRejoin(st)
end)
xU.Tgl("Auto Clicker", function(st)
    S.CLK = st
    if st and not hasM1 then Notify("mouse1press unsupported here") end
end)
xU.Sld("Click Delay ms", 30, 1000, 100, function(v) S.CLK_D = v end)
xU.Tgl("Chat Spam", function(st)
    S.SPAM = st
    SetSpam(st)
end)
xU.Input("Spam Msg", "text...", function(v) S.SpamMsg = v end)
xU.Input("Spam Delay", "2", function(v) S.SpamDelay = tonumber(v) or 2 end)
xU.Tgl("ChatSpy (F9)", function(st)
    S.SPY = st
    SetSpy(st)
end)
local xC = C7.Section("Server")
xC.Btn("Copy JobID", function()
    if CopyText(game.JobId) then Notify("copied") else Notify("no clipboard") end
end)
xC.Btn("Copy PlaceID", function()
    if CopyText(tostring(game.PlaceId)) then Notify("copied") else Notify("no clipboard") end
end)
xC.Btn("Rejoin Server", Rejoin)
xC.Btn("Server Hop", ServerHop)
xC.Btn("UNLOAD (PANIC)", function()
    Unload()
end)

LP.ShowPage(1)

local G1 = RP.NewPage()
local gG = G1.Section("God")
godTgl = gG.Tgl("Enable", function(st)
    if st and not SetGod(true) then godTgl.Set(false) end
    if not st then SetGod(false) end
end)
local gI = G1.Section("Invisibility")
invTgl = gI.Tgl("Enable", function(st)
    if st and not SetInvis(true) then invTgl.Set(false) end
    if not st then SetInvis(false) end
end)
local gW = G1.Section("WalkSpeed")
local wsBox = gW.Input("Value", "16", nil)
local gJ = G1.Section("JumpPower")
local jpBox = gJ.Input("Value", "50", nil)
local gSet = G1.Section("Apply")
gSet.Btn("Set WalkSpeed", function()
    local n = tonumber(wsBox.Text)
    if not n then
        Notify("invalid number")
        return
    end
    S.SPD_V = math.clamp(n, 0, 500)
    S.SPD = true
    if spdTglHandle then spdTglHandle.Set(true) end
    Notify("walkspeed " .. S.SPD_V)
end)
gSet.Btn("Set JumpPower", function()
    local n = tonumber(jpBox.Text)
    if not n then
        Notify("invalid number")
        return
    end
    S.JMP_V = math.clamp(n, 0, 1000)
    S.JMP = true
    if jmpTglHandle then jmpTglHandle.Set(true) end
    Notify("jumppower " .. S.JMP_V)
end)
local gN = G1.Section("Netless")
netTgl = gN.Tgl("Enable", function(st)
    if st and not SetNetless(true) then netTgl.Set(false) end
    if not st then SetNetless(false) end
end)

local G2 = RP.NewPage()
local gS = G2.Section("Server Info")
local infoPlayers = gS.Info("Players")
local infoFps = gS.Info("FPS")
local infoPlace = gS.Info("Place ID")
infoPlace.Text = tostring(game.PlaceId)
local infoTime = gS.Info("Server Time")
task.spawn(function()
    while Running and gui.Parent do
        infoPlayers.Text = tostring(#Players:GetPlayers()) .. " / " .. tostring(Players.MaxPlayers)
        infoTime.Text = os.date("%H:%M:%S")
        task.wait(1)
    end
end)
AddConn(RunService.RenderStepped:Connect(function()
    R.Frames = R.Frames + 1
    local now = os.clock()
    if not R.FpsLast then R.FpsLast = now end
    if now - R.FpsLast >= 1 then
        infoFps.Text = tostring(R.Frames)
        R.Frames = 0
        R.FpsLast = now
    end
end))
local gU = G2.Section("Interface")
toggleKeyBtn = gU.Btn("Toggle Key: " .. ToggleKey.Name, function()
    waitingForBind = true
    toggleKeyBtn.Text = "press any key..."
end)
gU.Btn("Hide UI", function()
    root.Visible = false
end)
gU.Btn("UNLOAD (PANIC)", function()
    Unload()
end)
gU.Header("Binds")
gU.Header("Toggle Key = open/close (rebind)")
gU.Header("End = PANIC Unload")
RP.ShowPage(1)

local collapseBtn = Create("TextButton", {Size = UDim2.new(0, 22, 0, 40), Position = UDim2.new(1, 0, 0.5, -20), BackgroundColor3 = BLACK, Text = "<", TextColor3 = WHITE, TextSize = 20, Font = Enum.Font.SourceSansBold, Parent = root}, {CellStroke(1.5)})
Hover(collapseBtn, DIMRED)
local settingsShown = true
collapseBtn.MouseButton1Click:Connect(function()
    settingsShown = not settingsShown
    RP.Frame.Visible = settingsShown
    if settingsShown then collapseBtn.Text = "<" else collapseBtn.Text = ">" end
end)

local toggleBtn = Create("TextButton", {Size = UDim2.new(0, 44, 0, 44), Position = UDim2.new(0, 24, 0.5, -22), BackgroundColor3 = BLACK, Text = "CK", TextColor3 = RED, TextSize = 18, Font = Enum.Font.SourceSansBold, AutoButtonColor = false, ZIndex = 50, Parent = gui}, {
    Create("UICorner", {CornerRadius = UDim.new(1, 0)}),
    CellStroke(2),
})
Hover(toggleBtn, DIMRED)
do
    local tDrag = false
    local tMoved = false
    local tStart, tPos
    toggleBtn.InputBegan:Connect(function(i)
        if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then
            tDrag = true
            tMoved = false
            tStart = i.Position
            tPos = toggleBtn.Position
        end
    end)
    AddConn(UIS.InputEnded:Connect(function(i)
        if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then
            if tDrag and not tMoved then root.Visible = not root.Visible end
            tDrag = false
        end
    end))
    AddConn(UIS.InputChanged:Connect(function(i)
        if tDrag and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then
            local d = i.Position - tStart
            if math.abs(d.X) > 6 or math.abs(d.Y) > 6 then tMoved = true end
            if tMoved then
                toggleBtn.Position = UDim2.new(tPos.X.Scale, tPos.X.Offset + d.X, tPos.Y.Scale, tPos.Y.Offset + d.Y)
            end
        end
    end))
end

AddConn(UIS.InputBegan:Connect(function(input, gp)
    if waitingForBind then
        waitingForBind = false
        if input.KeyCode ~= Enum.KeyCode.Unknown then
            ToggleKey = input.KeyCode
            SaveToggleKey()
            if toggleKeyBtn then toggleKeyBtn.Text = "Toggle Key: " .. ToggleKey.Name end
            Notify("toggle key set to " .. ToggleKey.Name)
        else
            if toggleKeyBtn then toggleKeyBtn.Text = "Toggle Key: " .. ToggleKey.Name end
            Notify("bind cancelled")
        end
        return
    end
    if UIS:GetFocusedTextBox() then return end
    if input.KeyCode == ToggleKey then
        root.Visible = not root.Visible
    elseif input.KeyCode == Enum.KeyCode.End then
        Unload()
    end
end))

getgenv().COOLKID_REBORN = {Unload = Unload}
Notify("c00lgui Reborn By CoolKid V7 loaded — " .. ToggleKey.Name, 4)

Features & Information

Aimbot — smooth targeting with adjustable FOV, smoothing, and prediction Aim Part selector — Head or Torso Vis Check — only locks onto visible targets (no shooting through walls) Sticky Aim — stays locked on your target Team Check — won't target teammates FOV Circle — visual ring showing your aim range Triggerbot — auto-fires when your crosshair is on an enemy, with adjustable delay Hitbox Expander — enlarges enemy hitboxes (6–30 studs) for easier hits, with team check 👁️ ESP / Visuals Full ESP suite — Boxes, Names + Distance, Health Bars, Tracers Chams — see players through walls with highlights Distance limit — set max render range up to 5000 studs Team Check — hide teammates from ESP Fullbright — light up the entire map No Fog / No Shadows / No Blur Night Vision — green-tinted vision mode Custom FOV — zoom out up to 120 XRay — see through walls Low GFX Boost — disables particles, decals, and effects for max FPS 🏃 Movement WalkSpeed (16–200) and JumpPower (50–300) Infinite Jump Noclip Fly — WASD + Space/Ctrl with adjustable speed Click TP — teleport where you click Bunny Hop Anti Fall — caps fall speed so you never die from heights Jetpack — hold Space to hover upward 🌀 Teleports & Fun Save/TP Waypoint TP Forward 50 studs TP Random Player TP to Nearest Player Fling Nearest — launch players into the air Rocket — blast yourself skyward Yeet — fling yourself forward 🎨 Character Customization Big Head / Headless Tiny / Giant scale Rainbow Body Spin (adjustable speed) Moonwalk Spectate — cycle through players' POVs ✨ Effects Rainbow Trail Fire Aura Sparkle Aura Spotlight Disco Light Orbit Balls — spinning neon orbs around you Floating Platform Custom Nametag — apply your own text above your head 🎵 Music Player Play any Roblox audio ID locally Volume control (0–2) Stop button 🛠️ Utility Anti-AFK Auto Rejoin on kick Auto Clicker with adjustable delay Chat Spam — custom message + delay ChatSpy — logs all player chat to F9 console Copy JobID / PlaceID Rejoin Server Server Hop — jump to a random open server ⚙️ Other God Mode Invisibility Netless — reduces server-side detection Gravity slider (30–500) Clock Time slider (0–24) FPS counter, player count, server time Rebindable toggle key (saved between sessions) End key = PANIC unload Draggable CK orb for quick open/close Plus all the polish: glitchy animated title text, shockwave + particle effects on every button click, floating ember particles, animated aura borders, a pulsing red "rift" between panels, and ambient crack/orb animations.

Community Comments (2)

Zalgo8488Zalgo8488Sep 30, 2026

It's s-side script?

Replying to @Zalgo8488

@Zalgo8488 Yes it is :D

More Scripts for Universal Scripts