How to play sound on server?

Hello!

I’ve been making a script, and I was wondering, how would I make a sound play for all clients / for server?

For example: A script in ServerScriptService plays a sound that everyone can hear.

1 Like

you can use

RemoteEvent:FireAllClients()

1 Like

In what way could I use that? like, what part of a script would that be compatible with?

1 Like
local sound = workspace.sound
sound:Play()
1 Like

use a server script to play sounds in the workspace as posted

This will mean that everyone can hear it and if they join midsong it will be midsong for everyone due to the sound is being controlled by the server.

1 Like

For example after activating a ProximityPrompt you can play a sound for all players in game like this:

Server Script in the ProximityPrompt

local Prompt = script.Parent 
local RemoteEvent = game:GetService("ReplicatedStorage").PlaySounds --// You need to create a RemoteEvent in ReplicatedStorage named PlaySounds

Prompt.Triggered:Connect(function()
	RemoteEvent:FireAllClients()
end)

LocalScript in StarterPlayer → StarterPlayerScripts

local RemoteEvent = game:GetService("ReplicatedStorage").PlaySounds

RemoteEvent.OnClientEvent:Connect(function()
	local Sound = Instance.new("Sound")
	Sound.SoundId = "rbxassetid://12345" --// Example ID
	
	game:GetService("SoundService"):PlayLocalSound(Sound)
	
	Sound.Ended:Wait()
	Sound:Destroy()
end)
1 Like

I’ll play the sounds from the player… I made a mistake in this post, I want the sound to have proximity, not to be heard by anyone.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.