Basically, I am making a script where you have to press Q on the keyboard and the player will get faster but for some reason it is not working. When i run it a press q is says this:
13:46:19.046 - WalkSpeed is not a valid member of Model
so is it saying the walkspeed is not a value in the humanoid model
local humanoid = game.Players.LocalPlayer sprinting = true game:GetService("UserInputService").InputBegan:connect(function(input) if input.KeyCode == Enum.KeyCode.Q then humanoid.Character.WalkSpeed = 40 end end)
On line 5, you are indexing the WalkSpeed
property from the character model. WalkSpeed
is a property of Humanoid
. Instead, you should say:
local player = game.Players.LocalPlayer -- player or localPlayer are more accurate names for this variable local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local sprinting = true local UserInputService = game:GetService("UserInputService") UserInputService.InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.Q then humanoid.WalkSpeed = 40 end end)
Notice how I used variables to keep things organized, and also how i used Connect
rather than connect
, because the lowercase edition is deprecated.
Hope this helps.