Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Разбираем мувмент

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
5 Мар 2022
Сообщения
232
Реакции
19
и так, кто обновил уже читы и добрался до стрейфера, что сделал и я, поймете о чем я
теперь, после аг2 апдейта я обнаружил кое что интересное
раньше, до обновления, в setupMove были строчки по типу

C++:
Expand Collapse Copy
if (a1->m_nButtons & 0x18)
    move_data->forward_move = sub_1809D6DB0();

if (a1->m_nButtons & in_moveleft || in_moveright)
    move_data->side_move = sub_1809D6DB0();

а сейчас

C++:
Expand Collapse Copy
moveData->forwardMove = sub_1809DBAC0();
moveData->sideMove    = sub_1809DBAC0();

sub_1809DBAC0 возвращает просто аналоговое значение если оно валидное. то есть
forward/side больше не строятся напрямую из кнопок, и сервер юзает аналог + сабтик

я пока что не до конца в этой теме разобрался, но логика формирования мувдаты самой конкретно так изменилась

так же че то мне не понравились обновления функций airMove, walkMove и место их вызова. их ваще перекопали полностью, с ног и до головы. canJump там вообще дай бог пару строчек осталось от того что было до обновления. пока ревершу, если найду еще что то интересное закину сюда (наверное)

кароче к сути. мне интересно что думают на этот счет люди, какие идеи есть для фикса стрейфера
 
они теперь в setup_move вместо forwardmove, leftmove & upmove с CBaseUserCmdPB берут их с CPlayer_MovementServices
C++:
Expand Collapse Copy
SCHEMA(float&, cmd_forwardmove, fnv_hash("CPlayer_MovementServices->m_flCmdForwardMove"));
SCHEMA(float&, cmd_leftmove, fnv_hash("CPlayer_MovementServices->m_flCmdLeftMove"));
SCHEMA(float&, cmd_upmove, fnv_hash("CPlayer_MovementServices->m_flCmdUpMove"));

1776972504412.png
 

Вложения

  • Снимок экрана 2026-04-23 222839.png
    Снимок экрана 2026-04-23 222839.png
    14.5 KB · Просмотры: 56
Назад
Сверху Снизу