Walking Sounds on Different Materials

LocalScript, StarterCharacterScripts.

local Player = game.Players.LocalPlayer
local Character = Player.Character

local DefaultSound = Character.Head:WaitForChild("Running").SoundId

local MaterialTable = {
	[Enum.Material.Grass] = "rbxassetid://256575709"
}

local Assets = {"rbxassetid://256575709","rbxassetid://256575709"}
game:GetService("ContentProvider"):PreloadAsync(Assets)

Character.Humanoid:GetPropertyChangedSignal("FloorMaterial"):Connect(function()
	local FloorMaterial = Character.Humanoid.FloorMaterial
	if MaterialTable[FloorMaterial] then
		Character.Head.Running.SoundId = MaterialTable[FloorMaterial]
	else
		Character.Head.Running.SoundId = DefaultSound
	end
end)
46 Likes