so my code is:
local players = game:GetService"Players" local player = players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild"Humanoid" if not humanoid.RootPart then humanoid:GetPropertyChangedSignal"RootPart":Wait() end local root = humanoid.RootPart local running = root:WaitForChild("Running") local materialSounds = { ["GrassVariant"] = "rbxassetid://11736488101" } local function onFloorMaterialChanged() if humanoid.FloorMaterial then running.SoundId = materialSounds[humanoid.FloorMaterial.Name] else running.SoundId = "rbxasset://sounds/action_footsteps_plastic.mp3" --Default running sound. end end local floorMaterialChanged = humanoid:GetPropertyChangedSignal"FloorMaterial" floorMaterialChanged:Connect(onFloorMaterialChanged)
I am trying to make it so that there are different sounds for walking on different materialvariants (they all look like smoothplastic, and are under the smoothplastic material). Any way I could make floormaterial work with checking material variants?