• Друзья, на пополнения счёта добавлены новые платежные методы FreeKassa, ЮМани, Perfect Money, Cryptomus (все виды криптовалют)

MachiningTools

ПРИВАТНЫЙ MachiningTools 1.3.4

Поддерживаемые плагины
SkinBox (начиная с версии 2.1.10 работает блокировка смены скинов у предметов из плагина)
Автор
Vlad-00003
Данный плагин позволяет вам выдавать игрокам инструменты, которые будут добывать сразу переработанный ресурс.

В плагине вы можете настроить привилегию, требующуюся для выполнения команды, саму команду, а так же каждый инструмент по отдельности.

Начиная с версии 1.2.0 плагин РАБОТАЕТ с плагинами рюкзаков, дуэлей, китов (нативно - можно сохранить именно предмет, а не команду его выдачи), и прочими плагинами, которые сохраняют инвентарь игрока и выдают предметы обратно.

Плагин работает по связке короткое имя-скин, т.е. если скин стоит 0 - все обычные предметы будут перерабатывать руды!
Перепроверьте файл конфигурации, и измените значение скина с 0 на стандартные, если не хотите такого результата!

Так как при скине, установленном в 0 теперь любой инструмент будет считаться улучшенным, а ранние версии (использовавшие другую механику) в стандартной конфигурации выставляли у "axe.salvaged", "chainsaw" и "jackhammer" скины в 0 (из-за отсутствия поддержки полноценных скинов у этих предметов), то - любой из этих инструментов станет после обновления улучшенным. Даже те, что находят\создают игроки.

В версии 1.2.2 для них были добавлены иконки в стандартную конфигурацию, так что - либо скины в ручную, либо - удалите конфигурацию и обновите плагин, дабы он создал стандартный вариант.

Ииконки, установленные по умолчанию:
  • axe - 2057227617
  • chainsaw - 2057228026
  • jackhammer - 2057228546

Однако есть небольшой минус, который необходимо исправлять со стороны этих плагинов - большинство из них не сохраняет поле item.name, т.е. после перезагрузки плагина рюкзаков, игрок достанет предмет со стандартным названием.
Но - он по прежнему будет работать!

Плагин работает по связке короткое имя - скин, т.е. эти два поля должны быть уникальны для каждой настройки.

!!!ВНИМАНИЕ!!!
При удалении предмета он теряет свои свойства!
Это значит что:
  • Вы не можете добавить инструмент с такими свойствами в киты
  • При перемещении данного предмета в рюкзак (Плагин Backpack) он теряет свои свойства.

У каждого предмета по отдельность можно настроить:
  • Возможность ремонта
  • Возможность разборки при помощи переработчика
  • Список того, что он будет перерабатывать
Изначально плагин содержит 6 инструментов:
  1. Hatchet(металлический топор)
  2. Pickaxe(металлическая кирка)
  3. IcePick(Самодельный ледоруб)
  4. Axe(Самодельный топор)
  5. Chainsaw (Бензопила)
  6. Jackhammer (Отбойный молоток)
При настройке учитывайте то, что в игре инструменты могут добывать только те виды ресурсов, для которых они предназначены - топоры не добывают руды, кирки - дерево.

Стандартная команда выдачи инструментов - givetool(в чат через /) - доступна как через консоль, так и через чат.
Пример использования:
givetool <Часть_ника_или_ID> <предмет1> [предмет2] [предмет3] ...
За раз вы можете выдать сколько угодно предметов.
В случае, если 1 из предметов указан неверно - ПРЕДМЕТЫ ВЫДАНЫ НЕ БУДУТ!

Пример использования со стандартным конфигом:
  • givetool Vlad-00003 hatchet
    Выдача одного предмета
  • givetool Vlad-00003 icepick axe
    Выдача двух предметов
Пример использования для магазина:
  • givetool %STEAMID% hatchet pickaxe
    Выдаст металлические кирку и топор
  • givetool %STEAMID% axe icepick
    Выдаст самодельные кирку и топор
Названия предметов берутся из файла конфигурации, в примере чуть ниже - "newtool".

ВНИМАНИЕ!
Обнаружена проблема при работе с известным сервисов хостинга игровых магазинов - GameStores!
При выполнении команды GameStores приводит всю команду к нижнему регистру, по этому если у вас в названии предмета будут заглавные буквы - это может привести к ошибке! Будьте внимательны!
Можно было бы реализовать автоматическое приведение, но ведь некоторые могут решить что это будут разные предметы и создадут два - один с заглавной буквы, другой с маленькой. Так что вы сами в ответе за свои настройки!


