Иконка ресурса

FREE IQCraftSystem : 2.1.3 2.1.3

Нет прав для скачивания
C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using Facepunch;
using Newtonsoft.Json;
using System.Collections.Generic;
using Oxide.Core.Plugins;
using System.Linq;
using System;
using System.Text;
using UnityEngine;
using Oxide.Game.Rust.Cui;
using System.Collections;
namespace Oxide.Plugins {
    [Info("IQCraftSystem", "anfunny", "2.1.3")]
    class IQCraftSystem : RustPlugin {
        [PluginReference]
        Plugin IQPlagueSkill, IQRankSystem, LoadingImages;
        bool CACGRMWOWUYNESKXEVNQRUSEWJNJLNPMVZWRCUCDTKZIBJLJL(BasePlayer player) => (bool)IQPlagueSkill?.Call("API_IS_ADVANCED_CRAFT", player);
        bool LWDJHHHYKHZMDIFLRFVSUKTKXGUJCMYDYGCSJMRPJ(BasePlayer player, string TUYRYVQZLAZIJLAUVYBFBOKCDWHEJLCTZYLWQEMOSY) => (bool)IQRankSystem?.Call("API_GET_AVAILABILITY_RANK_USER", player.userID, TUYRYVQZLAZIJLAUVYBFBOKCDWHEJLCTZYLWQEMOSY);
        string JUEGGRDQSGOSKADTLAMYWXJVOXGMCENFJQAYGQADG(string TUYRYVQZLAZIJLAUVYBFBOKCDWHEJLCTZYLWQEMOSY) => (string)IQRankSystem?.Call("API_GET_RANK_NAME", TUYRYVQZLAZIJLAUVYBFBOKCDWHEJLCTZYLWQEMOSY);
        bool USOFVBOPAQDLHMKISJKQNNSJJUAEMVAIRKDRGIBFYMEX(string TUYRYVQZLAZIJLAUVYBFBOKCDWHEJLCTZYLWQEMOSY) => (bool)IQRankSystem?.Call("API_IS_RANK_REALITY", TUYRYVQZLAZIJLAUVYBFBOKCDWHEJLCTZYLWQEMOSY);
        string OMAMIYHRWAJSNBFLEKOPAQPQLMECLNEXJXPJESIB = "electric.flasherlight";
        public Dictionary<BasePlayer, int> MJJZKMFGBEHLWAYXKAVUFGJVLIPMWHMBNENHGQBZZWKJ = new Dictionary<BasePlayer, int>();
        Dictionary<BasePlayer, RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK> MNWQLURNGGGZNNCWSKTRFYRMRRTZWVIWAYZVTWKNUOGXHHTD = new Dictionary<BasePlayer, RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK>();
        public enum RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK {
            UVCYTKWWCUJAGWRNREAVHPWUGNNULDLWHEEEKVBSBUMFM, XGFANRSBUDCWLZBFWQFOXTMGXRBWTONIPMDUNXQTUBQNPJSF, LTYFJTYQCOXDSFERUCBYEBIDGAXBDTRLFYDSQSTNXIFH, Items, UQGSFIUDJECOPNNZBMMGLPMOYCGVZIVZIPQMWHUBB, LCQSHWTLQBUWKPGDJWDMJKCMPJSYEKCOCWAWCJDEIYYZBYQMU, ZVRALZDUYDVQVHGQTHYVHSYZMTVDYQOZVPUSWIENZA, BXVUQAZEDYDUGFYGUOPJAASYELMCKRSGDEJESHFZ, EWLHENSZDIKKUZIWWNIWMYTBLBBJOAWVBBBDLTZG, Entity, CTUALHIYQCAMWCAJKPSBNHQLWJSSKCCZAJVPUXAUYHLQDAKK
        }
        [JsonProperty("Информация о крафте")]
        public Hash<ulong, DataCraft> CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU = new Hash<ulong, DataCraft>();
        public class DataCraft {
            [JsonProperty("Информация о предметах")]
            public Dictionary<String, Int32> XIEPSYKMJUZVBFQWKSXWADQHCHVZJUUUYTHBTAHV = new Dictionary<String, Int32>();
        }
        void ReadData() {
            CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU = Oxide.Core.Interface.Oxide.DataFileSystem.ReadObject<Hash<ulong, DataCraft>>("IQCraftSystem/CraftUsers");
        }
        void WriteData() {
            Oxide.Core.Interface.Oxide.DataFileSystem.WriteObject("IQCraftSystem/CraftUsers", CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU);
        }
        void YIONYYQTPYGZFWBAJDFPUTWITBJHFSBJUGLLMRNX(ulong player) {
            Boolean JWOHQYDGTBKAXZTRXMKDKCOAFXHXOCJKBRQHBZMJR = config.IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ.Count(AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD => AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD.Value.Cooldown > 0) != 0;
            if (!JWOHQYDGTBKAXZTRXMKDKCOAFXHXOCJKBRQHBZMJR) return;
            if (!CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU.ContainsKey(player)) CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU.Add(player, new DataCraft {
                XIEPSYKMJUZVBFQWKSXWADQHCHVZJUUUYTHBTAHV = new Dictionary<string, int> {
                }
            }
            );
        }
        private static Configuration config = new Configuration();
        private class Configuration {
            [JsonProperty("Настройка разрешений")]
            public PermissionSettings YNWTTMBABJVULBSXNVGDUNXRVCVMJVMOIYNDBHIYPMT = new PermissionSettings();
            internal class PermissionSettings {
                [JsonProperty("Разрешение крафтов без требования верстака")]
                public string PCBHMIHSDTPLPFXQQPQFWHLNOPWGNHNHTPBTBOZANU="iqcraftsystem.noworkbench";
                [JsonProperty("Разрешение крафтов без остальных условий")]
                public string OICNWJSIAWNKIQNTXMBFVFHRZEEOCQPSCWXEMBAXUZNL="iqcraftsystem.norequires";
            }
            [JsonProperty("Настройка интерфейса плагина")]
            public InterfaceSettings ESCNUBNMOOIBKOREDFKGVILTJHVMDKWSWLULCBHOBF = new InterfaceSettings();
            [JsonProperty("Настройка предметов, которые возможно скрафтить")]
            public Dictionary<string, ItemSettings> IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ = new Dictionary<string, ItemSettings>();
            internal class ItemSettings {
                [JsonProperty("Перезарядка на крафт предмета (Если она не нужна, поставьте значение 0")]
                public Int32 Cooldown;
                [JsonProperty("Права для доступа к этому крафту (оставьте поле пустым - будет доступно всем)")]
                public String Permission;
                [JsonProperty("К какой категории относится данный предмет : 0 - Оружие, 1 - Инструменты, 2 - Конструкции, 3 - Итемы, 4 - Одежда, 5 - Электричество, 6 - Транспорт, 7 - Фановые, 8 - Кастомные(команды), 9 - Иные(Крафтит префабы и предметы по типу Переработчика)")]
                public RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN;
                [JsonProperty("Отображаемое имя")]
                public string DisplayName;
                [JsonProperty("Описание (Необязательно)")]
                public string SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK;
                [JsonProperty("Shortname (Подходит ко всем категориям КРОМЕ : 6 - Транспорт и 8 - Кастомные(команды) и 9 - Иные(Крафтит префабы и предметы по типу Переработчика)")]
                public string Shortname;
                [JsonProperty("SkinID (Подходит ко всем категориям (Если вы используете категорию 6 - Транспорт или - 9 - Иные , обязательно устанавливайте SkinID для иконки)")]
                public ulong SkinID;
                [JsonProperty("PNG (Подходит только к категории : 6 - Транспорт и 8 - Кастомные(команды) и 9 - Иные(Крафтит префабы и предметы по типу Переработчика))")]
                public string DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW;
                [JsonProperty("Команда (Подходит только к категории : 8 - Кастомные(команды) %STEAMID% - заменится на Steam64ID игрока)")]
                public string Command;
                [JsonProperty("Префаб для транспорта (Подходит только к категории 6 - Транспорт)")]
                public string PrefabNameTransport;
                [JsonProperty("Префаб для предметов (Подходит только к категории 9 - Иные(Крафтит префабы и предметы по типу Переработчика))")]
                public string PrefabEntity;
                [JsonProperty("Какой уровень верстака требуется для крафта нужен, если верстак не требуется, установите 0")]
                public int DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA;
                [JsonProperty("IQPlagueSkill : Требуется ли нейтральный навык в IQPlagueSkill для крафта данного предмета(true - да/false - нет)")]
                public bool SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC;
                [JsonProperty("IQRankSystem : Укажите ранг, который требуется для крафта данного предмета(Если не нужно, оставьте поле пустым)")]
                public string CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG;
                [JsonProperty("Список предметов требующихся для крафта")]
                public List<ItemForCraft> VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemForCraft>();
                internal class ItemForCraft {
                    [JsonProperty("Shortname")]
                    public string Shortname;
                    [JsonProperty("Количество")]
                    public int Amount;
                    [JsonProperty("SkinID если требуется")]
                    public ulong SkinID;
                    [JsonProperty("PNG для кастомных предметов (не забудьте установить SkinID)")]
                    public string DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW;
                }
            }
            internal class InterfaceSettings {
                [JsonProperty("Настройка категорий")]
                public CategorySettings ODXOOAWTRMNHXEKJGXFUDAGQPXZFZIQWUVSSISAKV = new CategorySettings();
                [JsonProperty("Настройка требований")]
                public RequiresSettings RequiresSetting = new RequiresSettings();
                internal class RequiresSettings {
                    [JsonProperty("HEX : Цвет если требование выполнено")]
                    public string RequiresDoTrueColor;
                    [JsonProperty("HEX : Цвет если требование не выполнено")]
                    public string RequiresDoFalseColor;
                    [JsonProperty("Символ выполненного требования")]
                    public string RequiresDoTrue;
                    [JsonProperty("HEX : Цвет если условие не требования")]
                    public string RequiresDoFalse;
                }
                internal class CategorySettings {
                    [JsonProperty("Включения и отключения категорий")]
                    public LLJDEJQCIYLBENOQWGJJATQJBIMVPHWCQDXOHNAZN UKIHWWZJSWOWXYHZPXUHNJDMOLDWDUFUPAHJMRXILQGI = new LLJDEJQCIYLBENOQWGJJATQJBIMVPHWCQDXOHNAZN();
                    internal class LLJDEJQCIYLBENOQWGJJATQJBIMVPHWCQDXOHNAZN {
                        [JsonProperty("Включить категорию оружие?")]
                        public Boolean MDYQSZCTVWLHVSLTDFXQUGWQYNXALWXDUACIEGLVDAUD = true;
                        [JsonProperty("Включить категории инструментов")]
                        public Boolean BQYLPHKISRFGIRFBCHYZINVQDPXUCMULSUWWYOWONUBIWBVO = false;
                        [JsonProperty("Включить категории конструкций")]
                        public Boolean TASWENNUIIAKPGFXUNNVJDOLJMNMMUBTIPIMBPOGJ = false;
                        [JsonProperty("Включить категории одежды")]
                        public Boolean PFWEXOVLBNHTWPMHMSABIOHGBAXTVFZHMHNIOFOY = true;
                        [JsonProperty("Включить категории транспорта")]
                        public Boolean BSOLPTSZUCWGHTBYPDXQBPWNAGOBDSHDBKGVSULGETBCDA = true;
                        [JsonProperty("Включить кастомных предметов")]
                        public Boolean OMKYBRIPLVAKIEQWBVSEXMFFURQLHNUKZCAPTUFMT = true;
                    }
                }
            }
            public static Configuration GetNewConfiguration() {
                return new Configuration {
                    ESCNUBNMOOIBKOREDFKGVILTJHVMDKWSWLULCBHOBF = new InterfaceSettings {
                        RequiresSetting = new InterfaceSettings.RequiresSettings {
                            RequiresDoFalse = "?", RequiresDoTrue = "?", RequiresDoFalseColor = "#FF3366", RequiresDoTrueColor = "#CCFFCC",
                        }
                        ,
                    }
                    , IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ = new Dictionary<string, ItemSettings> {
                        ["ak47"]
                        = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.UVCYTKWWCUJAGWRNREAVHPWUGNNULDLWHEEEKVBSBUMFM, Permission = "iqcraftsystem.ak47", Cooldown = 0, Command = "", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "Хорошее оружие для стрельбы на дальние и средние дистанции", DisplayName = "АК-47", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "rifle.ak", SkinID = 0, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 0, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 500, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "scrap", Amount = 15, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "explosives", Amount = 1, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["jackhammer"] = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.XGFANRSBUDCWLZBFWQFOXTMGXRBWTONIPMDUNXQTUBQNPJSF, Permission = "", Cooldown = 5000, Command = "", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "", DisplayName = "Jackhammer", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "jackhammer", SkinID = 0, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 1, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 500, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "scrap", Amount = 15, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "explosives", Amount = 1, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["hazmatsuit"] = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.UQGSFIUDJECOPNNZBMMGLPMOYCGVZIVZIPQMWHUBB, Permission = "", Cooldown = 0, Command = "", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "", DisplayName = "Хазмат", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "hazmatsuit", SkinID = 0, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 3, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["floor.ladder.hatch"] = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.LTYFJTYQCOXDSFERUCBYEBIDGAXBDTRLFYDSQSTNXIFH, Permission = "", Cooldown = 0, Command = "", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "Удобно спргынуть и не вернуться", DisplayName = "Люк", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "floor.ladder.hatch", SkinID = 0, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 1, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["privilegy3d"] = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.EWLHENSZDIKKUZIWWNIWMYTBLBBJOAWVBBBDLTZG, Permission = "", Cooldown = 0, Command = "say GivePrivilegy", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "Целая привилегия на 3 целых дня, самый лучший вариант", DisplayName = "ПРИВИЛЕГИЯ 3 ДНЯ", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "https://i.imgur.com/vLCj3kO.png", PrefabEntity = "", PrefabNameTransport = "", Shortname = "", SkinID = 0, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 1, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["turret"] = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.LCQSHWTLQBUWKPGDJWDMJKCMPJSYEKCOCWAWCJDEIYYZBYQMU, Permission = "", Cooldown = 0, Command = "", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "", DisplayName = "Турель", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "autoturret", SkinID = 0, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 1, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["tree"] = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.Entity, Permission = "", Cooldown = 0, Command = "", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "Возьми и всади дерево", DisplayName = "Дерево", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "https://i.imgur.com/XnuUmyZ.png", PrefabEntity = "assets/bundled/prefabs/autospawn/resource/v2_temp_forest/pine_c.prefab", PrefabNameTransport = "", Shortname = "", SkinID = 1337, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 1, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["firewerk"] = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.BXVUQAZEDYDUGFYGUOPJAASYELMCKRSGDEJESHFZ, Permission = "", Cooldown = 0, Command = "", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "Взорвик небо", DisplayName = "Фейверк", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "firework.romancandle.red", SkinID = 0, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 1, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["swetilnik"] = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.Items, Permission = "", Cooldown = 0, Command = "", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "", DisplayName = "Светилка на стенку", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "xmas.lightstring", SkinID = 0, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 1, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["copter"] = new ItemSettings {
                            YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN = RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.ZVRALZDUYDVQVHGQTHYVHSYZMTVDYQOZVPUSWIENZA, Permission = "", Cooldown = 0, Command = "", SLNHGBNCUDHGQFWAQXMKDZXAWKFZAIKRUWCQPVSGK = "", DisplayName = "Коптер", DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "https://i.imgur.com/kC8tfXF.png", PrefabEntity = "", PrefabNameTransport = "assets/content/vehicles/minicopter/minicopter.entity.prefab", Shortname = "", SkinID = 3333, DCKWKXSQORIEOSQXCMCRWYUJJHMDVQPTXUCIJIUCQFA = 1, CESHXAJVRRCKCYDAERYFFVOEVGNJLUGSSGZKPMSIEYAIYG = "", SHZIHSZNPFMEHANDKOVYBOHUQINURAAQYURBIEWC = false, VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 100, DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        ,
                    }
                    ,
                }
                ;
            }
        }
        protected override void LoadConfig() {
            base.LoadConfig();
            try {
                config = Config.ReadObject<Configuration>();
                if (config == null) LoadDefaultConfig();
            }
            catch {
                PrintWarning($"Ошибка чтения #57 конфигурации 'oxide/config/{Name}', создаём новую конфигурацию!!");
                LoadDefaultConfig();
            }
            NextTick(SaveConfig);
        }
        protected override void LoadDefaultConfig() => config = Configuration.GetNewConfiguration();
        protected override void SaveConfig() => Config.WriteObject(config);
        public void SetCooldown(BasePlayer player, String KeyItem) {
            Int32 Cooldown = Convert.ToInt32(config.IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ[KeyItem].Cooldown + CurrentTime());
            if (Cooldown - CurrentTime() <= 1) return;
            if (!CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU.ContainsKey(player.userID)) YIONYYQTPYGZFWBAJDFPUTWITBJHFSBJUGLLMRNX(player.userID);
            if (!CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU[player.userID].XIEPSYKMJUZVBFQWKSXWADQHCHVZJUUUYTHBTAHV.ContainsKey(KeyItem)) CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU[player.userID].XIEPSYKMJUZVBFQWKSXWADQHCHVZJUUUYTHBTAHV.Add(KeyItem, Cooldown);
            else CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU[player.userID].XIEPSYKMJUZVBFQWKSXWADQHCHVZJUUUYTHBTAHV[KeyItem] = Cooldown;
        }
        public String GetCooldown(BasePlayer player, String KeyItem) {
            String UASKCCNXAHKWGBGEDJBWHYBPLGEBCHPGLDRFNKPNYJNMZDW = FormatTime(TimeSpan.FromSeconds(GetCooldownTime(CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU[player.userID].XIEPSYKMJUZVBFQWKSXWADQHCHVZJUUUYTHBTAHV[KeyItem])), player.UserIDString);
            return UASKCCNXAHKWGBGEDJBWHYBPLGEBCHPGLDRFNKPNYJNMZDW;
        }
        public Boolean IsCooldown(BasePlayer player, String KeyItem) {
            if (!CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU.ContainsKey(player.userID)) {
                YIONYYQTPYGZFWBAJDFPUTWITBJHFSBJUGLLMRNX(player.userID);
                return false;
            }
            if (!CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU[player.userID].XIEPSYKMJUZVBFQWKSXWADQHCHVZJUUUYTHBTAHV.ContainsKey(KeyItem)) return false;
            if(GetCooldownTime(CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU[player.userID].XIEPSYKMJUZVBFQWKSXWADQHCHVZJUUUYTHBTAHV[KeyItem]) > 0) return true;
            else {
                CGMQRRNVKZUASQLXKZOOHDWZGWRSUEJYQZTOWGJHLZIWPMCXU[player.userID].XIEPSYKMJUZVBFQWKSXWADQHCHVZJUUUYTHBTAHV.Remove(KeyItem);
                return false;
            }
        }
        public string IPQVKWMWZCYWXMVTREKDJBRSUNYXKOQHKFSNRTVOQUGKMTQLO = "server.stop";
        public Double GetCooldownTime(Int32 Cooldown) => (Cooldown - CurrentTime());
        static readonly DateTime UUTSPHXXBXYOLKMRLSUHCXJVMPVGGAXMJQTVORQKPTSYQBJ = new DateTime(1970, 1, 1, 0, 0, 0);
        static Double CurrentTime() {
            return DateTime.UtcNow.Subtract(UUTSPHXXBXYOLKMRLSUHCXJVMPVGGAXMJQTVORQKPTSYQBJ).TotalSeconds;
        }
        public String FormatTime(TimeSpan time, String UserID) {
            String Result = String.Empty;
            String Days = GetLang("TITLE_FORMAT_LOCKED_DAYS", UserID);
            String Hourse = GetLang("TITLE_FORMAT_LOCKED_HOURSE", UserID);
            String Minutes = GetLang("TITLE_FORMAT_LOCKED_MINUTES", UserID);
            String Seconds = GetLang("TITLE_FORMAT_LOCKED_SECONDS", UserID);
            if (time.Seconds != 0) Result = $"{Format(time.Seconds, Seconds, Seconds, Seconds)}";
            if (time.Minutes != 0) Result = $"{Format(time.Minutes, Minutes, Minutes, Minutes)}";
            if (time.Hours != 0) Result = $"{Format(time.Hours, Hourse, Hourse, Hourse)}";
            if (time.Days != 0) Result = $"{Format(time.Days, Days, Days, Days)}";
            return Result;
        }
        private String Format(Int32 OOQWFDPZYRAEFKWOBNMPZYFILAEEQMNMCIVNMACAUM, String BZTFLUQKAGJGQIHKFZLIMENCXOIBBLLVMTEJRUSJA, String MGTBFEFPWBJDSWLRIWLOIPUNTWEYTKGBIKRHIVJE, String MOKMJBHXZMVYMTXLFIIAHVLUHVIFDJMNHSWAKBKVXATYLDWR) {
            var XUHXRGSWLXFAMRQAZLFVQRDTCJSIFKFLFZILSAVDYWJQLQYY = OOQWFDPZYRAEFKWOBNMPZYFILAEEQMNMCIVNMACAUM % 10;
            if (OOQWFDPZYRAEFKWOBNMPZYFILAEEQMNMCIVNMACAUM >= 5 && OOQWFDPZYRAEFKWOBNMPZYFILAEEQMNMCIVNMACAUM <= 20 || XUHXRGSWLXFAMRQAZLFVQRDTCJSIFKFLFZILSAVDYWJQLQYY >= 5 && XUHXRGSWLXFAMRQAZLFVQRDTCJSIFKFLFZILSAVDYWJQLQYY <= 9) return $"{OOQWFDPZYRAEFKWOBNMPZYFILAEEQMNMCIVNMACAUM}{BZTFLUQKAGJGQIHKFZLIMENCXOIBBLLVMTEJRUSJA}";
            if (XUHXRGSWLXFAMRQAZLFVQRDTCJSIFKFLFZILSAVDYWJQLQYY >= 2 && XUHXRGSWLXFAMRQAZLFVQRDTCJSIFKFLFZILSAVDYWJQLQYY <= 4) return $"{OOQWFDPZYRAEFKWOBNMPZYFILAEEQMNMCIVNMACAUM}{MGTBFEFPWBJDSWLRIWLOIPUNTWEYTKGBIKRHIVJE}";
            return $"{OOQWFDPZYRAEFKWOBNMPZYFILAEEQMNMCIVNMACAUM}{MOKMJBHXZMVYMTXLFIIAHVLUHVIFDJMNHSWAKBKVXATYLDWR}";
        }
        public bool PCMWRBMAEOIYHHEMFUWOINXWXFYLPOSPIFFQJLCAXHAE(BasePlayer player, int WCNBDPQCPEOTCTQZIQUWWAEYNDGBNJEZQKHGZLDDFXVWVBUG) => (bool)(player.currentCraftLevel >= WCNBDPQCPEOTCTQZIQUWWAEYNDGBNJEZQKHGZLDDFXVWVBUG);
        public bool KMZGZGWQICBFPZMCALPVTQCBNCTRWRBNTEMSZEQHVYZDEL(BasePlayer player) => (bool)CACGRMWOWUYNESKXEVNQRUSEWJNJLNPMVZWRCUCDTKZIBJLJL(player);
        public bool LQYWVKIYUKXSWNFURBOLKNTCWVIAUQZXCIHBYUFCLGSIBMT(BasePlayer player, string TUYRYVQZLAZIJLAUVYBFBOKCDWHEJLCTZYLWQEMOSY) => (bool)LWDJHHHYKHZMDIFLRFVSUKTKXGUJCMYDYGCSJMRPJ(player, TUYRYVQZLAZIJLAUVYBFBOKCDWHEJLCTZYLWQEMOSY);
        public bool QEICPZJYWVAACHEDKZQOFDVWVMAEULAJCNJQHXHCYIFCUEZ(BasePlayer player, string Shortname, int Amount, ulong SkinID = 0) {
            List<Item> items = Pool.Get<List<Item>>();
            player.inventory.GetAllItems(items);
            int RYEWOFGRNUHNJRASUUMIFHZQCWTHNIMKUFOMBPRUC = 0;
            foreach (var HFXFCBHQUJSBBLMFDNQYXMIMWPGVLNCSFQTSMGGOKZ in items) {
                if (HFXFCBHQUJSBBLMFDNQYXMIMWPGVLNCSFQTSMGGOKZ == null) continue;
                if (HFXFCBHQUJSBBLMFDNQYXMIMWPGVLNCSFQTSMGGOKZ.info.shortname != Shortname) continue;
                if (HFXFCBHQUJSBBLMFDNQYXMIMWPGVLNCSFQTSMGGOKZ.skin != SkinID) continue;
                RYEWOFGRNUHNJRASUUMIFHZQCWTHNIMKUFOMBPRUC += HFXFCBHQUJSBBLMFDNQYXMIMWPGVLNCSFQTSMGGOKZ.amount;
            }
            Pool.Free(ref items);
            return RYEWOFGRNUHNJRASUUMIFHZQCWTHNIMKUFOMBPRUC >= Amount;
        }
        bool BOXBWEPNIMGDZEEKUQYPXNWNSOPWYTBRMXCGNYNXY(BasePlayer player, List<Configuration.ItemSettings.ItemForCraft> YDMBUYVYPNAIOPGZPCSLKAWNQQYFHCLIZYOFSXWLM) {
            int FFNPOFIXQVMPXJZOTRMYEFIXTDDORFCSGLCUCNHNZPRQXEH = 0;
            for(int i = 0; i < YDMBUYVYPNAIOPGZPCSLKAWNQQYFHCLIZYOFSXWLM.Count; i++) {
                var Item = YDMBUYVYPNAIOPGZPCSLKAWNQQYFHCLIZYOFSXWLM[i];
                if (QEICPZJYWVAACHEDKZQOFDVWVMAEULAJCNJQHXHCYIFCUEZ(player, Item.Shortname, Item.Amount, Item.SkinID)) FFNPOFIXQVMPXJZOTRMYEFIXTDDORFCSGLCUCNHNZPRQXEH++;
            }
            return FFNPOFIXQVMPXJZOTRMYEFIXTDDORFCSGLCUCNHNZPRQXEH >= YDMBUYVYPNAIOPGZPCSLKAWNQQYFHCLIZYOFSXWLM.Count;
        }
        public void HVRECUEUIDFKFOSKJHOSPPKORCBYWVDBQBFAVOLVRDKYLCRO(string JYCUQIOXFZCUSYHYKDZPQMCSIQAAHSGGZCQYKWZQQK) {
            if (!String.IsNullOrWhiteSpace(JYCUQIOXFZCUSYHYKDZPQMCSIQAAHSGGZCQYKWZQQK)) if (!permission.PermissionExists(JYCUQIOXFZCUSYHYKDZPQMCSIQAAHSGGZCQYKWZQQK, this)) permission.RegisterPermission(JYCUQIOXFZCUSYHYKDZPQMCSIQAAHSGGZCQYKWZQQK, this);
        }
        void GiveItemUser(ulong userID, string ItemKey) {
            var Item = config.IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ[ItemKey];
            BasePlayer player = BasePlayer.FindByID(userID);
            switch (Item.YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN) {
                case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.UVCYTKWWCUJAGWRNREAVHPWUGNNULDLWHEEEKVBSBUMFM : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.UQGSFIUDJECOPNNZBMMGLPMOYCGVZIVZIPQMWHUBB : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.LTYFJTYQCOXDSFERUCBYEBIDGAXBDTRLFYDSQSTNXIFH : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.LCQSHWTLQBUWKPGDJWDMJKCMPJSYEKCOCWAWCJDEIYYZBYQMU : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.BXVUQAZEDYDUGFYGUOPJAASYELMCKRSGDEJESHFZ : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.Items : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.XGFANRSBUDCWLZBFWQFOXTMGXRBWTONIPMDUNXQTUBQNPJSF : {
                    Item item = ItemManager.CreateByName(Item.Shortname, 1, Item.SkinID);
                    if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
                    player.GiveItem(item);
                    break;
                }
                case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.EWLHENSZDIKKUZIWWNIWMYTBLBBJOAWVBBBDLTZG : {
                    rust.RunServerCommand(Item.Command.Replace("%STEAMID%", player.UserIDString));
                    break;
                }
                case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.ZVRALZDUYDVQVHGQTHYVHSYZMTVDYQOZVPUSWIENZA : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.Entity : {
                    Item item = ItemManager.CreateByName(OMAMIYHRWAJSNBFLEKOPAQPQLMECLNEXJXPJESIB, 1, Item.SkinID);
                    if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
                    player.GiveItem(item);
                    break;
                }
            }
        }
        public string WMRWLFJFXEVVWHBOQJEZLFQGODRCBQJGQEIZOMNTG = "";
        void SpawnItem(BaseEntity entity) {
            if (entity == null) return;
            var ItemSpawn = config.IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ.FirstOrDefault(AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD => AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD.Value.SkinID == entity.skinID).Value;
            if (ItemSpawn == null) return;
            if (ItemSpawn.YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN == RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.Entity || ItemSpawn.YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN == RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.ZVRALZDUYDVQVHGQTHYVHSYZMTVDYQOZVPUSWIENZA) {
                string Prefab = ItemSpawn.YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN == RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.ZVRALZDUYDVQVHGQTHYVHSYZMTVDYQOZVPUSWIENZA ? ItemSpawn.PrefabNameTransport : ItemSpawn.PrefabEntity;
                BaseEntity SpawnedEntity = (BaseEntity)GameManager.server.CreateEntity(Prefab, entity.transform.position, entity.transform.rotation);
                if (SpawnedEntity == null) return;
                SpawnedEntity.Spawn();
                NextTick(() => entity.Kill());
            }
        }
        void CraftingItem(BasePlayer player, string ItemKey) {
            var Item = config.IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ[ItemKey];
            List<Item> itemList = Pool.Get<List<Item>>();
            player.inventory.GetAllItems(itemList);
            if(!permission.UserHasPermission(player.UserIDString, config.YNWTTMBABJVULBSXNVGDUNXRVCVMJVMOIYNDBHIYPMT.OICNWJSIAWNKIQNTXMBFVFHRZEEOCQPSCWXEMBAXUZNL)) foreach (var ItemTake in Item.VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV) {
                Item Take = itemList.FirstOrDefault(i => i.skin == ItemTake.SkinID && i.info.shortname == ItemTake.Shortname);
                if (Take == null) return;
                player.inventory.Take(null, Take.info.itemid, ItemTake.Amount);
            }
            switch (Item.YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN) {
                case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.UVCYTKWWCUJAGWRNREAVHPWUGNNULDLWHEEEKVBSBUMFM : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.UQGSFIUDJECOPNNZBMMGLPMOYCGVZIVZIPQMWHUBB : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.LTYFJTYQCOXDSFERUCBYEBIDGAXBDTRLFYDSQSTNXIFH : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.LCQSHWTLQBUWKPGDJWDMJKCMPJSYEKCOCWAWCJDEIYYZBYQMU : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.BXVUQAZEDYDUGFYGUOPJAASYELMCKRSGDEJESHFZ : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.Items : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.XGFANRSBUDCWLZBFWQFOXTMGXRBWTONIPMDUNXQTUBQNPJSF : {
                    Item item = ItemManager.CreateByName(Item.Shortname, 1, Item.SkinID);
                    if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
                    player.GiveItem(item);
                    break;
                }
                case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.EWLHENSZDIKKUZIWWNIWMYTBLBBJOAWVBBBDLTZG : {
                    rust.RunServerCommand(Item.Command.Replace("%STEAMID%", player.UserIDString));
                    break;
                }
                case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.ZVRALZDUYDVQVHGQTHYVHSYZMTVDYQOZVPUSWIENZA : case RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.Entity : {
                    Item item = ItemManager.CreateByName(OMAMIYHRWAJSNBFLEKOPAQPQLMECLNEXJXPJESIB, 1, Item.SkinID);
                    if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
                    player.GiveItem(item);
                    break;
                }
            }
            SetCooldown(player, ItemKey);
            if (IsCooldown(player, ItemKey)) CLTAETWVMNQHTGQGOKAYJDBFOAQNJOIFCOOXQENZBLMEYAHFG(player);
            else PXRMDXEWOWWAHYSMAUTTGYAFPTJHDOHLUDHYJRHZVRC(player, ItemKey);
            PGRWQYKOLDDJMYFKEESSQKXAXYRXGNTKGFZBOGXPM(player);
            LPDPQTQIIRIDDTIPBVJQRUWJZOCQEJYJJNZDCEZIMGWWVIMQ(player, RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.CTUALHIYQCAMWCAJKPSBNHQLWJSSKCCZAJVPUXAUYHLQDAKK, -1);
            Pool.FreeUnmanaged(ref itemList);
        }
        private void OnEntityBuilt(Planner MGFFQYTMSMXRXVKMAHOPNTWVPHINODJYGPPMDKJBNGNTBLTC, GameObject KZICUJTKJPJPFXODYKHGYJPYMCHFCTENGNEEAWLG) {
            SpawnItem(KZICUJTKJPJPFXODYKHGYJPYMCHFCTENGNEEAWLG.ToBaseEntity());
        }
        private void Init() => ReadData();
        private void OnServerInitialized() {
            var Items = config.IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ;
            var Interface = config.ESCNUBNMOOIBKOREDFKGVILTJHVMDKWSWLULCBHOBF;
            var ZYTGRSCZKWDWTXLCEKANRFLOANCMBYJNFGPHGSDMOINFIJPI = Interface.RequiresSetting;
            foreach (var Icon in Items.Where(AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD => AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD.Value.YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN == RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.EWLHENSZDIKKUZIWWNIWMYTBLBBJOAWVBBBDLTZG || AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD.Value.YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN == RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.ZVRALZDUYDVQVHGQTHYVHSYZMTVDYQOZVPUSWIENZA || AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD.Value.YETWUIAXJPXYDUCQPVHAVBDDZIYWXLPBOXUCIFDN == RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK.Entity)) {
                if(Icon.Value.DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW == String.Empty) {
                    LoadingImages.Call("AddImage", $"http://anfunny.st8.ru/v2/shortname?id={Icon.Value.Shortname}", Icon.Value.Shortname);
                }
                else {
                    LoadingImages.Call("AddImage", Icon.Value.DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW, Icon.Value.DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW);
                }
            }
            foreach(var Item in Items) {
                foreach(var ItemCraft in Item.Value.VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV) {
                    LoadingImages.Call("AddImage", ItemCraft.DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW, ItemCraft.DIHUYSYBSHRCATNNLVVNCMTPMTDFKUFFZJWPSBMNBYQCZSW);
                }
            }
            foreach(var Item in Items) {
                if (Item.Value.SkinID != 0) {
                    LoadingImages.Call("AddImage", $"http://anfunny.st8.ru/v2/skin?id={Item.Value.SkinID}", Item.Value.SkinID.ToString());
                }
                else {
                    if (!String.IsNullOrWhiteSpace(Item.Value.Shortname)) {
                        LoadingImages.Call("AddImage", $"http://anfunny.st8.ru/v2/shortname?id={Item.Value.Shortname}", Item.Value.Shortname);
                    }
                }
                foreach (var ItemCraft in Item.Value.VNBEMXXLGQNMQMZKXLJRVZTKRYQAGVGGOLSWJQUUUVTUCACV.Where(AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD => !String.IsNullOrEmpty(AFTHKECRBHLXLQZUDTCQJRHSWXFZUKXOFZBKGCZBHEKD.Shortname))) {
                    if (ItemCraft.SkinID != 0) {
                        LoadingImages.Call("AddImage", $"http://anfunny.st8.ru/v2/skin?id={ItemCraft.SkinID}", ItemCraft.SkinID.ToString());
                    }
                    else {
                        LoadingImages.Call("AddImage", $"http://anfunny.st8.ru/v2/shortname?id={ItemCraft.Shortname}", ItemCraft.Shortname);
                    }
                }
            }
            foreach (var p in BasePlayer.activePlayerList) OnPlayerConnected(p);
            foreach (var Item in config.IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ) HVRECUEUIDFKFOSKJHOSPPKORCBYWVDBQBFAVOLVRDKYLCRO(Item.Value.Permission);
        }
        void Unload() {
            foreach (BasePlayer player in BasePlayer.activePlayerList) SJWSYNYNVCNNNFIQYSHMIXKSCGYDWYGCGORODFZD(player);
            WriteData();
        }
        void OnPlayerConnected(BasePlayer player) {
            YIONYYQTPYGZFWBAJDFPUTWITBJHFSBJUGLLMRNX(player.userID);
        }
        void OpenCrafts(BasePlayer player) {
            MJJZKMFGBEHLWAYXKAVUFGJVLIPMWHMBNENHGQBZZWKJ[player] = 0;
            SSRWTSUTXHFIATUZEPSPURWVKHYNUNTTENPFSVIOEKZRBUFUX(player);
        }
        [ConsoleCommand("craft_give")]
        void LGYXHINFVOTJOEWOYZYQFVDFDLHKVBWULRPFFOVG(ConsoleSystem.Arg arg) {
            if (!arg.Player().IsAdmin) {
                return;
            }
            if (arg == null || arg.Args == null || arg.Args.Length < 2) {
                PrintWarning("Используйте синтаксис : craft_give SteamID Ключ(из кфг)");
                return;
            }
            if(arg.Args[0] == null || String.IsNullOrWhiteSpace(arg.Args[0])) {
                PrintWarning("Вы неверно указали SteamID\nИспользуйте синтаксис : craft_give SteamID Ключ(из кфг)");
                return;
            }
            ulong userID = ulong.Parse(arg.Args[0]);
            if(arg.Args[1] == null || String.IsNullOrWhiteSpace(arg.Args[1])) {
                PrintWarning("Вы неверно указали ключ из кфг\nИспользуйте синтаксис : craft_give SteamID Ключ(из кфг)");
                return;
            }
            string ItemKey = (string)arg.Args[1];
            if(!config.IODCNISRTDFKWHIENGBIESQEYTGCCYVEPUDFFFHELSCOQ.ContainsKey(ItemKey)) {
                PrintWarning("Такого ключа не существует в конфигурации, используйте верный ключ!");
                return;
            }
            GiveItemUser(userID, ItemKey);
        }
        [ConsoleCommand("func_craft")]
        void HPENOEHXYRSDUWPCTUVBDKTSZXXORIKESTYGYSPHAMWKDRRU(ConsoleSystem.Arg arg) {
            BasePlayer player = arg.Player();
            if (player == null) return;
            string VSOQTDTMFGDPPXMMPQMHEWMHNYIRGGQXUPGFVXMDVUBLZXZL = arg.Args[0];
            switch(VSOQTDTMFGDPPXMMPQMHEWMHNYIRGGQXUPGFVXMDVUBLZXZL) {
                case "close_ui" : {
                    SJWSYNYNVCNNNFIQYSHMIXKSCGYDWYGCGORODFZD(player);
                    break;
                }
                case "category_all" : {
                    RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX = (RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK)int.Parse(arg.Args[1]);
                    MJJZKMFGBEHLWAYXKAVUFGJVLIPMWHMBNENHGQBZZWKJ[player] = 0;
                    PGRWQYKOLDDJMYFKEESSQKXAXYRXGNTKGFZBOGXPM(player);
                    LPDPQTQIIRIDDTIPBVJQRUWJZOCQEJYJJNZDCEZIMGWWVIMQ(player, SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX);
                    ZPHODBVVLLTHZKNMDMEOGIGDKKSFUQBDPENEMPKOJWJXU(player, true);
                    break;
                }
                case "category_attirie" : {
                    RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX = (RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK)int.Parse(arg.Args[1]);
                    MJJZKMFGBEHLWAYXKAVUFGJVLIPMWHMBNENHGQBZZWKJ[player] = 0;
                    PGRWQYKOLDDJMYFKEESSQKXAXYRXGNTKGFZBOGXPM(player);
                    LPDPQTQIIRIDDTIPBVJQRUWJZOCQEJYJJNZDCEZIMGWWVIMQ(player, SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX);
                    ZPHODBVVLLTHZKNMDMEOGIGDKKSFUQBDPENEMPKOJWJXU(player, false, true);
                    break;
                }
                case "category_construction" : {
                    RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX = (RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK)int.Parse(arg.Args[1]);
                    MJJZKMFGBEHLWAYXKAVUFGJVLIPMWHMBNENHGQBZZWKJ[player] = 0;
                    PGRWQYKOLDDJMYFKEESSQKXAXYRXGNTKGFZBOGXPM(player);
                    LPDPQTQIIRIDDTIPBVJQRUWJZOCQEJYJJNZDCEZIMGWWVIMQ(player, SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX);
                    ZPHODBVVLLTHZKNMDMEOGIGDKKSFUQBDPENEMPKOJWJXU(player, false, false, true);
                    break;
                }
                case "category_custom" : {
                    RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX = (RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK)int.Parse(arg.Args[1]);
                    MJJZKMFGBEHLWAYXKAVUFGJVLIPMWHMBNENHGQBZZWKJ[player] = 0;
                    PGRWQYKOLDDJMYFKEESSQKXAXYRXGNTKGFZBOGXPM(player);
                    LPDPQTQIIRIDDTIPBVJQRUWJZOCQEJYJJNZDCEZIMGWWVIMQ(player, SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX);
                    ZPHODBVVLLTHZKNMDMEOGIGDKKSFUQBDPENEMPKOJWJXU(player, false, false, false, true);
                    break;
                }
                case "category_electrical" : {
                    RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX = (RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK)int.Parse(arg.Args[1]);
                    MJJZKMFGBEHLWAYXKAVUFGJVLIPMWHMBNENHGQBZZWKJ[player] = 0;
                    PGRWQYKOLDDJMYFKEESSQKXAXYRXGNTKGFZBOGXPM(player);
                    LPDPQTQIIRIDDTIPBVJQRUWJZOCQEJYJJNZDCEZIMGWWVIMQ(player, SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX);
                    ZPHODBVVLLTHZKNMDMEOGIGDKKSFUQBDPENEMPKOJWJXU(player, false, false, false, false, true);
                    break;
                }
                case "category_fun" : {
                    RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX = (RMCEHTTUNIKISYPKDVCUASJSAIGXUYMXDJJIYEXMK)int.Parse(arg.Args[1]);
                    MJJZKMFGBEHLWAYXKAVUFGJVLIPMWHMBNENHGQBZZWKJ[player] = 0;
                    PGRWQYKOLDDJMYFKEESSQKXAXYRXGNTKGFZBOGXPM(player);
                    LPDPQTQIIRIDDTIPBVJQRUWJZOCQEJYJJNZDCEZIMGWWVIMQ(player, SSSDASZGGDUUCGZPFVZQGQSDJMJUAHQZXQNNYUTX);
  
// ... [Code preview truncated due to length. Full source in attached file] ...

Автор
15FPS
Скачиваний
0
Просмотры
1
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху