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)