--// Cool Studios V3+ ULTRA DEV PANEL
--// Key: CoolStudiosistGeil
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local player = Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
------------------------------------------------
-- GUI
------------------------------------------------
local gui = Instance.new("ScreenGui")
gui.Name = "CoolStudiosV3"
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(25,25,25)
keyFrame.Parent = gui
Instance.new("UICorner", keyFrame).CornerRadius = UDim.new(0,10)
local keyTitle = Instance.new("TextLabel")
keyTitle.Size = UDim2.new(1,0,0,40)
keyTitle.BackgroundTransparency = 1
keyTitle.Text = "🔐 Cool Studios Key"
keyTitle.TextColor3 = Color3.fromRGB(255,255,255)
keyTitle.Font = Enum.Font.Gotham
keyTitle.TextSize = 14
keyTitle.Parent = keyFrame
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.Text = ""
input.BackgroundColor3 = Color3.fromRGB(40,40,40)
input.TextColor3 = Color3.fromRGB(255,255,255)
input.Parent = keyFrame
Instance.new("UICorner", input)
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.BackgroundColor3 = Color3.fromRGB(60,60,60)
enter.TextColor3 = Color3.fromRGB(255,255,255)
enter.Parent = keyFrame
Instance.new("UICorner", enter)
------------------------------------------------
-- MAIN PANEL
------------------------------------------------
local main = Instance.new("Frame")
main.Size = UDim2.new(0, 340, 0, 460)
main.Position = UDim2.new(0.05, 0, 0.3, 0)
main.BackgroundColor3 = Color3.fromRGB(20,20,20)
main.Visible = false
main.Parent = gui
Instance.new("UICorner", main).CornerRadius = UDim.new(0,10)
------------------------------------------------
-- TOPBAR
------------------------------------------------
local top = Instance.new("Frame")
top.Size = UDim2.new(1,0,0,35)
top.BackgroundColor3 = Color3.fromRGB(30,30,30)
top.Parent = main
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,-90,1,0)
title.Position = UDim2.new(0,10,0,0)
title.Text = "Cool Studios V3+ DEV"
title.TextColor3 = Color3.fromRGB(255,255,255)
title.BackgroundTransparency = 1
title.Font = Enum.Font.Gotham
title.TextSize = 14
title.TextXAlignment = Enum.TextXAlignment.Left
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 = false
local 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,340,0,35) or UDim2.new(0,340,0,460)
end)
close.MouseButton1Click:Connect(function()
gui:Destroy()
end)
------------------------------------------------
-- VEHICLE SYSTEM
------------------------------------------------
local function getVehicle()
local hum = char:FindFirstChildOfClass("Humanoid")
if hum and hum.SeatPart then
return hum.SeatPart.Parent
end
end
------------------------------------------------
-- 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 Boost"
speedBtn.BackgroundColor3 = Color3.fromRGB(45,45,45)
speedBtn.TextColor3 = Color3.fromRGB(255,255,255)
speedBtn.Parent = main
Instance.new("UICorner", speedBtn)
local speed = false
speedBtn.MouseButton1Click:Connect(function()
local v = getVehicle()
if not v then return end
local seat = v:FindFirstChildWhichIsA("VehicleSeat", true)
if not seat then return end
speed = not speed
seat.MaxSpeed = speed and 250 or 50
speedBtn.Text = speed and "🚗 Speed ON" or "🚗 Speed Boost"
end)
------------------------------------------------
-- VEHICLE FLY
------------------------------------------------
local flyBtn = Instance.new("TextButton")
flyBtn.Size = UDim2.new(0.9,0,0,40)
flyBtn.Position = UDim2.new(0.05,0,0,100)
flyBtn.Text = "🛸 Vehicle Fly"
flyBtn.BackgroundColor3 = Color3.fromRGB(45,45,45)
flyBtn.TextColor3 = Color3.fromRGB(255,255,255)
flyBtn.Parent = main
Instance.new("UICorner", flyBtn)
local flying = false
local bv
flyBtn.MouseButton1Click:Connect(function()
local v = getVehicle()
if not v then return end
local part = v:FindFirstChild("VehicleSeat") or v.PrimaryPart
if not part then return end
flying = not flying
if flying then
bv = Instance.new("BodyVelocity")
bv.MaxForce = Vector3.new(1e9,1e9,1e9)
bv.Velocity = Vector3.new(0,80,0)
bv.Parent = part
flyBtn.Text = "🛸 Fly ON"
else
if bv then bv:Destroy() end
flyBtn.Text = "🛸 Vehicle Fly"
end
end)
------------------------------------------------
-- RESET VEHICLE
------------------------------------------------
local resetBtn = Instance.new("TextButton")
resetBtn.Size = UDim2.new(0.9,0,0,40)
resetBtn.Position = UDim2.new(0.05,0,0,150)
resetBtn.Text = "🔄 Reset Vehicle"
resetBtn.BackgroundColor3 = Color3.fromRGB(45,45,45)
resetBtn.TextColor3 = Color3.fromRGB(255,255,255)
resetBtn.Parent = main
Instance.new("UICorner", resetBtn)
resetBtn.MouseButton1Click:Connect(function()
local v = getVehicle()
if v then
v:PivotTo(CFrame.new(0,10,0))
end
end)
------------------------------------------------
-- PLAYER TP SYSTEM
------------------------------------------------
local selected = nil
local index = 1
local selectBtn = Instance.new("TextButton")
selectBtn.Size = UDim2.new(0.9,0,0,40)
selectBtn.Position = UDim2.new(0.05,0,0,200)
selectBtn.Text = "👤 Select Player"
selectBtn.BackgroundColor3 = Color3.fromRGB(45,45,45)
selectBtn.TextColor3 = Color3.fromRGB(255,255,255)
selectBtn.Parent = main
Instance.new("UICorner", selectBtn)
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 To Player"
tpBtn.BackgroundColor3 = Color3.fromRGB(45,45,45)
tpBtn.TextColor3 = Color3.fromRGB(255,255,255)
tpBtn.Parent = main
Instance.new("UICorner", tpBtn)
local function getPlayers()
local list = {}
for _,p in pairs(Players:GetPlayers()) do
if p ~= player then
table.insert(list, p)
end
end
return list
end
selectBtn.MouseButton1Click:Connect(function()
local list = getPlayers()
if #list == 0 then return end
index += 1
if index > #list then index = 1 end
selected = list[index]
selectBtn.Text = "👤 " .. selected.Name
end)
tpBtn.MouseButton1Click:Connect(function()
if not selected then return end
if not selected.Character then return end
local myRoot = char:FindFirstChild("HumanoidRootPart")
local targetRoot = selected.Character:FindFirstChild("HumanoidRootPart")
if myRoot and targetRoot then
myRoot.CFrame = targetRoot.CFrame * CFrame.new(2,0,2)
end
end)