Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Roblox Character sounds changes? How do I change the walking etc.

Hi, I’ve been trying to make a game for a while. I want to change the walking sound. Many posts I see are outdated, or I just can’t find what they are looking for. Can someone explain to me how to change, edit, and remove the sounds a player emits or makes. Thank you.

1 answer

Hi dare Extreme, i maybe have a solution for you.

So first you are going to create a script inside StarterCharacterScripts called SpreadSoun Second you are creating a script inside the SpreadSound called SoundTouch and go to his properties and check disabled Third you are going to create sounds inside SoundTouch script and renember it Example: Grass footsteps i rename it Grass. Last you are going to write the following scripts.

SpreadSound Script

if not script.Parent:FindFirstChildWhichIsA("Humanoid") then
	script.Parent = game.StarterPlayer.StarterCharacterScripts
	return
end
local C = script.Parent:GetChildren()
for i = 1,#C do
	if (C[i]:IsA("Part") or C[i]:IsA("UnionOperation") or C[i]:IsA("MeshPart")) and C[i].Name ~= "HumanoidRootPart" then
		local Copy = script.SoundTouch:Clone()
		Copy.Parent = C[i]
		Copy.Disabled = false
	end
end
wait(9)
script:Destroy()

SoundTouch

if script:FindFirstChildOfClass("Sound") then
	script.Concrete.Parent = script.Parent
	script.Metal.Parent = script.Parent
	script.Ice.Parent = script.Parent
	script.Foil.Parent = script.Parent
	script.Granite.Parent = script.Parent
	script.Grass.Parent = script.Parent
	script.Marble.Parent = script.Parent
	script.Plastic.Parent = script.Parent
	script.Sand.Parent = script.Parent
	script.Wood.Parent = script.Parent
	script.Pebble.Parent = script.Parent
	script.Neon.Parent = script.Parent
	script.Glass.Parent = script.Parent
end
function Step(part)
	if part == nil then return end
	if part.CanCollide == false then return end
	if part.Material == Enum.Material.Concrete or part.Material == Enum.Material.Slate or part.Material == Enum.Material.Brick or part.Material == Enum.Material.Cobblestone or part.Material == Enum.Material.Plastic or part.Material == Enum.Material.SmoothPlastic then
		script.Parent.Concrete:Play()
	elseif part.Material == Enum.Material.DiamondPlate or part.Material == Enum.Material.CorrodedMetal or part.Material == Enum.Material.Metal then
		script.Parent.Metal:Play()
	elseif part.Material == Enum.Material.Ice then
		script.Parent.Ice:Play()
	elseif part.Material == Enum.Material.Foil then
		script.Parent.Foil:Play()
	elseif part.Material == Enum.Material.Granite then
		script.Parent.Granite.TimePosition = 0.175
		script.Parent.Granite:Play()
	elseif part.Material == Enum.Material.Grass or part.Material == Enum.Material.Fabric then
		script.Parent.Grass:Play()
	elseif part.Material == Enum.Material.Marble then
		script.Parent.Marble.TimePosition = 0.14
		script.Parent.Marble:Play()
	elseif part.Material == Enum.Material.Plastic or part.Material == Enum.Material.SmoothPlastic then
		script.Parent.Plastic:Play()
	elseif part.Material == Enum.Material.Sand then
		script.Parent.Sand.TimePosition = 0.2
		script.Parent.Sand:Play()
	elseif part.Material == Enum.Material.Wood or part.Material == Enum.Material.WoodPlanks then
		script.Parent.Wood:Play()
	elseif part.Material == Enum.Material.Pebble then
		script.Parent.Pebble:Play()
	elseif part.Material == Enum.Material.Neon then
		script.Parent.Neon:Play()
	elseif part.Material == Enum.Material.Glass then
		script.Parent.Glass:Play()
	end
	local L = script.Parent
	if L == nil then return end
	if L.Material == Enum.Material.Concrete or L.Material == Enum.Material.Slate or L.Material == Enum.Material.Brick or L.Material == Enum.Material.Cobblestone then
		script.Parent.Concrete:Play()
	elseif L.Material == Enum.Material.DiamondPlate or L.Material == Enum.Material.CorrodedMetal or L.Material == Enum.Material.Metal then
		script.Parent.Metal:Play()
	elseif L.Material == Enum.Material.Ice then
		script.Parent.Ice:Play()
	elseif L.Material == Enum.Material.Foil then
		script.Parent.Foil:Play()
	elseif L.Material == Enum.Material.Granite then
		script.Parent.Granite.TimePosition = 0.175
		script.Parent.Granite:Play()
	elseif L.Material == Enum.Material.Grass or L.Material == Enum.Material.Fabric then
		script.Parent.Grass:Play()
	elseif L.Material == Enum.Material.Marble then
		script.Parent.Marble.TimePosition = 0.14
		script.Parent.Marble:Play()
	elseif L.Material == Enum.Material.Plastic or L.Material == Enum.Material.SmoothPlastic then
		script.Parent.Plastic:Play()
	elseif L.Material == Enum.Material.Sand then
		script.Parent.Sand.TimePosition = 0.2
		script.Parent.Sand:Play()
	elseif L.Material == Enum.Material.Wood or L.Material == Enum.Material.WoodPlanks then
		script.Parent.Wood:Play()
	elseif L.Material == Enum.Material.Pebble then
		script.Parent.Pebble:Play()
	elseif L.Material == Enum.Material.Neon then
		script.Parent.Neon:Play()
	elseif L.Material == Enum.Material.Glass then
		script.Parent.Glass:Play()
	end
end
script.Parent.Touched:connect(Step)

For me it worked

IF YOU HAVE SOME QUESTIONS ADD ME ON DISCORD: Zypsoh#8546

This discussion is preserved as it was. New answers, comments, and votes are closed.