You can’t use Touched for this. Touched will only fire if atleast one part is affected by physics, so in this case with two anchored parts touching it won’t fire. Additionally, Touched is iffy with teleporting parts anyway and won’t fire a lot of the time. In this situation, it would be better to do something like keep track of which parts of the grid are occupied and not allowing more parts to be placed onto them.
How Could i do that?
Because i have no idea
How about :GetTouchingParts() ?
Basically the Plot system when you first start it loops through all of the plots and if there is an empty plot the Player will own And with the Placing client it checks if the Player part is in his Plot
:GetTouchingParts() should work, but it might be better to use the OverlapParams feature instead. It has less restrictions (ie. works out the box on CanCollide false parts) and you can check the bounding box for a grid-based system.
I’m almost there with this but I have something to do for the next couple of hours so I will finish it when I return.