Can exploiters sit in multiple seats at once?

Simple question as the title says. I have a game where you pick a desk to earn income. I’m using the regular seat roblox has inbuilt. Is it possible for an exploiter to manipulate it where they are sitting in multiple seats at once?

As far as I am aware, it is only possible for a player to be seated in one seat part at a time since the Humanoid.Sit property yields true when triggered
~Never trust the client!

2 Likes

It really depends on how you are checking them. But in general no. There may be some timing bugs though so I would do either or both of these. Right before you award cash, check they are there (as in reasonably close to the chair). Make sure they only get 1 reward per reasonable frequency.

Nope. But it can still be spoofed depending on how you set it up.

Roblox itself only allows the player to sit in one seated part at a time. This anchors the player to the seat and occupies it on the server-side. If you wanted to implement further protection just it be safe, and to check if a humanoid is sitting down, just use seat.occupant and see if it returns humanoid. And if so, don’t allow other seats to be occupied. But since you’re using the Roblox default seat part and not a custom one, you’re fine

But if you have custom remotes for sitting (like clicking or pressing a button to sit down), that can be manipulated by exploiters who can fire remotes multiple times to emulate sitting in multiple different spots. So in order to prevent that (if you plan on making an interactable seat part) you need to validate it on the server-side not client-side.