Пример #1
0
        void SendList(object source)
        {
            var kitEnum   = KitsConfig.GetEnumerator();
            int authlevel = GetSourceLevel(source);

            while (kitEnum.MoveNext())
            {
                int    kitlvl         = 0;
                string kitdescription = string.Empty;
                string options        = string.Empty;
                string kitname        = string.Empty;
                options = string.Empty;
                kitname = kitEnum.Current.Key.ToString();
                var kitdata = kitEnum.Current.Value as Dictionary <string, object>;
                if (kitdata.ContainsKey("description"))
                {
                    kitdescription = kitdata["description"].ToString();
                }
                if (kitdata.ContainsKey("level"))
                {
                    kitlvl  = (int)kitdata["level"];
                    options = string.Format("{0} - {1}+", options, kitlvl.ToString());
                }

                foreach (string name in permNames)
                {
                    if (kitdata.ContainsKey(name))
                    {
                        options = string.Format("{0} - {1}", options, name);
                        if (!hasVip(source, name))
                        {
                            kitlvl = authLevel;
                        }
                    }
                }

                if (kitdata.ContainsKey("npconly"))
                {
                    options = string.Format("{0} - NPC Only", options);
                    kitlvl  = 2;
                }

                if (kitdata.ContainsKey("max"))
                {
                    options = string.Format("{0} - {1} max", options, kitdata["max"].ToString());
                }
                if (kitdata.ContainsKey("cooldown"))
                {
                    options = string.Format("{0} - {1}s cooldown", options, kitdata["cooldown"].ToString());
                }
                if (kitlvl <= authlevel)
                {
                    SendTheReply(source, string.Format("{0} - {1} {2}", kitname, kitdescription, options));
                }
            }
        }
Пример #2
0
        void SendList(NetUser netuser)
        {
            var  kitEnum    = KitsConfig.GetEnumerator();
            bool isadmin    = hasAccess(netuser);
            bool shouldShow = true;

            while (kitEnum.MoveNext())
            {
                string kitdescription = string.Empty;
                string options        = string.Empty;
                string kitname        = string.Empty;
                options    = string.Empty;
                kitname    = kitEnum.Current.Key.ToString();
                shouldShow = true;
                var kitdata = kitEnum.Current.Value as Dictionary <string, object>;
                if (kitdata.ContainsKey("description"))
                {
                    kitdescription = kitdata["description"].ToString();
                }
                if (kitdata.ContainsKey("max"))
                {
                    options = string.Format("{0} - {1} max", options, kitdata["max"].ToString());
                }
                if (kitdata.ContainsKey("cooldown"))
                {
                    options = string.Format("{0} - {1}s cooldown", options, kitdata["cooldown"].ToString());
                }
                if (kitdata.ContainsKey("admin"))
                {
                    options = string.Format("{0} - {1}", options, "admin");
                    if (!isadmin)
                    {
                        shouldShow = false;
                    }
                }
                foreach (string name in permNames)
                {
                    if (kitdata.ContainsKey(name))
                    {
                        options = string.Format("{0} - {1}", options, name);
                        if (!hasVip(netuser, name))
                        {
                            shouldShow = false;
                        }
                    }
                }

                if (shouldShow)
                {
                    SendReply(netuser, string.Format("{0} - {1} {2}", kitname, kitdescription, options));
                }
            }
        }
Пример #3
0
        void OnNewSave(string name)
        {
            Interface.Oxide.LogWarning("BuildingOwners: Wipe detected. Saving last buildingowners data in BuildingOwners_backup");

            var BuildingOwnersData_backup = Interface.GetMod().DataFileSystem.GetDatafile("BuildingOwners_backup");

            BuildingOwnersData_backup.Clear();
            var e = BuildingOwnersData.GetEnumerator();

            while (e.MoveNext())
            {
                BuildingOwnersData_backup[e.Current.Key] = e.Current.Value;
            }
            Interface.GetMod().DataFileSystem.SaveDatafile("BuildingOwners_backup");

            BuildingOwnersData = Interface.GetMod().DataFileSystem.GetDatafile("BuildingOwners");
            BuildingOwnersData.Clear();
            SaveData();
        }
Пример #4
0
        void SendList(NetUser netuser)
        {
            var  kitEnum = KitsConfig.GetEnumerator();
            bool isadmin = hasAccess(netuser);
            bool isvip   = hasVip(netuser, "vip");
            bool isvipp  = hasVip(netuser, "vip+");
            bool isvippp = hasVip(netuser, "vip++");

            while (kitEnum.MoveNext())
            {
                string kitdescription = string.Empty;
                string options        = string.Empty;
                string kitname        = string.Empty;
                options = string.Empty;
                kitname = kitEnum.Current.Key.ToString();
                var kitdata = kitEnum.Current.Value as Dictionary <string, object>;
                if (kitdata.ContainsKey("description"))
                {
                    kitdescription = kitdata["description"].ToString();
                }
                if (kitdata.ContainsKey("max"))
                {
                    options = string.Format("{0} - {1} max", options, kitdata["max"].ToString());
                }
                if (kitdata.ContainsKey("cooldown"))
                {
                    options = string.Format("{0} - {1}s cooldown", options, kitdata["cooldown"].ToString());
                }
                if (kitdata.ContainsKey("admin"))
                {
                    options = string.Format("{0} - {1}", options, "admin");
                    if (!isadmin)
                    {
                        continue;
                    }
                }
                if (kitdata.ContainsKey("vip"))
                {
                    options = string.Format("{0} - {1}", options, "vip");
                    if (!isvip)
                    {
                        continue;
                    }
                }
                if (kitdata.ContainsKey("vip+"))
                {
                    options = string.Format("{0} - {1}", options, "vip+");
                    if (!isvipp)
                    {
                        continue;
                    }
                }
                if (kitdata.ContainsKey("vip++"))
                {
                    options = string.Format("{0} - {1}", options, "vip++");
                    if (!isvippp)
                    {
                        continue;
                    }
                }
                SendReply(netuser, string.Format("{0} - {1} {2}", kitname, kitdescription, options));
            }
        }