예제 #1
0
        private void Loaded()
        {
            convertKorUserSet = new Dictionary <ulong, bool>();

            // 파라미터 한개 명령어
            cmdLists.Add("C", 1);       // 클랜
            cmdLists.Add("A", 1);       // 동맹
            cmdLists.Add("R", 1);       // 귓말(답변)
            cmdLists.Add("PM", 2);      // 귓말


            foreach (BasePlayer basePlayer in BasePlayer.activePlayerList)
            {
                String userId = basePlayer.UserIDString;
                if (!User.ContainsKey(userId))
                {
                    PlayerDatas data = new PlayerDatas();

                    data.WarnCount = 0;
                    data.Cooldown  = 0;
                    data.KorMode   = "KR";
                    data.UI        = "활성화";
                    User.Add(userId, data);
                    Interface.Oxide.DataFileSystem.WriteObject("ConvertKor_PlayerData", User);
                }
            }

            User = Interface.Oxide.DataFileSystem.ReadObject <Dictionary <String, PlayerDatas> >("ConvertKor_PlayerData");
            forbiddenWordData = Interface.Oxide.DataFileSystem.ReadObject <ForbiddenWordData>("ConvertKor_ForbiddenWordData");
        }
예제 #2
0
        void Loaded()
        {
            SetDefaultConfig();
            LoadMessages();

            Plugin betterSay = plugins.Find("BetterSay");

            if (null != betterSay)
            {
                PrintWarning(GetMessage("duplicatePlugin", null, MESSAGE_GET_LANG_MODE.SERVER));

                if (null != betterSay && betterSay.IsLoaded)
                {
                    rust.RunServerCommand("plugin.unload", new object[] { "BetterSay" });
                }
            }

            foreach (BasePlayer basePlayer in BasePlayer.activePlayerList)
            {
                convertKorUserSet.Add(basePlayer.userID, true);

                DestroyCui(basePlayer, "Sttus");
                CreateCui(basePlayer, "Sttus");

                SendMessage(basePlayer, GetMessage("loadPlugin", basePlayer.UserIDString));

                PrintDefaultKorMessage(basePlayer);
            }

            permission.RegisterPermission("server.admin", this);

            forbiddenWordData = Interface.Oxide.DataFileSystem.ReadObject <ForbiddenWordData>("ConvertKor_ForbiddenWordData");
        }