Advertisement
RobertoDev

COMPLETO

Jan 23rd, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.02 KB | None | 0 0
  1. /*
  2. * Copyright (С) since 2019 Andrei Guluaev (Winfidonarleyan/Kargatum) https://github.com/Winfidonarleyan
  3. * Licence MIT https://opensource.org/MIT
  4. */
  5.  
  6. #ifdef KARGATUMCORE
  7. #include "KargatumConfig.h"
  8. #include "KargatumVIP.h"
  9. #include "KargatumScript.h"
  10. #else
  11. #include "../Kargatum-lib/LibKargatumConfig.h"
  12. #endif
  13.  
  14. #include "ScriptMgr.h"
  15. #include "Chat.h"
  16. #include "Player.h"
  17.  
  18. class KargatumPlayerInfoLogin : public PlayerScript
  19. {
  20. public:
  21. KargatumPlayerInfoLogin() : PlayerScript("KargatumPlayerInfoLogin") {}
  22.  
  23. void OnLogin(Player* player) override
  24. {
  25. if (!CONF_BOOL(conf::PLAYER_INFO_LOGIN_ENABLE))
  26. return;
  27.  
  28. ChatHandler handler(player->GetSession());
  29.  
  30. std::string NameLink = handler.GetNameLink(player);
  31. std::string PlayerName = player->GetName();
  32. uint32 PlayerOnlineCount = sWorld->GetPlayerCount();
  33. std::string ServerUptime = secsToTimeString(sWorld->GetUptime());
  34. std::string PlayerIP = player->GetSession()->GetRemoteAddress();
  35. uint32 GMLevel = player->GetSession()->GetSecurity();
  36. uint32 connPeak = sWorld->GetMaxActiveSessionCount();
  37.  
  38. handler.SendGlobalGMSysMessage("|cffff0000##############################|r");
  39. #ifdef KARGATUMCORE
  40. uint32 AccountID = player->GetSession()->GetAccountId();
  41. std::string GMlevel = sKargatumScript->GetGMLevelString(player->GetSession());
  42. uint32 OpenTickets = sKargatumScript->GetOpenTicket();
  43.  
  44. handler.SendGlobalGMSysMessage("|cffff0000# |cff00ff00Oi,|r +", PlayerName.c_str());
  45.  
  46. if (player->GetSession()->GetSecurity() >= SEC_MODERATOR)
  47. handler.SendGlobalGMSysMessage("|cffff0000# |cff00ff00GM LEVEL:|r +", GMlevel.c_str());
  48.  
  49. std::string str = ("|cffff0000# |cff00ff00IP::|r +", PlayerIP.c_str());
  50. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  51. data << str;
  52. sWorld->SendGlobalGMMessage(&data);
  53. std::string str = ("|cffff0000# |cff00ff00Сейчас|r %u |cff00ff00players online|r |cff00ff00(maximo:|r %u|cff00ff00)|r", PlayerOnlineCount, connPeak);
  54. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  55. data << str;
  56. sWorld->SendGlobalGMMessage(&data);
  57. std::string str = ("|cffff0000# |cff00ff00Uptime:|r +", ServerUptime.c_str());
  58. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  59. data << str;
  60. sWorld->SendGlobalGMMessage(&data);
  61.  
  62. if (player->GetSession()->GetSecurity() >= SEC_MODERATOR)
  63. std::string str = ("|cffff0000# |cff00ff00Оtickets Abertos:|r %u", OpenTickets);
  64. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  65. data << str;
  66. sWorld->SendGlobalGMMessage(&data);
  67.  
  68. if (player->GetSession()->IsVIP())
  69. {
  70. uint32 unsetdate = kVIP->GetUnSetDate(AccountID);
  71. std::string timeStr = secsToTimeString(unsetdate - time(nullptr), false, false);
  72.  
  73. std::string str = ("|cffff0000#|cff00ff00 Status da conta premium:|r |cff14ECCFtem acesso premium");
  74. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  75. data << str;
  76. sWorld->SendGlobalGMMessage(&data);
  77. std::string str = ("|cffff0000# |cff00ff00Оtickets Abertos:|r %u", OpenTickets);
  78. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  79. data << str;
  80. sWorld->SendGlobalGMMessage(&data);
  81. std::string str = ("|cFFFF0000# |cff00ff00A conta premium termina em|r +", timeStr.c_str());
  82. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  83. data << str;
  84. sWorld->SendGlobalGMMessage(&data);
  85. }
  86. else
  87. std::string str = ("|cffff0000#|cff00ff00 Status da conta premium:|r |cff14ECCFНе tem acesso premium");
  88. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  89. data << str;
  90. sWorld->SendGlobalGMMessage(&data);
  91. #endif
  92.  
  93. #if KARGATUM_RUS_LANG && !KARGATUMCORE
  94. std::string str = ("|cffff0000# |cff00ff00Oi,|r +", PlayerName.c_str());
  95. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  96. data << str;
  97. sWorld->SendGlobalGMMessage(&data);
  98.  
  99. if (GMLevel)
  100. std::string str = ("|cffff0000# |cff00ff00GM LEVEL:|r %u", GMLevel);
  101. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  102. data << str;
  103. sWorld->SendGlobalGMMessage(&data);
  104. std::string str = ("|cffff0000# |cff00ff00IP:|r +", PlayerIP.c_str());
  105. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  106. data << str;
  107. sWorld->SendGlobalGMMessage(&data);
  108. std::string str = ("|cffff0000# |cff00ff00Agora|r %u |cff00ff00jogadores online|r |cff00ff00(Máximo:|r %u|cff00ff00)|r", PlayerOnlineCount, connPeak);
  109. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  110. data << str;
  111. sWorld->SendGlobalGMMessage(&data);
  112. std::string str = ("|cffff0000# |cff00ff00Uptime:|r +", ServerUptime.c_str());
  113. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  114. data << str;
  115. sWorld->SendGlobalGMMessage(&data);
  116. #elif !KARGATUM_RUS_LANG && !KARGATUMCORE
  117. std::string str = ("|cffff0000# |cff00ff00Oi,|r +", PlayerName.c_str());
  118. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  119. data << str;
  120. sWorld->SendGlobalGMMessage(&data);
  121.  
  122. if (GMLevel)
  123. std::string str = ("|cffff0000# |cff00ff00You account level:|r %u", GMLevel);
  124. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  125. data << str;
  126. sWorld->SendGlobalGMMessage(&data);
  127.  
  128. std::string str = ("|cffff0000# |cff00ff00You IP:|r +", PlayerIP.c_str());
  129. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  130. data << str;
  131. sWorld->SendGlobalGMMessage(&data);
  132. std::string str = ("|cffff0000# |cff00ff00Now|r %u |cff00ff00player online|r |cff00ff00(max:|r %u|cff00ff00)|r", PlayerOnlineCount, connPeak);
  133. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  134. data << str;
  135. sWorld->SendGlobalGMMessage(&data);
  136. std::string str = ("|cffff0000# |cff00ff00Server uptime:|r +", ServerUptime.c_str());
  137. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  138. data << str;
  139. sWorld->SendGlobalGMMessage(&data);
  140. #endif
  141. std::string str = ("|cffff0000##############################|r");
  142. WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
  143. data << str;
  144. sWorld->SendGlobalGMMessage(&data);
  145. }
  146. };
  147.  
  148. void AddSC_Kargatum_PlayerLoginInfo()
  149. {
  150. new KargatumPlayerInfoLogin();
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement