Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Copyright (С) since 2019 Andrei Guluaev (Winfidonarleyan/Kargatum) https://github.com/Winfidonarleyan
- * Licence MIT https://opensource.org/MIT
- */
- #ifdef KARGATUMCORE
- #include "KargatumConfig.h"
- #include "KargatumVIP.h"
- #include "KargatumScript.h"
- #else
- #include "../Kargatum-lib/LibKargatumConfig.h"
- #endif
- #include "ScriptMgr.h"
- #include "Chat.h"
- #include "Player.h"
- class KargatumPlayerInfoLogin : public PlayerScript
- {
- public:
- KargatumPlayerInfoLogin() : PlayerScript("KargatumPlayerInfoLogin") {}
- void OnLogin(Player* player) override
- {
- if (!CONF_BOOL(conf::PLAYER_INFO_LOGIN_ENABLE))
- return;
- ChatHandler handler(player->GetSession());
- std::string NameLink = handler.GetNameLink(player);
- std::string PlayerName = player->GetName();
- uint32 PlayerOnlineCount = sWorld->GetPlayerCount();
- std::string ServerUptime = secsToTimeString(sWorld->GetUptime());
- std::string PlayerIP = player->GetSession()->GetRemoteAddress();
- uint32 GMLevel = player->GetSession()->GetSecurity();
- uint32 connPeak = sWorld->GetMaxActiveSessionCount();
- handler.SendGlobalGMSysMessage("|cffff0000##############################|r");
- #ifdef KARGATUMCORE
- uint32 AccountID = player->GetSession()->GetAccountId();
- std::string GMlevel = sKargatumScript->GetGMLevelString(player->GetSession());
- uint32 OpenTickets = sKargatumScript->GetOpenTicket();
- handler.SendGlobalGMSysMessage("|cffff0000# |cff00ff00Oi,|r +", PlayerName.c_str());
- if (player->GetSession()->GetSecurity() >= SEC_MODERATOR)
- handler.SendGlobalGMSysMessage("|cffff0000# |cff00ff00GM LEVEL:|r +", GMlevel.c_str());
- std::string str = ("|cffff0000# |cff00ff00IP::|r +", PlayerIP.c_str());
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cffff0000# |cff00ff00Сейчас|r %u |cff00ff00players online|r |cff00ff00(maximo:|r %u|cff00ff00)|r", PlayerOnlineCount, connPeak);
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cffff0000# |cff00ff00Uptime:|r +", ServerUptime.c_str());
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- if (player->GetSession()->GetSecurity() >= SEC_MODERATOR)
- std::string str = ("|cffff0000# |cff00ff00Оtickets Abertos:|r %u", OpenTickets);
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- if (player->GetSession()->IsVIP())
- {
- uint32 unsetdate = kVIP->GetUnSetDate(AccountID);
- std::string timeStr = secsToTimeString(unsetdate - time(nullptr), false, false);
- std::string str = ("|cffff0000#|cff00ff00 Status da conta premium:|r |cff14ECCFtem acesso premium");
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cffff0000# |cff00ff00Оtickets Abertos:|r %u", OpenTickets);
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cFFFF0000# |cff00ff00A conta premium termina em|r +", timeStr.c_str());
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- }
- else
- std::string str = ("|cffff0000#|cff00ff00 Status da conta premium:|r |cff14ECCFНе tem acesso premium");
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- #endif
- #if KARGATUM_RUS_LANG && !KARGATUMCORE
- std::string str = ("|cffff0000# |cff00ff00Oi,|r +", PlayerName.c_str());
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- if (GMLevel)
- std::string str = ("|cffff0000# |cff00ff00GM LEVEL:|r %u", GMLevel);
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cffff0000# |cff00ff00IP:|r +", PlayerIP.c_str());
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cffff0000# |cff00ff00Agora|r %u |cff00ff00jogadores online|r |cff00ff00(Máximo:|r %u|cff00ff00)|r", PlayerOnlineCount, connPeak);
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cffff0000# |cff00ff00Uptime:|r +", ServerUptime.c_str());
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- #elif !KARGATUM_RUS_LANG && !KARGATUMCORE
- std::string str = ("|cffff0000# |cff00ff00Oi,|r +", PlayerName.c_str());
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- if (GMLevel)
- std::string str = ("|cffff0000# |cff00ff00You account level:|r %u", GMLevel);
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cffff0000# |cff00ff00You IP:|r +", PlayerIP.c_str());
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cffff0000# |cff00ff00Now|r %u |cff00ff00player online|r |cff00ff00(max:|r %u|cff00ff00)|r", PlayerOnlineCount, connPeak);
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- std::string str = ("|cffff0000# |cff00ff00Server uptime:|r +", ServerUptime.c_str());
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- #endif
- std::string str = ("|cffff0000##############################|r");
- WorldPacket data(SMSG_NOTIFICATION, (str.size() + 1));
- data << str;
- sWorld->SendGlobalGMMessage(&data);
- }
- };
- void AddSC_Kargatum_PlayerLoginInfo()
- {
- new KargatumPlayerInfoLogin();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement