There is a folder in the Character named LocalConditions with 2 BoolValues, Forward and Back. Forward is supposed to be set to true when W is being held and set to False when let go, neither values get set to true or change, any help?
Edit: There are no errors in output
local Player = game.Players.LocalPlayer local Char = Player.Character local uis = game:GetService("UserInputService") uis.InputBegan:connect(function(input) if input.KeyCode == Enum.KeyCode.W then Char["LocalConditions"]:FindFirstChild("Forward").Value = true elseif input.KeyCode == Enum.KeyCode.S then Char["LocalConditions"]:FindFirstChild("Back").Value = true end end) uis.InputEnded:connect(function(input) if input.KeyCode == Enum.KeyCode.W then Char["LocalConditions"]:FindFirstChild("Forward").Value = false elseif input.KeyCode == Enum.KeyCode.S then Char["LocalConditions"]:FindFirstChild("Back").Value = false end end)
How does this not work?
I tried it myself and It works just fine...
(gif): https://gyazo.com/0004e855d591856a00144ccda2d80010
Are you sure your LocalScript is located in StarterPlayerScripts?
And btw keep in mind changing these values with a LocalScript
won't replicate to the server
, only will change for the client
.