I cant code it for you (I am injured) but you’ll want to fire a remote event to the client when the player changes to a team. You might use Player:GetPropertyChangedSignal(“Team”) and then check what player’s team is now and then fire a remote event and then have a local script somewhere in player and PlayLocalSound
although all of this sounds convoluted, I would just make zones using module zoneplus v2 and identify onplayerentered if player~=team1 then SoundService:PlayLocalSound(locationofsound)
Maybe someone has better solution.