--// COOL STUDIOS V5.1 SINGLE SCRIPT
--// Key: CoolStudiosistGeil
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local player = Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
------------------------------------------------
-- FUNCTIONS
------------------------------------------------
local function refresh()
char = player.Character or player.CharacterAdded:Wait()
end
------------------------------------------------
-- GUI
------------------------------------------------
local gui = Instance.new("ScreenGui")
gui.Name = "CoolStudiosV5"
gui.Parent = player:WaitForChild("PlayerGui")
------------------------------------------------
-- KEY SYSTEM
------------------------------------------------
local keyFrame = Instance.new("Frame")
keyFrame.Size = UDim2.new(0, 300, 0, 160)
keyFrame.Position = UDim2.new(0.5, -150, 0.5, -80)
keyFrame.BackgroundColor3 = Color3.fromRGB(35, 0, 60)
keyFrame.Parent = gui
Instance.new("UICorner", keyFrame).CornerRadius = UDim.new(0,10)
local input = Instance.new("TextBox")
input.Size = UDim2.new(0.9,0,0,40)
input.Position = UDim2.new(0.05,0,0,50)
input.PlaceholderText = "Enter Key..."
input.Parent = keyFrame
local enter = Instance.new("TextButton")
enter.Size = UDim2.new(0.9,0,0,40)
enter.Position = UDim2.new(0.05,0,0,100)
enter.Text = "Unlock"
enter.Parent = keyFrame
------------------------------------------------
-- MAIN GUI
------------------------------------------------
local main = Instance.new("Frame")
main.Size = UDim2.new(0, 380, 0, 480)
main.Position = UDim2.new(0.05,0,0.25,0)
main.BackgroundColor3 = Color3.fromRGB(25,0,45)
main.Visible = false
main.Parent = gui
Instance.new("UICorner", main)
------------------------------------------------
-- TOPBAR
------------------------------------------------
local top = Instance.new("Frame")
top.Size = UDim2.new(1,0,0,35)
top.BackgroundColor3 = Color3.fromRGB(70,0,120)
top.Parent = main
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,1,0)
title.Text = "💜 Cool Studios V5.1"
title.TextColor3 = Color3.fromRGB(255,255,255)
title.BackgroundTransparency = 1
title.Parent = top
local close = Instance.new("TextButton")
close.Size = UDim2.new(0,35,1,0)
close.Position = UDim2.new(1,-35,0,0)
close.Text = "X"
close.Parent = top
local mini = Instance.new("TextButton")
mini.Size = UDim2.new(0,35,1,0)
mini.Position = UDim2.new(1,-70,0,0)
mini.Text = "-"
mini.Parent = top
------------------------------------------------
-- DRAG
------------------------------------------------
local dragging, dragStart, startPos
top.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = i.Position
startPos = main.Position
end
end)
UIS.InputChanged:Connect(function(i)
if dragging and i.UserInputType == Enum.UserInputType.MouseMovement then
local delta = i.Position - dragStart
main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
top.InputEnded:Connect(function()
dragging = false
end)
------------------------------------------------
-- KEY CHECK
------------------------------------------------
enter.MouseButton1Click:Connect(function()
if input.Text == "CoolStudiosistGeil" then
keyFrame.Visible = false
main.Visible = true
else
input.Text = "Wrong Key"
end
end)
------------------------------------------------
-- MINIMIZE + CLOSE
------------------------------------------------
local minimized = false
mini.MouseButton1Click:Connect(function()
minimized = not minimized
for _,v in pairs(main:GetChildren()) do
if v ~= top then
v.Visible = not minimized
end
end
main.Size = minimized and UDim2.new(0,380,0,35) or UDim2.new(0,380,0,480)
end)
close.MouseButton1Click:Connect(function()
gui:Destroy()
end)
------------------------------------------------
-- FEATURES
------------------------------------------------
local flying = false
local bv
local speed = false
local jump = false
local invis = false
------------------------------------------------
-- SPEED
------------------------------------------------
local speedBtn = Instance.new("TextButton")
speedBtn.Size = UDim2.new(0.9,0,0,40)
speedBtn.Position = UDim2.new(0.05,0,0,50)
speedBtn.Text = "🚀 Speed"
speedBtn.Parent = main
speedBtn.MouseButton1Click:Connect(function()
refresh()
local hum = char:FindFirstChildOfClass("Humanoid")
speed = not speed
hum.WalkSpeed = speed and 35 or 16
end)
------------------------------------------------
-- JUMP
------------------------------------------------
local jumpBtn = Instance.new("TextButton")
jumpBtn.Size = UDim2.new(0.9,0,0,40)
jumpBtn.Position = UDim2.new(0.05,0,0,100)
jumpBtn.Text = "🦘 Jump"
jumpBtn.Parent = main
jumpBtn.MouseButton1Click:Connect(function()
refresh()
local hum = char:FindFirstChildOfClass("Humanoid")
jump = not jump
hum.JumpPower = jump and 120 or 50
end)
------------------------------------------------
-- INVIS
------------------------------------------------
local invisBtn = Instance.new("TextButton")
invisBtn.Size = UDim2.new(0.9,0,0,40)
invisBtn.Position = UDim2.new(0.05,0,0,150)
invisBtn.Text = "👻 Invis"
invisBtn.Parent = main
invisBtn.MouseButton1Click:Connect(function()
refresh()
invis = not invis
for _,v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
v.Transparency = invis and 0.7 or 0
end
end
end)
------------------------------------------------
-- FLY
------------------------------------------------
local flyBtn = Instance.new("TextButton")
flyBtn.Size = UDim2.new(0.9,0,0,40)
flyBtn.Position = UDim2.new(0.05,0,0,200)
flyBtn.Text = "🛸 Fly"
flyBtn.Parent = main
flyBtn.MouseButton1Click:Connect(function()
refresh()
local root = char:FindFirstChild("HumanoidRootPart")
flying = not flying
if flying then
bv = Instance.new("BodyVelocity")
bv.MaxForce = Vector3.new(1e9,1e9,1e9)
bv.Velocity = Vector3.new(0,60,0)
bv.Parent = root
else
if bv then bv:Destroy() end
end
end)
------------------------------------------------
-- TP PLAYER (LOCAL ONLY)
------------------------------------------------
local index = 1
local selected
local tpBtn = Instance.new("TextButton")
tpBtn.Size = UDim2.new(0.9,0,0,40)
tpBtn.Position = UDim2.new(0.05,0,0,250)
tpBtn.Text = "📍 TP Player"
tpBtn.Parent = main
tpBtn.MouseButton1Click:Connect(function()
local list = Players:GetPlayers()
local targets = {}
for _,p in pairs(list) do
if p ~= player then
table.insert(targets, p)
end
end
if #targets == 0 then return end
index += 1
if index > #targets then index = 1 end
selected = targets[index]
tpBtn.Text = "📍 " .. selected.Name
local myRoot = char:FindFirstChild("HumanoidRootPart")
local tRoot = selected.Character and selected.Character:FindFirstChild("HumanoidRootPart")
if myRoot and tRoot then
myRoot.CFrame = tRoot.CFrame * CFrame.new(2,0,2)
end
end)
------------------------------------------------
-- CHAT COMMANDS 💬
------------------------------------------------
player.Chatted:Connect(function(msg)
msg = msg:lower()
refresh()
local hum = char:FindFirstChildOfClass("Humanoid")
local root = char:FindFirstChild("HumanoidRootPart")
if msg == ":fly" then
flying = true
bv = Instance.new("BodyVelocity")
bv.MaxForce = Vector3.new(1e9,1e9,1e9)
bv.Velocity = Vector3.new(0,60,0)
bv.Parent = root
end
if msg == ":unfly" then
flying = false
if bv then bv:Destroy() end
end
if msg == ":speed" then hum.WalkSpeed = 35 end
if msg == ":unspeed" then hum.WalkSpeed = 16 end
if msg == ":jump" then hum.JumpPower = 120 end
if msg == ":unjump" then hum.JumpPower = 50 end
if msg == ":invis" then
for _,v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
v.Transparency = 0.7
end
end
end
if msg == ":vis" then
for _,v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
v.Transparency = 0
end
end
end
end)