Hi everybody! I've been working on my cars for a while, and I ran into a bug that caused lag when turning wheels. I figured out the problem: it was a "while true do" statement, located in the braking script. I've removed the statement but now, when I press "S" (to brake) , the light comes on, but when I press "W" (to accelerate), it is still on, until I press "S" again. Here's the code:
local mouse=game.Players.LocalPlayer:GetMouse() script.Parent:WaitForChild("src") src=script.Parent.src.Value mouse.KeyDown:connect(function(key) if key=="s" then if src.Value ~= 2 then src.Value = src.Value + 1 else src.Value = 1 end end script.Parent.src.Value = src end) src.Parent.ChildRemoved:connect(function(child) if child.Name=="SeatWeld" then src.Value = -1 script.Parent:Destroy() end end)
My question is, is there a way to automatically turn off the brake lights after pressing W, A, or D, without using "while true do"?