Advertisement
Dinoza

GM_LOGIN [v4]

Aug 23rd, 2013
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.61 KB | None | 0 0
  1. #include "ScriptPCH.h"
  2. #include "TicketMgr.h"
  3. #include "Chat.h"
  4.  
  5. class gm_login : public PlayerScript
  6. {
  7. public:
  8.     gm_login() : PlayerScript("gm_login") { }
  9.  
  10.     void OnLogin(Player* player)
  11.     {
  12.         if (sWorld->getBoolConfig(CONFIG_GMLOGIN_ENABLED))
  13.         {
  14.             if (player->GetSession()->GetSecurity() >= SEC_MODERATOR)
  15.             {
  16.                 ChatHandler handler(player->GetSession());
  17.                 uint16 gmlvl = player->GetSession()->GetSecurity();
  18.                 std::string gmname = player->GetName();
  19.                 uint32 playeronline = sWorld->GetPlayerCount();
  20.                 std::string uptime = secsToTimeString(sWorld->GetUptime());
  21.                 std::string player_ip = player->GetSession()->GetRemoteAddress();
  22.                 uint16 tickets = sTicketMgr->GetOpenTicketCount();
  23.  
  24.                 handler.PSendSysMessage("|cffff0000=================================|r");
  25.                 handler.PSendSysMessage("|cff00ff00Привет,|r %s", gmname.c_str());
  26.                 handler.PSendSysMessage("|cff00ff00Ваш уровень учетной записи:|r %u", gmlvl);
  27.                 handler.PSendSysMessage("|cff00ff00Ваш IP:|r %s", player_ip.c_str());
  28.                 handler.PSendSysMessage("|cff00ff00Сейчас|r %u |cff00ff00игроков онлайн|r", playeronline);
  29.                 handler.PSendSysMessage("|cff00ff00Открытие тикеты:|r %u", tickets);
  30.                 handler.PSendSysMessage("|cff00ff00Время работы сервера:|r %s", uptime.c_str());
  31.                 handler.PSendSysMessage("|cff00ff00Удачи и приятной игры|r");
  32.                 handler.PSendSysMessage("|cffff0000=================================|r");
  33.                 return;
  34.             }
  35.         }
  36.     }
  37. };
  38.  
  39. class gm_announce : public PlayerScript
  40. {
  41. public:
  42.     gm_announce() : PlayerScript("gm_announce") { }
  43.  
  44.     void OnLogin(Player* player)
  45.     {
  46.         if (player->GetSession()->GetSecurity() == SEC_MODERATOR)
  47.         {
  48.             char msg[250];
  49.             snprintf(msg, 250, "|cffff0000[Аннонс входа]:|r Модератор %s зашел в игровой мир", player->GetName());
  50.             sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
  51.         }
  52.  
  53.         if (player->GetSession()->GetSecurity() == SEC_GAMEMASTER)
  54.         {
  55.             char msg[250];
  56.             snprintf(msg, 250, "|cffff0000[Аннонс входа]:|r Игровой мастер %s зашел в игровой мир", player->GetName());
  57.             sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
  58.         }
  59.  
  60.         if (player->GetSession()->GetSecurity() == SEC_ADMINISTRATOR)
  61.         {
  62.             char msg[250];
  63.             snprintf(msg, 250, "|cffff0000[Аннонс входа]:|r Администратор %s зашел в игровой мир", player->GetName());
  64.             sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
  65.         }
  66.     }
  67. };
  68.  
  69. void AddSC_gm_login()
  70. {
  71.     new gm_login();
  72.     new gm_announce();
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement