У нас на сервере разве игрок перемещается во время движения го? (Ну кроме телепортации)
Это можно доказать простым способом: заходим на транспорт с петом, транспорт начинает двигаться, а пет останется на месте, т.к. на серверной стороне игрок не двигался. Для достижения высшей силы (возможность стрелять по игроку летящему рядом с го например) нужно так же на серверной стороне заставлять игрока двигаться вместе с транспортом.
А вообще у нас же есть метод
Код:
bool Transport::GenerateWaypoints(uint32 pathid, std::set<uint32> &mapids)
Почему бы его не использовать для генерирования вейпоинтов, по которым транспорт будет двигаться на серверной стороне?