Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const float Pitch_Factor = 90.0f / 16000.0f; //теперь при выводе, умнож питч на эту хрень. И яв на ниэнюю. Что выведет
- const float Yaw_Factor = 180.0f / 32768.0f;
- const float AIMPitch_Factor = 16000.0f / 90.0f; //Так? да.
- const float AIMYaw_Factor = 32768.0f / 180.0f;
- float pitch = -(float)m_UEngine->UEngine_ptr->GamePlayers.Data[0]->lActor->m_lPawn->LocalPlayerOwner->m_Camera->Pitch_NotChange*Pitch_Factor;
- float yaw = (float)m_UEngine->UEngine_ptr->GamePlayers.Data[0]->lActor->m_lPawn->LocalPlayerOwner->m_Camera->Yaw_NotChange*Yaw_Factor;
- float aim_yaw = BMATH::XAngle(vpos[0], vpos[1], head[0], head[1], yaw);
- float aim_pitch = -BMATH::YAngle(vpos[0], vpos[1], vpos[2], head[0], head[1], head[2], pitch);
- if (abs(aim_yaw) <= max_fov_x && abs(aim_pitch) <= max_fov_y)
- {
- if (((abs(yaw) < abs(minyaw)) && aim_priority == 0) || ((dist < mindist) && aim_priority == 1))
- {
- minyaw = aim_yaw;
- minpitch = aim_pitch;
- mindist = dist;
- aimentity = true;
- aim_update = true;
- }
- }
- if (aimentity && aim_update)
- {
- if (GetAsyncKeyState(MENU::enterkey_aimkey.key))
- {
- if (!m_UEngine->UEngine_ptr->GamePlayers.Data[0]->lActor->m_lPawn)goto exit_aim;
- if (MyBadReadPtr((DWORD)m_UEngine->UEngine_ptr->GamePlayers.Data[0]->lActor->m_lPawn->LocalPlayerOwner, 0, 0))goto exit_aim;
- if (MyBadReadPtr((DWORD)m_UEngine->UEngine_ptr->GamePlayers.Data[0]->lActor->m_lPawn->PlayerInfo->Team, 0, 0))goto exit_aim;
- m_UEngine->UEngine_ptr->GamePlayers.Data[0]->lActor->m_lPawn->LocalPlayerOwner->Yaw += (int)(aim_speed*minyaw*AIMYaw_Factor);
- m_UEngine->UEngine_ptr->GamePlayers.Data[0]->lActor->m_lPawn->LocalPlayerOwner->Pitch += (int)(aim_speed*minpitch*AIMPitch_Factor);
- exit_aim:;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement