Razoron, das stimmt so nicht, die action wird nur auf server UND client ausgeführt, wenn die variable dplay_localfunction entsprechend geändert ist.
zu dem problem: auf dem server steuerst du immer die entity des zuletzt beigetretenen spielers, wegen dieser zeile:
player = my;
das führt dazu, das "player" jedesmal wenn ein einer spieler erstellt wird auf dem server geändert wird. sorge dafür, das player bei jedem der mitspieler (also auch auf dem server) nur einmal gesetzt wird.