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] ...