[0.3.7-R5] CEntity::GetSpeed crash

juki

Участник
Автор темы
50
6
C++:
void get_speed(c_vector *speed) {
    ((void(__thiscall*)(c_entity*, c_vector*)) rakhook::samp_addr(offsets::entity::get_speed[VERSION]))(this, speed);
}

constexpr std::uintptr_t get_speed[] = { 0x9ECE0, 0x9ECE0, 0x9ECE0, 0x9ECE0, 0x9ECE0, 0x9ECE0 };

for (auto i = 0; i < c_player_pool::MAX_PLAYERS; ++i) {
    auto player_pool = c_netgame::get()->ref()->get_player_pool();
    if (player_pool->local_info.id == i || !player_pool->get_player(i)) continue;

    auto player = player_pool->get_player(i);
    if (!player->does_exist()) continue;

    auto ped = *(c_ped**)(player + 0x1DD);
    c_vector speed;
    ped->get_speed(&speed);
    std::cout << i << " y speed " << speed.y << std::endl;
}