Hello, im new to developing, and im trying to make a gui that welds a radio to your back & plays music FOR ANYONE NEAR YOU. I know the problem with my script is the fact im using a localscript, but I dont know how to do this any other way.

How My GUI Looks: https://www.youtube.com/watch?v=m_7zXLAvAa8

GUI Layout: https://imgur.com/a/nCCNrbZ

Code For My Local Script:

`wait(1) local player = game.Players.LocalPlayer local character = player.Character local button = script.Parent.Button local Frame = script.Parent.Frame local playButton = Frame.PlayButton local stopButton = Frame.StopButton local pauseButton = Frame.PauseButton local idBox = Frame.IdBox local radio = script.Parent.Radio local open = false

button.MouseButton1Click:connect(function() if open == false then open = true Frame.Visible = true local newRadio = radio:Clone() newRadio.Parent = character newRadio.CFrame = character.UpperTorso.CFrame * CFrame.Angles(0,math.pi,1) local weld = Instance.new("Weld") weld.Part0 = newRadio weld.Part1 = character.UpperTorso weld.C0 =newRadio.CFrame:inverse() weld.C1 = character.UpperTorso.CFrame:inverse() weld.Parent = newRadio

else
	open = false
	character.Radio:Destroy()
	Frame.Visible = false
end

end)

idBox.Changed:connect(function() character.Radio.Sound:Stop() character.Radio.Sound.SoundId = ('rbxassetid://'..idBox.Text) end)

playButton.MouseButton1Click:connect(function() character.Radio.Sound:Play() end)

stopButton.MouseButton1Click:connect(function() character.Radio.Sound:Stop() end)

pauseButton.MouseButton1Click:connect(function() character.Radio.Sound:Pause() end)`