Dadurch, dass ja bereits die Position des Spielers aktualisiert wird ist es nicht nodwendig auch die Position von "oberes_teil" zu senden, da dies ja die selbe Position hat wie der Player. Aber das hast du ja schon richtig erkannt.

Das Problem ist glaube ich, dass du my.entity_handle nur lokal speicherst (also auf dem PC der den Player und "oberes_teil" erstellt hat). Sende per enet_send_skills() den Skill zuerst an alle. Dann hat die Entity "oberes_teil" auf allen Rechnern im Skill my.entity_handle den globalen Pointer der zugehörigen Playerentity gespeichert. Dann sollte eigentlich alles funktionieren auch ohne dem Einschub.

Wenn du den Skill nicht sendest ist er auf den anderen PCs immer 0. D.h. die Entity wird an die Entity angehängt die den globalen Pointer 0 hat also die, die als erstes erstellt wurde wink


ANet - A stable and secure network plugin with multi-zone, unlimited players, voip, server-list features,... (for A7/A8)!
get free version