
KeylessUniversal

-- Initialize getgenv variables for external control
getgenv().playSong = "The Big Black"
getgenv().pauseMusic = false
getgenv().resumeMusic = false
getgenv().stopMusic = false
getgenv().danceEmote = "dance" -- options: "dance" or "cheer"
-- List of songs available to play
getgenv().availableSongs = {
"The Big Black",
"Love For You",
"Bye Bye Baby Blue"
}
-- Load the music visualizer script
loadstring(game:HttpGet("https://raw.githubusercontent.com/SmilerVinix/GetGenvMusic/refs/heads/main/GetMusicDonix"))()
local StarterGui = game:GetService("StarterGui")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local Chat = game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest")
-- Function to send notification
local function sendNotification(title, text)
StarterGui:SetCore("SendNotification", {
Title = title,
Text = text,
Duration = 5,
})
end
-- Handle playing music and emote
spawn(function()
local currentSong = nil
while true do
wait(0.3)
if getgenv().playSong and getgenv().playSong ~= currentSong then
if table.find(getgenv().availableSongs, getgenv().playSong) then
-- Stop old music before playing new one
if currentSong then
getgenv().stopMusic = true
wait(0.1)
end
currentSong = getgenv().playSong
-- Tell the visualizer to play the song
getgenv().playSong = currentSong
-- Notify player what song is playing + credit
sendNotification("🎶 Now Playing", currentSong)
sendNotification("💡 Info", "Dolta on Discord made this")
-- Make player do the dance emote
local emoteCmd = "/e " .. (getgenv().danceEmote == "cheer" and "cheer" or "dance")
Chat:FireServer(emoteCmd, "All")
else
warn("Song not found in list: ".. tostring(getgenv().playSong))
getgenv().playSong = nil
end
end
end
end)No comments yet for this script.



