Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct viewMatrix_t
- {
- float matrix[16];
- };
- // maxrskiy::view_render - 0x41E4808
- // maxrskiy::view_matrix - 0x1CEF8D0
- bool WorldToScreen(vec3_t world, vec2_t& screen)
- {
- uintptr_t viewRenderer = IOCTL::memory::read<uintptr_t>(maxrskiy::base_address + maxrskiy::view_render);
- viewMatrix_t matr = IOCTL::memory::read<viewMatrix_t>(IOCTL::memory::read<uintptr_t>(viewRenderer + maxrskiy::view_matrix));
- float* m_vMatrix = matr.matrix;
- float w = m_vMatrix[12] * world.x + m_vMatrix[13] * world.y + m_vMatrix[14] * world.z + m_vMatrix[15];
- cout << w << endl;
- if (w < 0.01f) return false; // always causes it
- screen.x = m_vMatrix[0] * world.x + m_vMatrix[1] * world.y + m_vMatrix[2] * world.z + m_vMatrix[3];
- screen.y = m_vMatrix[4] * world.x + m_vMatrix[5] * world.y + m_vMatrix[6] * world.z + m_vMatrix[7];
- float invw = 1.0f / w;
- screen.x *= invw;
- screen.y *= invw;
- float x = 1920 / 2;
- float y = 1080 / 2;
- x += 0.5 * screen.x * 1920 + 0.5;
- y -= 0.5 * screen.y * 1080 + 0.5;
- screen.x = x;
- screen.y = y;
- return true;
- }
- for (int i = 0; i <= 100; i++) {
- auto entity = maxrskiy::methods::get_entity_by_id(i);
- if (entity.offset == 0) continue;
- if (entity.offset == local_player.offset) {
- //cout << "local player" << endl;
- continue;
- }
- if (!entity.is_player()) continue;
- if (!entity.is_alive()) continue;
- if (entity.team_num() != local_player.team_num()) continue; // made sure there were no unnecessary players
- vec3_t origin = entity.get_origin();
- //int distance = local_player.get_origin().distance_to(entity.get_origin()) * 0.01905f;
- /* if (distance > 200) // 200m
- continue;*/
- vec3_t targetHead = entity.get_bone_pos(8); // get head position
- vec2_t targetHeadScreen;
- if (!WorldToScreen(targetHead, targetHeadScreen)) { // return always false
- continue;
- }
- cout << targetHeadScreen.x << " " << targetHeadScreen.y << endl;
- Sleep(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement