So here's the deal.
I have a custom music SurfaceGUI that I'm trying to make for a radio. The problem is that changing the id doesn't work
local Play = script.Parent.Frame.PlayButton
local change = script.Parent.Frame.Change
local sound = game.Workspace.Radio.AudioBrick.Sound
function playpause()
if sound.Playing == true then
sound.Playing = false
Play.Text = "Play"
else if sound.Playing == false then
sound.Playing = true
Play.Text = "Pause"
end
end
end
function idchange()
local id = script.Parent.Frame.Input.Text --<< this part gives me trouble
sound.SoundId = "rbxassetid://" .. id
sound.Playing = false
Play.Text = "Play"
sound.TimePosition = 0
end
Play.MouseButton1Click:Connect(playpause)
change.MouseButton1Click:Connect(idchange)
There's no error in the coding, however, each time i activate idchange, it doesn't detect a change in input. The TextButton will originally say "Music ID", but when i paste an audio ID into it and activate function idchange, it inputs "Music ID" instead of what i typed into the Text Button.

1 comment
Turns out I was using a normal script instead of a localscript.