Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool hooks::send_net_info_to_lobby_hook_func(rage::netPlayerData* local_player, __int64 a2, __int64 a3, DWORD* a4)
- {
- auto name = std::string(local_player->m_name);
- auto name_real = g_settings.options["spoof name_real"].get<std::string>();
- auto scid_real = g_settings.options["spoof scid_real"].get<uint64_t>();
- if (g_local_player.is_player_switch_in_progress || g_local_player.is_loading_screen_active) //Fix for some reason this function is called when in a local lobby.
- {
- if (name_real.empty() || scid_real != local_player->m_rockstar_id) //Check if new or different account.
- {
- g_settings.options["spoof name_real"] = name;
- g_settings.options["spoof scid_real"] = scid_real = local_player->m_rockstar_id;
- g_settings.save();
- }
- }
- if (scid_real == local_player->m_rockstar_id)
- {
- auto spoof_name = g_settings.options["spoof name"].get<std::string>();
- auto spoof_scid = g_settings.options["spoof scid"].get<uint64_t>();
- bool name_diff = !spoof_name.empty() && spoof_name != name;
- //LOG(INFO_TO_FILE) << "name_diff: " << name_diff << " spoof_name: " << spoof_name << " name: " << name;
- bool scid_diff = spoof_scid != 0 && spoof_scid != local_player->m_rockstar_id;
- if (name_diff)
- rage_helper::change_name(spoof_name, local_player);
- if (scid_diff)
- local_player->m_rockstar_id = spoof_scid;
- auto retnvalue = g_hooking->m_send_net_info_to_lobby_hook.get_original<decltype(&send_net_info_to_lobby_hook)>()(local_player, a2, a3, a4);
- if (scid_diff)
- local_player->m_rockstar_id = scid_real;
- return retnvalue;
- }
- return g_hooking->m_send_net_info_to_lobby_hook.get_original<decltype(&send_net_info_to_lobby_hook)>()(local_player, a2, a3, a4);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement