Reproduction Steps
Using the Reproduction File I made you can make this bug happen 100% on the time:
NetworkOwnershipAndCharacterPositioningIssues.rbxl (52.5 KB)
One Player Method:
- Turn on “Are Owners Shown” option in Studio
- Launch a Local Server with one Player
- Click on the purple platform on the Client so that it’s outline changes to the same color of the character’s outline
- Walk to the edge of the purple platform so that the character is standing on the part of the platform that is hanging off the edge of the ground
- Select the purple platform on the Server and delete it
- The character will fall normally on the Client but remain in the air on the Server, that is, until the character hits the ground on the Server, then on the Server the character will teleport to the ground
Two or more Player Method:
- Turn on “Are Owners Shown” option in Studio
- Launch a Local Server with two or more Players
- Spawn in a platform on one Client using “Spawn Client-Owned Platform”
- Use a different Client and click the new platform so that it’s outline changes to the same color of this Client’s character’s outline
- Walk all characters to the edge of the new platform so that they are standing on the part of the platform that is hanging off the edge of the ground
- Select the new platform on the Server and delete it
- The character of the Client that owned the new platform will fall normally on their Client but remain in the air on the Server and all other Clients, that is, until the character hits the ground on the Server, then on the Server and all other Clients the character will teleport to the ground. All other Clients will fall normally on the Server and to all other Clients.
Notes:
- This bug does not happen when the Part is Owned by the Server
- The bug does not happen when the Part is immediately set to be Owned by the Client and does not have its Ownership changed ever again
- It will also not work if the Part is moving or rotating fast enough. I do not know how fast “fast enough” is, but the part can still be moving a bit and still trigger this bug
- It happens for both R6 and R15 characters
Expected Behavior
When a Character is standing on any Part that gets :Destroyed(), no matter who the NetworkOwner of the Part is, the character will fall on the Server and all other Clients.
Actual Behavior
Characters will fall on their Client but will be stationary in the air on the Server and all other Clients. Once the character hits the ground on the Client, the character will teleport to the ground on the Server.
One Player Video:
Two Player Video:
Issue Area: Engine
Issue Type: Other
Impact: High
Frequency: Often
Date Last Experienced: 2022-11-09 14:11:00 (-05:00)