Not a member of GistPad yet?
Sign Up,
it unlocks many cool features!
- --// 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)
RAW Paste Data
Copied
