I am trying to make make it possible for players to use certain functions once they sit down on Vehicle Seat. The Local Script is parented to StarterCharacterScripts, which activates when the player sits down on a Vehicle Seat. The issue is that once the player gets up, he is still able to use buttons, which activate the said functions. I have read that the Humanoid.Seated event still works when the player gets up from the seat, so to counteract this problem, I have introduced the if Humanoid.Sit == true then (line 8), but this line didn't work as well. Is there a problem?
local Character = script.Parent local PlayerHumanoid = Character:WaitForChild("Humanoid") local PlayerGui = game.Players.LocalPlayer:WaitForChild("PlayerGui") local Service = game:GetService("UserInputService") PlayerHumanoid.Seated:connect(function(Sitting, CarSeat) if PlayerHumanoid.Sit == true then Service.InputBegan:connect(function(Input, gameEvent) if Input.UserInputType == Enum.UserInputType.Keyboard then if Input.KeyCode == Enum.KeyCode.H then game.Workspace.Sound:Play() end if Input.KeyCode == Enum.KeyCode.B then game.ReplicatedStorage.RotateEvent:FireServer() end end end) end end)