Dinoza

GM_LOGIN [v2]

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