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;
}