
KeylessUniversal

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
gui.Name = "MusicPlayerGUI"
-- Frame
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 300, 0, 200)
frame.Active = true
frame.Draggable = true
frame.Position = UDim2.new(0.3, 0, 0.3, 0)
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
frame.BorderSizePixel = 0
-- Title
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 40)
title.Text = "🎶 Custom Music Player"
title.TextColor3 = Color3.new(1, 1, 1)
title.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
title.Font = Enum.Font.GothamBold
title.TextScaled = true
-- TextBox buat SoundId
local input = Instance.new("TextBox", frame)
input.Size = UDim2.new(0.8, 0, 0, 30)
input.Position = UDim2.new(0.1, 0, 0.3, 0)
input.PlaceholderText = "Enter SoundId..."
input.Font = Enum.Font.Gotham
input.TextScaled = true
input.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
input.TextColor3 = Color3.new(1,1,1)
-- Play button
local playBtn = Instance.new("TextButton", frame)
playBtn.Size = UDim2.new(0.4, 0, 0, 30)
playBtn.Position = UDim2.new(0.1, 0, 0.5, 0)
playBtn.Text = "▶ Play"
playBtn.BackgroundColor3 = Color3.fromRGB(0, 200, 0)
playBtn.TextColor3 = Color3.new(1,1,1)
playBtn.Font = Enum.Font.GothamBold
playBtn.TextScaled = true
-- Stop button
local stopBtn = Instance.new("TextButton", frame)
stopBtn.Size = UDim2.new(0.4, 0, 0, 30)
stopBtn.Position = UDim2.new(0.5, 0, 0.5, 0)
stopBtn.Text = "⏹ Stop"
stopBtn.BackgroundColor3 = Color3.fromRGB(200, 0, 0)
stopBtn.TextColor3 = Color3.new(1,1,1)
stopBtn.Font = Enum.Font.GothamBold
stopBtn.TextScaled = true
-- Pause button
local pauseBtn = Instance.new("TextButton", frame)
pauseBtn.Size = UDim2.new(0.4, 0, 0, 30)
pauseBtn.Position = UDim2.new(0.1, 0, 0.65, 0)
pauseBtn.Text = "⏸ Pause"
pauseBtn.BackgroundColor3 = Color3.fromRGB(255, 170, 0)
pauseBtn.TextColor3 = Color3.new(1,1,1)
pauseBtn.Font = Enum.Font.GothamBold
pauseBtn.TextScaled = true
-- Resume button
local resumeBtn = Instance.new("TextButton", frame)
resumeBtn.Size = UDim2.new(0.4, 0, 0, 30)
resumeBtn.Position = UDim2.new(0.5, 0, 0.65, 0)
resumeBtn.Text = "▶ Resume"
resumeBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 255)
resumeBtn.TextColor3 = Color3.new(1,1,1)
resumeBtn.Font = Enum.Font.GothamBold
resumeBtn.TextScaled = true
local resuumeBtn = Instance.new("TextButton", frame)
resuumeBtn.Size = UDim2.new(0.4, 0, 0, 30)
resuumeBtn.Position = UDim2.new(1, 0, 0.65, 0)
resuumeBtn.Text = "▶ RESET gui "
resuumeBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 255)
resuumeBtn.TextColor3 = Color3.new(1,1,1)
resuumeBtn.Font = Enum.Font.GothamBold
resuumeBtn.TextScaled = true
-- Volume slider (simple pakai TextBox)
local volBox = Instance.new("TextBox", frame)
volBox.Size = UDim2.new(0.8, 0, 0, 30)
volBox.Position = UDim2.new(0.1, 0, 0.8, 0)
volBox.PlaceholderText = "Volume (0 - 10)"
volBox.Font = Enum.Font.Gotham
volBox.TextScaled = true
volBox.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
volBox.TextColor3 = Color3.new(1,1,1)
-- Sound object
local sound = Instance.new("Sound", workspace)
sound.Name = "CustomMusic"
-- Function
playBtn.MouseButton1Click:Connect(function()
if tonumber(input.Text) then
sound.SoundId = "rbxassetid://"..input.Text
sound:Play()
end
end)
stopBtn.MouseButton1Click:Connect(function()
sound:Stop()
end)
pauseBtn.MouseButton1Click:Connect(function()
sound:Pause()
end)
resumeBtn.MouseButton1Click:Connect(function()
sound:Resume()
end)
resuumeBtn.MouseButton1Click:Connect(function()
gui:Destroy()
end)
volBox.FocusLost:Connect(function(enterPressed)
if enterPressed and tonumber(volBox.Text) then
local vol = math.clamp(tonumber(volBox.Text), 0, 10)
sound.Volume = vol
end
end)



Good chat gpt
Chat gpyt