Du hast was ganz wichtiges vergessen, seit 0.3d hantiert der Client die Tore komplett anders.
Ich versuch es an einem Beispiel zu erläutern.
Spieler A öffnet das Tor
Tor Öffnet sich
Spieler A geht duch
Tor schließt sich
Spieler B öffnet das Tor
Tor öffnet sich
Spieler B geht hindruch
Tor beginnt sich zu schließen
Spieler A Kommt wieder und öffnet das noch nicht komplett geschlossene Tor
Tor öffnet sich, aber es bewegt sich nicht von der aktuellen Position, sondern von der "geschlossenen" Position
[...]
Ich hoffe das war recht verständlich.
Um das zu beheben sollte eine Abfrage mit IsObjectMoving und dann StopObject erfolgen 