Recently, I had to handle a case where one player seemingly abused the player teleportation of a ship to get inside another’s cockpit and kill them. To explain, they happened to be on top of the ship when it was piloted, causing them to board it. The pilot turned the ship and the system that ensures that players dont get left behind teleported the user outside to the inside of the cockpit, giving him an opportunity to kill the pilot.
As of now, there is no solid rule against this since it is a feature, but it clearly had been abused. I was not able to judge the attacker as guilty and therefore left the case as such.
My idea is that we implement an ejection command. What this will do is allow the pilot to eject one or all players from their ship with a command. It will act like a sudo’d /stopriding, releasing the boarded player(s) where they stand. For example, “/eject (playername)” will force the specified player off the ship, and “/eject all” will eject all boarders.
In addition to this, we could also implement a feature that tells the pilot in chat if there are boarders on the ship. If one were to pilot their ship and someone gets detected as boarder with them, it will display the message along the lines of “Other players have been detected on to your ship. Type “/eject (playername)” to remove one or “/eject all” to remove all boarders.”
I propose this idea for two reasons. One is to prevent attackers from abusing the ships player teleportation to get at the pilot. Two is to give the pilots an option to do this, thus removing the need for staff to intervene and go through the stress of determining who may be in the wrong.