yorenov
Участник
- 64
- 62
Альт как прожать? Так не воркает:
А так прожимает только 1 раз + ко всему - костыль
С++:
RakNet::BitStream bs;
bs.ResetWritePointer();
Synchronization::OnfootData onfootData{};
std::memcpy(&onfootData,
&RefNetGame()->GetPlayerPool()->GetLocalPlayer()->m_onfootData,
sizeof(Synchronization::OnfootData));
onfootData.m_controllerState.m_bPedWalk = 1;
onfootData.m_controllerState.m_value = static_cast<uint8_t>(1024);
bs.Write(static_cast<BYTE>(ID_PLAYER_SYNC));
bs.Write(reinterpret_cast<PCHAR>(&onfootData), sizeof(Synchronization::OnfootData));
rakhook::send(&bs, HIGH_PRIORITY, RELIABLE_SEQUENCED, 1);
onfootData.m_controllerState.m_bPedWalk = 0;
onfootData.m_controllerState.m_value = static_cast<uint8_t>(0);
bs.Write(static_cast<BYTE>(ID_PLAYER_SYNC));
bs.Write(reinterpret_cast<PCHAR>(&onfootData), sizeof(Synchronization::OnfootData));
rakhook::send(&bs, HIGH_PRIORITY, RELIABLE_SEQUENCED, 1);
C++:
input[0].type = INPUT_KEYBOARD;
input[0].ki.wVk = 0;
input[0].ki.dwFlags = KEYEVENTF_SCANCODE;
input[0].ki.wScan = 0x38;
input[1].type = INPUT_KEYBOARD;
input[1].ki.wVk = 0;
input[1].ki.dwFlags = KEYEVENTF_SCANCODE | KEYEVENTF_KEYUP;
input[1].ki.wScan = 0x38;
SendInput(2, input, sizeof(INPUT));