Guest User

name stealer

a guest
Jun 1st, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. bool Settings::NameStealer::enabled = false;
  2. int Settings::NameStealer::team = 1;
  3.  
  4. int NameStealer::entityId = -1;
  5.  
  6. void NameStealer::BeginFrame(float frameTime)
  7. {
  8. if (!Settings::NameStealer::enabled)
  9. return;
  10.  
  11. if (!engine->IsInGame())
  12. return;
  13.  
  14. long currentTime_ms = Util::GetEpochTime();
  15. static long timeStamp = currentTime_ms;
  16.  
  17. if (currentTime_ms - timeStamp < 350)
  18. return;
  19.  
  20. C_BasePlayer* localplayer = (C_BasePlayer*) entityList->GetClientEntity(engine->GetLocalPlayer());
  21. if (!localplayer)
  22. return;
  23.  
  24. while (entityId < engine->GetMaxClients())
  25. {
  26. entityId++;
  27.  
  28. if (entityId >= engine->GetMaxClients())
  29. entityId = 1;
  30.  
  31. if (entityId == 0)
  32. {
  33. NameChanger::SetName("\n\xAD\xAD\xAD");
  34.  
  35. timeStamp = currentTime_ms;
  36.  
  37. break;
  38. }
  39.  
  40. if ((*csPlayerResource) && (*csPlayerResource)->GetConnected(entityId))
  41. {
  42. if (Settings::NameStealer::team == 0 && (*csPlayerResource)->GetTeam(entityId) != localplayer->GetTeam())
  43. break;
  44.  
  45. if (Settings::NameStealer::team == 1 && (*csPlayerResource)->GetTeam(entityId) == localplayer->GetTeam())
  46. break;
  47.  
  48. IEngineClient::player_info_t entityInformation;
  49. engine->GetPlayerInfo(entityId, &entityInformation);
  50.  
  51. if (entityInformation.ishltv)
  52. break;
  53.  
  54. NameChanger::SetName(Util::PadStringRight(entityInformation.name, strlen(entityInformation.name) + 1));
  55.  
  56. timeStamp = currentTime_ms;
  57. }
  58.  
  59. break;
  60. }
  61. }
  62.  
  63. void NameStealer::FireGameEvent(IGameEvent* event)
  64. {
  65. if (!event)
  66. return;
  67.  
  68. if (strcmp(event->GetName(), "player_connect_full") != 0 && strcmp(event->GetName(), "cs_game_disconnected") != 0)
  69. return;
  70.  
  71. if (event->GetInt("userid") && engine->GetPlayerForUserID(event->GetInt("userid")) != engine->GetLocalPlayer())
  72. return;
  73.  
  74. entityId = -1;
  75. }
Add Comment
Please, Sign In to add comment