Код:
"newtool": {
      "Короткое имя предмета": "rock",
      "ID скина предмета (Поддерживается Workshop)": 1099449790,
      "Можно ли ремонтировать предмет": false,
      "Можно ли перерабатывать пердмет": false,
      "Настройки переработки": {
        "Перерабатывать дерево в уголь": true,
        "Перерабатывать руду МВК в металл": true,
        "Перерабатывать металлическую руду в фрагменты": true,
        "Перерабатывать серную руду в серу": true,
        "Перерабатывать мясо медведя в жаренное": true,
        "Перерабатывать свинину в жаренную": true,
        "Перерабатывать мясо курицы в жаренное": true,
        "Перерабатывать мясо волка в жаренное": true,
        "Перерабатывать мясо оленя в жаренное": true,
        "Перерабатывать человеческое мясо в жаренное": true
      }
    }

C#:
bool IsMachiningToolItem(Item item)
Возвращает true если предмет - является улучшенным инструментов, false - если предмет null или он не является улучшенным инструментом.
Пример использования:

C#:
        [PluginReference]
        private Plugin MachiningTools;

        [ChatCommand("Test")]
        private void TestCmd(BasePlayer player, string command, string[] args)
        {
            var item = player.GetActiveItem();
            var isMachining = MachiningTools.CallHook("IsMachiningToolItem", item) as bool?;
            if (!isMachining.HasValue)
            {
                player.ChatMessage("MachiningTools plugin not found");
                return;
            }
            player.ChatMessage($"This item {(isMachining.Value ? "is" : "isn't")} MachiningTools item!");
        }
КОНФИГУРАЦИЯ
JSON:
{
  "Привилегия для использования команд": "MachiningTools.use",
  "Команда(чат/консоль)": "GiveTool",
  "Список инструментов": {
    "hatchet": {
      "Короткое имя предмета": "hatchet",
      "ID скина предмета (Поддерживается Workshop)": 901876821,
      "Название предмета (Выводится в описании предмета в инвентаре)": "Магический топор",
      "Можно ли ремонтировать предмет": true,
      "Можно ли перерабатывать предмет": true,
      "Настройки переработки": {
        "Перерабатывать дерево в уголь": true,
        "Перерабатывать руду МВК в металл": false,
        "Перерабатывать металлическую руду в фрагменты": false,
        "Перерабатывать серную руду в серу": false,
        "Перерабатывать мясо медведя в жаренное": true,
        "Перерабатывать свинину в жаренную": true,
        "Перерабатывать мясо курицы в жаренное": true,
        "Перерабатывать мясо лошади в жаренное": true,
        "Перерабатывать мясо волка в жаренное": true,
        "Перерабатывать мясо оленя в жаренное": true,
        "Перерабатывать человеческое мясо в жаренное": true
      }
    },
    "pickaxe": {
      "Короткое имя предмета": "pickaxe",
      "ID скина предмета (Поддерживается Workshop)": 902892485,
      "Название предмета (Выводится в описании предмета в инвентаре)": "Магическая кирка",
      "Можно ли ремонтировать предмет": true,
      "Можно ли перерабатывать предмет": true,
      "Настройки переработки": {
        "Перерабатывать дерево в уголь": false,
        "Перерабатывать руду МВК в металл": true,
        "Перерабатывать металлическую руду в фрагменты": true,
        "Перерабатывать серную руду в серу": true,
        "Перерабатывать мясо медведя в жаренное": false,
        "Перерабатывать свинину в жаренную": false,
        "Перерабатывать мясо курицы в жаренное": false,
        "Перерабатывать мясо лошади в жаренное": false,
        "Перерабатывать мясо волка в жаренное": false,
        "Перерабатывать мясо оленя в жаренное": false,
        "Перерабатывать человеческое мясо в жаренное": false
      }
    },
    "icepick": {
      "Короткое имя предмета": "icepick.salvaged",
      "ID скина предмета (Поддерживается Workshop)": 804307574,
      "Название предмета (Выводится в описании предмета в инвентаре)": "Магический ледоруб",
      "Можно ли ремонтировать предмет": false,
      "Можно ли перерабатывать предмет": false,
      "Настройки переработки": {
        "Перерабатывать дерево в уголь": false,
        "Перерабатывать руду МВК в металл": true,
        "Перерабатывать металлическую руду в фрагменты": true,
        "Перерабатывать серную руду в серу": true,
        "Перерабатывать мясо медведя в жаренное": false,
        "Перерабатывать свинину в жаренную": false,
        "Перерабатывать мясо курицы в жаренное": false,
        "Перерабатывать мясо лошади в жаренное": false,
        "Перерабатывать мясо волка в жаренное": false,
        "Перерабатывать мясо оленя в жаренное": false,
        "Перерабатывать человеческое мясо в жаренное": false
      }
    },
    "axe": {
      "Короткое имя предмета": "axe.salvaged",
      "ID скина предмета (Поддерживается Workshop)": 2057227617,
      "Название предмета (Выводится в описании предмета в инвентаре)": "Магический топор",
      "Можно ли ремонтировать предмет": false,
      "Можно ли перерабатывать предмет": false,
      "Настройки переработки": {
        "Перерабатывать дерево в уголь": true,
        "Перерабатывать руду МВК в металл": false,
        "Перерабатывать металлическую руду в фрагменты": false,
        "Перерабатывать серную руду в серу": false,
        "Перерабатывать мясо медведя в жаренное": true,
        "Перерабатывать свинину в жаренную": true,
        "Перерабатывать мясо курицы в жаренное": true,
        "Перерабатывать мясо лошади в жаренное": true,
        "Перерабатывать мясо волка в жаренное": true,
        "Перерабатывать мясо оленя в жаренное": true,
        "Перерабатывать человеческое мясо в жаренное": true
      }
    },
    "chainsaw": {
      "Короткое имя предмета": "chainsaw",
      "ID скина предмета (Поддерживается Workshop)": 2057228026,
      "Название предмета (Выводится в описании предмета в инвентаре)": "Магическая бензопила",
      "Можно ли ремонтировать предмет": false,
      "Можно ли перерабатывать предмет": false,
      "Настройки переработки": {
        "Перерабатывать дерево в уголь": true,
        "Перерабатывать руду МВК в металл": false,
        "Перерабатывать металлическую руду в фрагменты": false,
        "Перерабатывать серную руду в серу": false,
        "Перерабатывать мясо медведя в жаренное": true,
        "Перерабатывать свинину в жаренную": true,
        "Перерабатывать мясо курицы в жаренное": true,
        "Перерабатывать мясо лошади в жаренное": true,
        "Перерабатывать мясо волка в жаренное": true,
        "Перерабатывать мясо оленя в жаренное": true,
        "Перерабатывать человеческое мясо в жаренное": true
      }
    },
    "jackhammer": {
      "Короткое имя предмета": "jackhammer",
      "ID скина предмета (Поддерживается Workshop)": 2057228546,
      "Название предмета (Выводится в описании предмета в инвентаре)": "Магический отбойный молоток",
      "Можно ли ремонтировать предмет": false,
      "Можно ли перерабатывать предмет": false,
      "Настройки переработки": {
        "Перерабатывать дерево в уголь": false,
        "Перерабатывать руду МВК в металл": true,
        "Перерабатывать металлическую руду в фрагменты": true,
        "Перерабатывать серную руду в серу": true,
        "Перерабатывать мясо медведя в жаренное": false,
        "Перерабатывать свинину в жаренную": false,
        "Перерабатывать мясо курицы в жаренное": false,
        "Перерабатывать мясо лошади в жаренное": false,
        "Перерабатывать мясо волка в жаренное": false,
        "Перерабатывать мясо оленя в жаренное": false,
        "Перерабатывать человеческое мясо в жаренное": false
      }
    }
  }
}
Автор
Vlad-00003
Скачивания
163
Просмотры
13,068
Первый выпуск
Обновление
Оценка
4.00 звёзд 4 оценок

Другие ресурсы пользователя Vlad-00003

Последние обновления

  1. Обновление до версии 1.3.4

    Инициализация предметов перенесена на более поздний этап. Исправляет ошибку, из-за которой при...
  2. Обновление до версии 1.3.3

    Плагин будет автоматически переподписываться на хуки в случае, если обнаружен плагин IQRates
  3. Обновление до версии 1.3.2

    Добавлена прямая поддержка RatesController. Теперь MachiningTools всегда будет обновлять тип...

Последние рецензии

Выдает ошибку
классный плагин доволен как удав)))
отличный плагин
Это то что мне было нужно как покупателю, я ждал этот плагин, и его сделали. Всё работает как надо, и нравится тонкая настройка конфига. 5 из 5 инструментов.
Сверху