Dinoza

GM_LOGIN [v3]

Oct 14th, 2012
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.58 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.                 std::string player_ip = player->GetSession()->GetRemoteAddress();
  21.                 uint16 tickets = sTicketMgr->GetOpenTicketCount();
  22.  
  23.                 handler.PSendSysMessage("|cffff0000=================================|r");
  24.                 handler.PSendSysMessage("|cff00ff00Привет,|r %s", gmname.c_str());
  25.                 handler.PSendSysMessage("|cff00ff00Ваш уровень учетной записи:|r %u", gmlvl);
  26.                 handler.PSendSysMessage("|cff00ff00Ваш IP:|r %s", player_ip.c_str());
  27.                 handler.PSendSysMessage("|cff00ff00Сейчас|r %u |cff00ff00игроков онлайн|r", playeronline);
  28.                 handler.PSendSysMessage("|cff00ff00Открытие тикеты:|r %u", tickets);
  29.                 handler.PSendSysMessage("|cff00ff00Время работы сервера:|r %s", uptime.c_str());
  30.                 handler.PSendSysMessage("|cff00ff00Удачи и приятной игры|r");
  31.                 handler.PSendSysMessage("|cffff0000=================================|r");
  32.                 return;
  33.             }
  34.         }
  35.     }
  36. };
  37.  
  38. class gm_announce : public PlayerScript
  39. {
  40. public:
  41.     gm_announce() : PlayerScript("gm_announce") { }
  42.  
  43.     void OnLogin(Player* player)
  44.     {
  45.         if (player->GetSession()->GetSecurity() == SEC_MODERATOR)
  46.         {
  47.             char msg[250];
  48.             snprintf(msg, 250, "|cffff0000[Аннонс входа]:|r Модератор %s зашел в игровой мир", player->GetName());
  49.             sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
  50.         }
  51.  
  52.         if (player->GetSession()->GetSecurity() == SEC_GAMEMASTER)
  53.         {
  54.             char msg[250];
  55.             snprintf(msg, 250, "|cffff0000[Аннонс входа]:|r Игровой мастер %s зашел в игровой мир", player->GetName());
  56.             sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
  57.         }
  58.  
  59.         if (player->GetSession()->GetSecurity() == SEC_ADMINISTRATOR)
  60.         {
  61.             char msg[250];
  62.             snprintf(msg, 250, "|cffff0000[Аннонс входа]:|r Администратор %s зашел в игровой мир", player->GetName());
  63.             sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
  64.         }
  65.     }
  66. };
  67.  
  68. void AddSC_gm_login()
  69. {
  70.     new gm_login();
  71.     new gm_announce();
  72. }
Advertisement
Add Comment
Please, Sign In to add comment