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

FREE IQCraftSystem : 2.0 2.0

Нет прав для скачивания
C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
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.0")]
    class IQCraftSystem : RustPlugin {
        [PluginReference]
        Plugin ImageLibrary, IQPlagueSkill, IQRankSystem;
        bool UFLBAREDIAKROHQUBLTSHYYNYEPUEXIPQLNTJTZGXBPZMBNE(BasePlayer player) => (bool)IQPlagueSkill?.Call("API_IS_ADVANCED_CRAFT", player);
        bool ZNNODNVHXCVBKYKSVBDUXLIMMUFIYBXRLDFJUAMXRLLQEE(BasePlayer player, string HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB) => (bool)IQRankSystem?.Call("API_GET_AVAILABILITY_RANK_USER", player.userID, HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB);
        string DFHQAJJTOFBCJINIWFDQHSBXVOGCLZRHHHCDRKXHBKRDS(string HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB) => (string)IQRankSystem?.Call("API_GET_RANK_NAME", HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB);
        bool DPEDPLAOFKDJVLDHHOOUUCGJRLIVOXBXFXLRXIJGGSBRZHPLE(string HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB) => (bool)IQRankSystem?.Call("API_IS_RANK_REALITY", HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB);
        string YXLCGXCXANYZIETTLCCVCZHRBETUBYRAXFYIVCEDSTXYZZ = "electric.flasherlight";
        public Dictionary<BasePlayer, int> FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS = new Dictionary<BasePlayer, int>();
        Dictionary<BasePlayer, TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC> ASAACYKXWCBXAZIJLIECFWICZBQHDXLBJNFSXHWZSLFGQD = new Dictionary<BasePlayer, TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC>();
        public enum TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC {
            KOPKATPLYJUDLKTAJUNEOLHDKZJQUIYKXASXVZJBT, HVUITFKRWJUFVAAWVNQKHBFMLFHIUSFRUJQQBMZV, VREDVHOSMPZKSBHPSPSKYXUGPTSOFRGIDOXYPRZR, Items, UQBCVHUXJNLRQGJUHSAWDBDMCKPTPUVVZFHMAACHEPVMFUH, NYBSDXCPBGCILLZZHSABCRBORQXZVNVRLZPEHGXRYD, RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF, QGXLSQFRFQEEVWNBNZCUNKKXLVUSBVICYJLHTEFJPWQ, OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF, Entity, ZPFDVOHMXJQPVRGDCPHVYBFRSDYBCCCYOYNFZQMXGFMLWWE
        }
        [JsonProperty("Информация о крафте")]
        public Hash<ulong, DataCraft> OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP = new Hash<ulong, DataCraft>();
        public class DataCraft {
            [JsonProperty("Информация о предметах")]
            public Dictionary<String, Int32> HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN = new Dictionary<String, Int32>();
        }
        void ReadData() {
            OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP = Oxide.Core.Interface.Oxide.DataFileSystem.ReadObject<Hash<ulong, DataCraft>>("IQCraftSystem/CraftUsers");
        }
        void WriteData() {
            Oxide.Core.Interface.Oxide.DataFileSystem.WriteObject("IQCraftSystem/CraftUsers", OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP);
        }
        void CCPXDBIULECFAIIGDYALJYFIOBAOKJWXRUUYIIUJIDWFDBS(ulong player) {
            Boolean OANBWKCSOICVABVJQBZLPDWRYKAABBORGBEGZVTDSJUD = config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY.Count(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK => NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.Cooldown > 0) != 0;
            if (!OANBWKCSOICVABVJQBZLPDWRYKAABBORGBEGZVTDSJUD) return;
            if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP.ContainsKey(player)) OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP.Add(player, new DataCraft {
                HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN = new Dictionary<string, int> {
                }
            }
            );
        }
        private static Configuration config = new Configuration();
        private class Configuration {
            [JsonProperty("Настройка разрешений")]
            public PermissionSettings HTPSHJHVPHBEGICJOBMVOQPTENVRLSENFBBCDOBIRSGNHHT = new PermissionSettings();
            internal class PermissionSettings {
                [JsonProperty("Разрешение крафтов без требования верстака")]
                public string QUSRPJEQDWNUOQKWCNZFGZGZADDWJBLWUFAQANYVWKZGBH = "iqcraftsystem.noworkbench";
                [JsonProperty("Разрешение крафтов без остальных условий")]
                public string BHJLUINJROTQMFHHCLQZIPTWPPDJWAZYTJCPZQQOGWJCHWM = "iqcraftsystem.norequires";
            }
            [JsonProperty("Настройка интерфейса плагина")]
            public InterfaceSettings ODXVKHLLONWFEEMQPUXCCSHLUCTLGQPSCNUTDDNMXRAMTL = new InterfaceSettings();
            [JsonProperty("Настройка предметов, которые возможно скрафтить")]
            public Dictionary<string, ItemSettings> CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY = 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 TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL;
                [JsonProperty("Отображаемое имя")]
                public string DisplayName;
                [JsonProperty("Описание (Необязательно)")]
                public string AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW;
                [JsonProperty("Shortname (Подходит ко всем категориям КРОМЕ : 6 - Транспорт и 8 - Кастомные(команды) и 9 - Иные(Крафтит префабы и предметы по типу Переработчика)")]
                public string Shortname;
                [JsonProperty("SkinID (Подходит ко всем категориям (Если вы используете категорию 6 - Транспорт или - 9 - Иные , обязательно устанавливайте SkinID для иконки)")]
                public ulong SkinID;
                [JsonProperty("PNG (Подходит только к категории : 6 - Транспорт и 8 - Кастомные(команды) и 9 - Иные(Крафтит префабы и предметы по типу Переработчика))")]
                public string LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX;
                [JsonProperty("Команда (Подходит только к категории : 8 - Кастомные(команды) %STEAMID% - заменится на Steam64ID игрока)")]
                public string Command;
                [JsonProperty("Префаб для транспорта (Подходит только к категории 6 - Транспорт)")]
                public string PrefabNameTransport;
                [JsonProperty("Префаб для предметов (Подходит только к категории 9 - Иные(Крафтит префабы и предметы по типу Переработчика))")]
                public string PrefabEntity;
                [JsonProperty("Какой уровень верстака требуется для крафта нужен, если верстак не требуется, установите 0")]
                public int MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC;
                [JsonProperty("IQPlagueSkill : Требуется ли нейтральный навык в IQPlagueSkill для крафта данного предмета(true - да/false - нет)")]
                public bool OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ;
                [JsonProperty("IQRankSystem : Укажите ранг, который требуется для крафта данного предмета(Если не нужно, оставьте поле пустым)")]
                public string WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ;
                [JsonProperty("Список предметов требующихся для крафта")]
                public List<ItemForCraft> MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = 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 LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX;
                }
            }
            internal class InterfaceSettings {
                [JsonProperty("Настройка категорий")]
                public CategorySettings UZORUXDOLVXKHAXTCOYWBHBBCSHGESIRRRMITKUCPUNLS = 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 HJIDDOILEIGXRZKJNDYZTQUOVIOXKWOPKSVGHTYZG TLKAZXPXCQNFUFSRECBTUYIZEBVOYKIWFYKTOIKSRMW = new HJIDDOILEIGXRZKJNDYZTQUOVIOXKWOPKSVGHTYZG();
                    internal class HJIDDOILEIGXRZKJNDYZTQUOVIOXKWOPKSVGHTYZG {
                        [JsonProperty("Включить категорию оружие?")]
                        public Boolean DHDPGGVHXROVDLWXBAZRIQZVUZCVSJBIBFVWXGIRP = true;
                        [JsonProperty("Включить категории инструментов")]
                        public Boolean ZOJPPDMMRRMEUMHHUHEAONQGTYQZAURHCHRKLFJY = false;
                        [JsonProperty("Включить категории конструкций")]
                        public Boolean FSJVWKIOPLANOMLYDWRMMMWZFCNVXVPYFRJUGLWNIKK = false;
                        [JsonProperty("Включить категории одежды")]
                        public Boolean RTNUFMIIRLVSWJPUXMRUVCIXDRRRZDECCMILOSPKNHG = true;
                        [JsonProperty("Включить категории транспорта")]
                        public Boolean VQYXVBQVTQNOLQROUQIOHTPJBEGEXGGOWOBMSUWYNJJMZUZ = true;
                        [JsonProperty("Включить кастомных предметов")]
                        public Boolean AAQWYRMBAOWRVLYMJYRXPFVAUKAYKDKGEJDWQKQECZLEYECCL = true;
                    }
                }
            }
            public static Configuration GetNewConfiguration() {
                return new Configuration {
                    ODXVKHLLONWFEEMQPUXCCSHLUCTLGQPSCNUTDDNMXRAMTL = new InterfaceSettings {
                        RequiresSetting = new InterfaceSettings.RequiresSettings {
                            RequiresDoFalse = "?", RequiresDoTrue = "?", RequiresDoFalseColor = "#FF3366", RequiresDoTrueColor = "#CCFFCC",
                        }
                        ,
                    }
                    , CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY = new Dictionary<string, ItemSettings> {
                        ["ak47"]
                        = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.KOPKATPLYJUDLKTAJUNEOLHDKZJQUIYKXASXVZJBT, Permission = "iqcraftsystem.ak47", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Хорошее оружие для стрельбы на дальние и средние дистанции", DisplayName = "АК-47", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "rifle.ak", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 0, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 500, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "scrap", Amount = 15, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "explosives", Amount = 1, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["jackhammer"] = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.HVUITFKRWJUFVAAWVNQKHBFMLFHIUSFRUJQQBMZV, Permission = "", Cooldown = 5000, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Jackhammer", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "jackhammer", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 500, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "scrap", Amount = 15, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "explosives", Amount = 1, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["hazmatsuit"] = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.UQBCVHUXJNLRQGJUHSAWDBDMCKPTPUVVZFHMAACHEPVMFUH, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Хазмат", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "hazmatsuit", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 3, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["floor.ladder.hatch"] = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.VREDVHOSMPZKSBHPSPSKYXUGPTSOFRGIDOXYPRZR, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Удобно спргынуть и не вернуться", DisplayName = "Люк", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "floor.ladder.hatch", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["privilegy3d"] = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF, Permission = "", Cooldown = 0, Command = "say GivePrivilegy", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Целая привилегия на 3 целых дня, самый лучший вариант", DisplayName = "ПРИВИЛЕГИЯ 3 ДНЯ", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "https://i.imgur.com/vLCj3kO.png", PrefabEntity = "", PrefabNameTransport = "", Shortname = "", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                , new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["turret"] = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.NYBSDXCPBGCILLZZHSABCRBORQXZVNVRLZPEHGXRYD, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Турель", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "autoturret", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["tree"] = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Возьми и всади дерево", DisplayName = "Дерево", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "https://i.imgur.com/XnuUmyZ.png", PrefabEntity = "assets/bundled/prefabs/autospawn/resource/v2_temp_forest/pine_c.prefab", PrefabNameTransport = "", Shortname = "", SkinID = 1337, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["firewerk"] = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.QGXLSQFRFQEEVWNBNZCUNKKXLVUSBVICYJLHTEFJPWQ, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Взорвик небо", DisplayName = "Фейверк", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "firework.romancandle.red", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["swetilnik"] = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Items, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Светилка на стенку", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "xmas.lightstring", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
                                }
                                ,
                            }
                        }
                        , ["copter"] = new ItemSettings {
                            DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Коптер", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "https://i.imgur.com/kC8tfXF.png", PrefabEntity = "", PrefabNameTransport = "assets/content/vehicles/minicopter/minicopter.entity.prefab", Shortname = "", SkinID = 3333, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
                                new ItemSettings.ItemForCraft {
                                    Shortname = "wood", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", 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.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY[KeyItem].Cooldown + CurrentTime());
            if (Cooldown - CurrentTime() <= 1) return;
            if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP.ContainsKey(player.userID)) CCPXDBIULECFAIIGDYALJYFIOBAOKJWXRUUYIIUJIDWFDBS(player.userID);
            if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN.ContainsKey(KeyItem)) OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN.Add(KeyItem, Cooldown);
            else OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN[KeyItem] = Cooldown;
        }
        public String GetCooldown(BasePlayer player, String KeyItem) {
            String DACCIVEPBNRORXEPMMHBVYIMUPTRCQHYNOAJECAISBICNOIO = FormatTime(TimeSpan.FromSeconds(GetCooldownTime(OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN[KeyItem])), player.UserIDString);
            return DACCIVEPBNRORXEPMMHBVYIMUPTRCQHYNOAJECAISBICNOIO;
        }
        public Boolean IsCooldown(BasePlayer player, String KeyItem) {
            if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP.ContainsKey(player.userID)) {
                CCPXDBIULECFAIIGDYALJYFIOBAOKJWXRUUYIIUJIDWFDBS(player.userID);
                return false;
            }
            if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN.ContainsKey(KeyItem)) return false;
            if (GetCooldownTime(OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN[KeyItem]) > 0) return true;
            else {
                OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN.Remove(KeyItem);
                return false;
            }
        }
        public string IRQUJAESPISBMNLFTADXVKKLZJUQFZGHFSTYRDDNVROUIGFNX = "server.stop";
        public Double GetCooldownTime(Int32 Cooldown) => (Cooldown - CurrentTime());
        static readonly DateTime UNEREYHFVAGOMQCKWUTNOPXQBEWQCSDGTIFSCONVRLICGHEY = new DateTime(1970, 1, 1, 0, 0, 0);
        static Double CurrentTime() {
            return DateTime.UtcNow.Subtract(UNEREYHFVAGOMQCKWUTNOPXQBEWQCSDGTIFSCONVRLICGHEY).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 XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI, String JQWWGYMLLFQDMTXQJHBQGFRXSRSYWUIPOFTYRQKWFWOK, String QDTOEFWBSEDYYEOGNOQXAOHAYZTWEKKRHMCOYKRPLOWA, String ZSLWQRHXMKBVTPFMAWHUMRMBZIDXBMMSHJZHHAOSCTVCAS) {
            var YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT = XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI % 10;
            if (XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI >= 5 && XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI <= 20 || YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT >= 5 && YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT <= 9) return $"{XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI}{JQWWGYMLLFQDMTXQJHBQGFRXSRSYWUIPOFTYRQKWFWOK}";
            if (YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT >= 2 && YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT <= 4) return $"{XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI}{QDTOEFWBSEDYYEOGNOQXAOHAYZTWEKKRHMCOYKRPLOWA}";
            return $"{XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI}{ZSLWQRHXMKBVTPFMAWHUMRMBZIDXBMMSHJZHHAOSCTVCAS}";
        }
        public bool ITDRKSKDXGJBAUKCIFOFOKYVDQDGCAEMJIFRGFMYJQBBYSI(BasePlayer player, int UMDLROGEIGKWINKWAXJOJQYEZHPSSWKAHCJKXBUDA) => (bool)(player.currentCraftLevel >= UMDLROGEIGKWINKWAXJOJQYEZHPSSWKAHCJKXBUDA);
        public bool SUWYNMEYUINTPEBWCWSSPTVDSPWYJWXKIPNHDGZWDGWYR(BasePlayer player) => (bool)UFLBAREDIAKROHQUBLTSHYYNYEPUEXIPQLNTJTZGXBPZMBNE(player);
        public bool JFOEZBAQYZYTFXQGPYKCLZQTTVWVOIXXLAGRJEXVKRQOJKA(BasePlayer player, string HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB) => (bool)ZNNODNVHXCVBKYKSVBDUXLIMMUFIYBXRLDFJUAMXRLLQEE(player, HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB);
        public bool FXRYNPGJOULDEFBQBAIFQZWKAPSUIBKJVUPRRZKVU(BasePlayer player, string Shortname, int Amount, ulong SkinID = 0) {
            int IGFHMZNIQBDVNEYUFWADSZTDNLDLGTKTEVVAQBGZ = 0;
            foreach (var TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN in player.inventory.AllItems()) {
                if (TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN == null) continue;
                if (TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN.info.shortname != Shortname) continue;
                if (TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN.skin != SkinID) continue;
                IGFHMZNIQBDVNEYUFWADSZTDNLDLGTKTEVVAQBGZ += TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN.amount;
            }
            return IGFHMZNIQBDVNEYUFWADSZTDNLDLGTKTEVVAQBGZ >= Amount;
        }
        bool COTUQEQAMICVMGBGXXXMAMJCHKPKZCPMKSWHRGZNDIPCGZHJP(BasePlayer player, List<Configuration.ItemSettings.ItemForCraft> QBWEGERWVEREVDNYLKZOLMVJPFEZZYCFNDAXIVBKAV) {
            int PNHPQVVBIIBMPHJNBUAWBBWRJRRJYDDPATCLLOWQIJXL = 0;
            for (int i = 0; i < QBWEGERWVEREVDNYLKZOLMVJPFEZZYCFNDAXIVBKAV.Count; i++) {
                var Item = QBWEGERWVEREVDNYLKZOLMVJPFEZZYCFNDAXIVBKAV[i];
                if (FXRYNPGJOULDEFBQBAIFQZWKAPSUIBKJVUPRRZKVU(player, Item.Shortname, Item.Amount, Item.SkinID)) PNHPQVVBIIBMPHJNBUAWBBWRJRRJYDDPATCLLOWQIJXL++;
            }
            return PNHPQVVBIIBMPHJNBUAWBBWRJRRJYDDPATCLLOWQIJXL >= QBWEGERWVEREVDNYLKZOLMVJPFEZZYCFNDAXIVBKAV.Count;
        }
        public void BNXHWQERMFPGBKSPKTJTPRXKISXHVIDFUOBCODWGCZUT(string FJCHFWYPKEMUDFNPBARXWCMRSDQQQJPNPLQAMXYC) {
            if (!String.IsNullOrWhiteSpace(FJCHFWYPKEMUDFNPBARXWCMRSDQQQJPNPLQAMXYC)) if (!permission.PermissionExists(FJCHFWYPKEMUDFNPBARXWCMRSDQQQJPNPLQAMXYC, this)) permission.RegisterPermission(FJCHFWYPKEMUDFNPBARXWCMRSDQQQJPNPLQAMXYC, this);
        }
        void GiveItemUser(ulong userID, string ItemKey) {
            var Item = config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY[ItemKey];
            BasePlayer player = BasePlayer.FindByID(userID);
            switch (Item.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL) {
                case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.KOPKATPLYJUDLKTAJUNEOLHDKZJQUIYKXASXVZJBT : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.UQBCVHUXJNLRQGJUHSAWDBDMCKPTPUVVZFHMAACHEPVMFUH : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.VREDVHOSMPZKSBHPSPSKYXUGPTSOFRGIDOXYPRZR : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.NYBSDXCPBGCILLZZHSABCRBORQXZVNVRLZPEHGXRYD : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.QGXLSQFRFQEEVWNBNZCUNKKXLVUSBVICYJLHTEFJPWQ : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Items : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.HVUITFKRWJUFVAAWVNQKHBFMLFHIUSFRUJQQBMZV : {
                    Item item = ItemManager.CreateByName(Item.Shortname, 1, Item.SkinID);
                    if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
                    player.GiveItem(item);
                    break;
                }
                case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF : {
                    rust.RunServerCommand(Item.Command.Replace("%STEAMID%", player.UserIDString));
                    break;
                }
                case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity : {
                    Item item = ItemManager.CreateByName(YXLCGXCXANYZIETTLCCVCZHRBETUBYRAXFYIVCEDSTXYZZ, 1, Item.SkinID);
                    if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
                    player.GiveItem(item);
                    break;
                }
            }
        }
        public string OVVIWMWGSGWWSIOLCJVPRJEGDXZORQJBNMRBFDBXRLL = "";
        void SpawnItem(BaseEntity entity) {
            if (entity == null) return;
            var ItemSpawn = config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY.FirstOrDefault(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK => NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.SkinID == entity.skinID).Value;
            if (ItemSpawn == null) return;
            if (ItemSpawn.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity || ItemSpawn.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF) {
                string Prefab = ItemSpawn.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF ? 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.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY[ItemKey];
            if (!permission.UserHasPermission(player.UserIDString, config.HTPSHJHVPHBEGICJOBMVOQPTENVRLSENFBBCDOBIRSGNHHT.BHJLUINJROTQMFHHCLQZIPTWPPDJWAZYTJCPZQQOGWJCHWM)) foreach (var ItemTake in Item.MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR) {
                Item Take = player.inventory.AllItems().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.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL) {
                case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.KOPKATPLYJUDLKTAJUNEOLHDKZJQUIYKXASXVZJBT : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.UQBCVHUXJNLRQGJUHSAWDBDMCKPTPUVVZFHMAACHEPVMFUH : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.VREDVHOSMPZKSBHPSPSKYXUGPTSOFRGIDOXYPRZR : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.NYBSDXCPBGCILLZZHSABCRBORQXZVNVRLZPEHGXRYD : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.QGXLSQFRFQEEVWNBNZCUNKKXLVUSBVICYJLHTEFJPWQ : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Items : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.HVUITFKRWJUFVAAWVNQKHBFMLFHIUSFRUJQQBMZV : {
                    Item item = ItemManager.CreateByName(Item.Shortname, 1, Item.SkinID);
                    if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
                    player.GiveItem(item);
                    break;
                }
                case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF : {
                    rust.RunServerCommand(Item.Command.Replace("%STEAMID%", player.UserIDString));
                    break;
                }
                case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity : {
                    Item item = ItemManager.CreateByName(YXLCGXCXANYZIETTLCCVCZHRBETUBYRAXFYIVCEDSTXYZZ, 1, Item.SkinID);
                    if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
                    player.GiveItem(item);
                    break;
                }
            }
            SetCooldown(player, ItemKey);
            if (IsCooldown(player, ItemKey)) UPWFODYRXBCCYLJHDPQCTOLUREENUDQKMKHFHUZQWPQBUK(player);
            else DMDDNRBTJWNURIEBXXSGTJFHZVLPJWOTGTJAMZVPJ(player, ItemKey);
            PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
            INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.ZPFDVOHMXJQPVRGDCPHVYBFRSDYBCCCYOYNFZQMXGFMLWWE, -1);
        }
        private void OnEntityBuilt(Planner JSBAIWSUFZJJXECXLOBGHZBPZESOMCDBOWNKKQJH, GameObject WKJFERGODBJXWTKQLBEDDHCWHUBRSMUFUHLOSJVMLAJBUERDD) {
            SpawnItem(WKJFERGODBJXWTKQLBEDDHCWHUBRSMUFUHLOSJVMLAJBUERDD.ToBaseEntity());
        }
        private void Init() => ReadData();
        private void OnServerInitialized() {
            var Items = config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY;
            var Interface = config.ODXVKHLLONWFEEMQPUXCCSHLUCTLGQPSCNUTDDNMXRAMTL;
            var MAKXSUWXHGTVRSBHYNHLVPZSEMWDUBRZSFXHRZEG = Interface.RequiresSetting;
            foreach (var Icon in Items.Where(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK => NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF || NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF || NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity)) {
                if (Icon.Value.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX == String.Empty) {
                    ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getimage/{Icon.Value.Shortname}/128", Icon.Value.Shortname);
                }
                else {
                    ImageLibrary.Call("AddImage", Icon.Value.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX, Icon.Value.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX);
                }
            }
            foreach (var Item in Items) {
                foreach (var ItemCraft in Item.Value.MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR) {
                    ImageLibrary.Call("AddImage", ItemCraft.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX, ItemCraft.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX);
                }
            }
            foreach (var Item in Items) {
                if (Item.Value.SkinID != 0) {
                    ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/{Item.Value.SkinID}/128", Item.Value.SkinID.ToString());
                }
                else {
                    if (!String.IsNullOrWhiteSpace(Item.Value.Shortname)) {
                        ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getimage/{Item.Value.Shortname}/128", Item.Value.Shortname);
                    }
                }
                foreach (var ItemCraft in Item.Value.MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR.Where(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK => !String.IsNullOrEmpty(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Shortname))) {
                    if (ItemCraft.SkinID != 0) {
                        ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/{ItemCraft.SkinID}/128", ItemCraft.SkinID.ToString());
                    }
                    else {
                        ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getimage/{ItemCraft.Shortname}/128", ItemCraft.Shortname);
                    }
                }
            }
            foreach (var p in BasePlayer.activePlayerList) OnPlayerConnected(p);
            foreach (var Item in config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY) BNXHWQERMFPGBKSPKTJTPRXKISXHVIDFUOBCODWGCZUT(Item.Value.Permission);
        }
        void Unload() {
            foreach (BasePlayer player in BasePlayer.activePlayerList) BGGPSLSVQCVTLSUQDATSJUAHNJUWQOHCADCSBAHU(player);
            WriteData();
        }
        void OnPlayerConnected(BasePlayer player) {
            CCPXDBIULECFAIIGDYALJYFIOBAOKJWXRUUYIIUJIDWFDBS(player.userID);
        }
        void OpenCrafts(BasePlayer player) {
            FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
            BTYLDDYHNSKTURHFZBIRVEBUSSHPBODSZGHACVKFWPDV(player);
        }
        [ConsoleCommand("craft_give")]
        void FDPRNLUVTQIQWFGNLZNSZZSLNDNTSEYDFPLLHMZZRXENK(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.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY.ContainsKey(ItemKey)) {
                PrintWarning("Такого ключа не существует в конфигурации, используйте верный ключ!");
                return;
            }
            GiveItemUser(userID, ItemKey);
        }
        [ConsoleCommand("func_craft")]
        void JSMDACQZNFLEDJXACOREKGTUFZAOACVEAOTVHODWMGBGACIPB(ConsoleSystem.Arg arg) {
            BasePlayer player = arg.Player();
            if (player == null) return;
            string EEYJTJOLHLBKQFWBRTFXSDGOTCLVUPZIBAQLBJKDHRNQ = arg.Args[0];
            switch (EEYJTJOLHLBKQFWBRTFXSDGOTCLVUPZIBAQLBJKDHRNQ) {
                case "close_ui" : {
                    BGGPSLSVQCVTLSUQDATSJUAHNJUWQOHCADCSBAHU(player);
                    break;
                }
                case "category_all" : {
                    TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
                    FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
                    PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
                    INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
                    JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, true);
                    break;
                }
                case "category_attirie" : {
                    TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
                    FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
                    PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
                    INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
                    JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, false, true);
                    break;
                }
                case "category_construction" : {
                    TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
                    FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
                    PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
                    INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
                    JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, false, false, true);
                    break;
                }
                case "category_custom" : {
                    TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
                    FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
                    PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
                    INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
                    JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, false, false, false, true);
                    break;
                }
                case "category_electrical" : {
                    TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
                    FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
                    PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
                    INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
                    JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, false, false, false, false, true);
                    break;
                }
                case "category_fun" : {
                    TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPL
// ... [Code preview truncated due to length. Full source in attached file] ...

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