--// 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)