Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
518
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. bool hooks::send_net_info_to_lobby_hook_func(rage::netPlayerData* local_player, __int64 a2, __int64 a3, DWORD* a4)
  2. {
  3. auto name = std::string(local_player->m_name);
  4. auto name_real = g_settings.options["spoof name_real"].get<std::string>();
  5. auto scid_real = g_settings.options["spoof scid_real"].get<uint64_t>();
  6. 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.
  7. {
  8. if (name_real.empty() || scid_real != local_player->m_rockstar_id) //Check if new or different account.
  9. {
  10. g_settings.options["spoof name_real"] = name;
  11. g_settings.options["spoof scid_real"] = scid_real = local_player->m_rockstar_id;
  12. g_settings.save();
  13. }
  14. }
  15. if (scid_real == local_player->m_rockstar_id)
  16. {
  17. auto spoof_name = g_settings.options["spoof name"].get<std::string>();
  18. auto spoof_scid = g_settings.options["spoof scid"].get<uint64_t>();
  19. bool name_diff = !spoof_name.empty() && spoof_name != name;
  20. //LOG(INFO_TO_FILE) << "name_diff: " << name_diff << " spoof_name: " << spoof_name << " name: " << name;
  21. bool scid_diff = spoof_scid != 0 && spoof_scid != local_player->m_rockstar_id;
  22. if (name_diff)
  23. rage_helper::change_name(spoof_name, local_player);
  24. if (scid_diff)
  25. local_player->m_rockstar_id = spoof_scid;
  26. 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);
  27. if (scid_diff)
  28. local_player->m_rockstar_id = scid_real;
  29. return retnvalue;
  30. }
  31. return g_hooking->m_send_net_info_to_lobby_hook.get_original<decltype(&send_net_info_to_lobby_hook)>()(local_player, a2, a3, a4);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement