this code is just not working. no error is being output.
seat = workspace.seatpart seat.Touched:Connect(function(hit) print("sat in the seat") end)
This could be for a number of reasons. I think its probably likely that you're using a local script inside of the seat, local scripts dont run unless they're replicated to the player somewhere.
If you switch to a server script, this should most definitely work.
--server script inside a seat script.Parent.Touched:Connect(function() print("x") end)
Output: x(x20)
Like Psudar said, there could be several mistakes that maybe you didn't realize you made.
Check that when typing, workspace doesn't need a capital W.
Instead of just 'workspace', type game.workspace otherwise the computer might be confused, thinking that you might be defining another variable or something.
Also check that the seat is called 'seatpart'. If you've just copied the script from a pastebin or something, this could've been why. Otherwise the computer again, might think you're trying to define something else.
Finally, make sure the seat is the right way round! Rotate it and flip it if your character is not sitting on it, and if you've put the seat into a union you'll have to separate it because the seat loses its properties.
Any more error codes, reply to the message, otherwise, I hope this helps! ????