世界聊天patch

[复制链接]
查看: 656|回复: 1

4

主题

105

帖子

952

积分

优秀

Rank: 3

积分
952
发表于 2016-8-3 16:05:42 | 显示全部楼层 |阅读模式
世界聊天,谁来验证一?
+class World_Chat : public CommandScript
+{
+    public:
+    World_Chat() : CommandScript("World_Chat") { }
+
+    static bool HandleWorldChatCommand(ChatHandler * pChat, const char * msg)
+    {
+        if(!*msg)
+            return false;
+
+        Player * player = pChat->GetSession()->GetPlayer();
+        char message[1024];
+
+        switch(player->GetSession()->GetSecurity())
+        {
+            case SEC_PLAYER:
+                snprintf(message, 1024, "[World][Player][%s%s|r]: %s%s|r", MSG_COLOR_WHITE, player->GetName().c_str(), MSG_COLOR_LIGHTBLUE, msg);
+                sWorld->SendGlobalText(message, NULL);
+            break;
+
+                case SEC_VIP:
+                snprintf(message, 1024, "[World][Vip][%s%s|r]: %s%s|r", MSG_COLOR_WHITE, player->GetName().c_str(), MSG_COLOR_PURPLE, msg);
+                sWorld->SendGlobalText(message, NULL);
+            break;
+
+                case SEC_GAMEMASTER:
+                snprintf(message, 1024, "[World][GM][%s%s|r]: %s%s|r", MSG_COLOR_WHITE, player->GetName().c_str(),  MSG_COLOR_YELLOW, msg);
+                sWorld->SendGlobalText(message, NULL);
+            break;
+
+                case SEC_EVENTM:
+                snprintf(message, 1024, "[World][Event Master][%s%s|r]: %s%s|r", MSG_COLOR_WHITE, player->GetName().c_str(), MSG_COLOR_ORANGE, msg);
+                sWorld->SendGlobalText(message, NULL);
+            break;
+
+                case SEC_HEADGM:
+                snprintf(message, 1024, "[World][Head GM][%s%s|r]: %s%s|r", MSG_COLOR_WHITE, player->GetName().c_str(), MSG_COLOR_GREEN, msg);
+                sWorld->SendGlobalText(message, NULL);
+            break;
+
+
+                case SEC_DEVELOPER:
+                snprintf(message, 1024, "[World][Developer][%s%s|r]: %s%s|r", MSG_COLOR_WHITE, player->GetName().c_str(), MSG_COLOR_ROYALBLUE, msg);
+                sWorld->SendGlobalText(message, NULL);
+            break;
+
+                case SEC_ADMINISTRATOR:
+                snprintf(message, 1024, "[World][Admin][%s%s|r]: %s%s|r", MSG_COLOR_WHITE, player->GetName().c_str(), MSG_COLOR_RED, msg);
+                sWorld->SendGlobalText(message, NULL);
+            break;
+
+                case SEC_OWNER:
+                snprintf(message, 1024, "[World][Owner][%s%s|r]: %s%s|r", MSG_COLOR_WHITE, player->GetName().c_str(), MSG_COLOR_RED, msg);
+                sWorld->SendGlobalText(message, NULL);
+            break;
+
+            case SEC_CONSOLE:
+                snprintf(message, 1024, "[World][%sAdministrator|r][%s%s|r]: %s%s|r", MSG_COLOR_RED, MSG_COLOR_LIGHTRED, player->GetName().c_str(),
+                    MSG_COLOR_LIGHTBLUE, msg);
+                sWorld->SendGlobalText(message, NULL);
+            break;
+
+
+
+
+        }
+        return true;
+    }
+
+    std::vector<ChatCommand> GetCommands() const override
+    {
+            static std::vector<ChatCommand> HandleWorldChatCommandTable =
+            {
+                { "world",  rbac::RBAC_PERM_COMMAND_WORLD_CHAT, true, &HandleWorldChatCommand, ""},
+            };
+            return HandleWorldChatCommandTable;
+    }
+};
+
+void AddSC_World_Chat()
+{
+        new World_Chat;
+}

世界聊天.zip

2.2 KB, 下载次数: 178

太过于个性,系统无法显示!
回复

使用道具 举报

1

主题

2

帖子

20

积分

粗糙

Rank: 1

积分
20
发表于 2016-12-8 17:08:27 | 显示全部楼层
其实感觉这个并不实用.
更多的是阵营/种族/职业的世界聊天信息
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表