Что делает
Когда сервер телепортирует игрока — командой, плагином или откатом античита, — он присылает не только позицию, но и поворот головы. Ванильный клиент принимает его и смотрит туда, куда велели. NoRotate отбрасывает поворот и оставляет камеру как была.
Читеру это нужно, чтобы KillAura и Scaffold не теряли цель после отката, а плагины и мини-игры, которые разворачивают игрока — к арене, к NPC, к точке старта, — на него не действовали. Опаснее всего связка: игрока откатили за нарушение, а он продолжает бой с тем же прицелом, будто ничего не произошло.
Как заметить
- После /tp или телепорта плагином игрок смотрит туда же, куда смотрел до него
- На старте мини-игры все повёрнуты к арене, а один — в другую сторону
- После отката от античита прицел остаётся точно на противнике
Как ловят
Ответ ванильного клиента на телепорт строгий: он подтверждает телепорт по номеру и следом присылает позицию и поворот — ровно те, что выставил сервер. NoRotate подтверждает позицию, а поворот присылает свой. Ответ привязан к номеру телепорта, поэтому пинг не мешает: сколько бы ни шёл пакет, поворот в нём должен совпасть.
Есть и честные тонкости: сервер может задать поворот относительно текущего, а взгляд клиента к этому моменту уже сдвинулся. Проверка обязана учитывать такие случаи, и одно расхождение — улика, а не бан.