Advertisement
RobertoDev

SCRIPT ORIGINAL

Jan 23rd, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 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.PSendSysMessage("|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.PSendSysMessage("|cffff0000# |cff00ff00Привет,|r %s", PlayerName.c_str());
  45.  
  46. if (player->GetSession()->GetSecurity() >= SEC_MODERATOR)
  47. handler.PSendSysMessage("|cffff0000# |cff00ff00Ваш уровень доступа:|r %s", GMlevel.c_str());
  48.  
  49. handler.PSendSysMessage("|cffff0000# |cff00ff00Ваш IP:|r %s", PlayerIP.c_str());
  50. handler.PSendSysMessage("|cffff0000# |cff00ff00Сейчас|r %u |cff00ff00игроков онлайн|r |cff00ff00(максимум:|r %u|cff00ff00)|r", PlayerOnlineCount, connPeak);
  51. handler.PSendSysMessage("|cffff0000# |cff00ff00Время работы сервера:|r %s", ServerUptime.c_str());
  52.  
  53. if (player->GetSession()->GetSecurity() >= SEC_MODERATOR)
  54. handler.PSendSysMessage("|cffff0000# |cff00ff00Открытые тикеты:|r %u", OpenTickets);
  55.  
  56. if (player->GetSession()->IsVIP())
  57. {
  58. uint32 unsetdate = kVIP->GetUnSetDate(AccountID);
  59. std::string timeStr = secsToTimeString(unsetdate - time(nullptr), false, false);
  60.  
  61. handler.PSendSysMessage("|cffff0000#|cff00ff00 Статус премиум аккаунта:|r |cff14ECCFИмеет премиум доступ");
  62. handler.PSendSysMessage("|cFFFF0000# |cff00ff00Премиум аккаунт закончится через|r %s", timeStr.c_str());
  63. }
  64. else
  65. handler.PSendSysMessage("|cffff0000#|cff00ff00 Статус премиум аккаунта:|r |cff14ECCFНе имеет премиум доступа");
  66. #endif
  67.  
  68. #if KARGATUM_RUS_LANG && !KARGATUMCORE
  69. handler.PSendSysMessage("|cffff0000# |cff00ff00Привет,|r %s", PlayerName.c_str());
  70.  
  71. if (GMLevel)
  72. handler.PSendSysMessage("|cffff0000# |cff00ff00Ваш уровень доступа:|r %u", GMLevel);
  73.  
  74. handler.PSendSysMessage("|cffff0000# |cff00ff00Ваш IP:|r %s", PlayerIP.c_str());
  75. handler.PSendSysMessage("|cffff0000# |cff00ff00Сейчас|r %u |cff00ff00игроков онлайн|r |cff00ff00(максимум:|r %u|cff00ff00)|r", PlayerOnlineCount, connPeak);
  76. handler.PSendSysMessage("|cffff0000# |cff00ff00Время работы сервера:|r %s", ServerUptime.c_str());
  77. #elif !KARGATUM_RUS_LANG && !KARGATUMCORE
  78. handler.PSendSysMessage("|cffff0000# |cff00ff00Hi,|r %s", PlayerName.c_str());
  79.  
  80. if (GMLevel)
  81. handler.PSendSysMessage("|cffff0000# |cff00ff00You account level:|r %u", GMLevel);
  82.  
  83. handler.PSendSysMessage("|cffff0000# |cff00ff00You IP:|r %s", PlayerIP.c_str());
  84. handler.PSendSysMessage("|cffff0000# |cff00ff00Now|r %u |cff00ff00player online|r |cff00ff00(max:|r %u|cff00ff00)|r", PlayerOnlineCount, connPeak);
  85. handler.PSendSysMessage("|cffff0000# |cff00ff00Server uptime:|r %s", ServerUptime.c_str());
  86. #endif
  87. handler.PSendSysMessage("|cffff0000##############################|r");
  88. }
  89. };
  90.  
  91. void AddSC_Kargatum_PlayerLoginInfo()
  92. {
  93. new KargatumPlayerInfoLogin();
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement