замена руды при добычи

Недавно обновленные
IQLoot
IQLoot
5.00 звёзд
Инструмент для настройки лута в ящиках/бочках и NPC
Dynamic
Dynamic Monuments
5.00 звёзд
Инновационный плагин для серверов Rust, который превращает обычные карты в уникальные!
Defendable
Defendable Bases
5.00 звёзд
This plugin adds a new dynamic zombie event to your server, the appearance of which you can customiz
Water
Water Event
5.00 звёзд
A new event includes a lot of game mechanics
XFireGloves
XFireGloves
5.00 звёзд
В огненных перчатках игрок добывает и подбирает переплавленные ресурсы.
XFastButtons
XFastButtons
5.00 звёзд
Кастомные кнопки для вашего сервера.
Jungle
Jungle Retreat
0.00 звёзд
4000. 35K префабов
Blossom
Blossom Island
0.00 звёзд
4500 размер
Buildind
Buildind Sites [Места под застройку]
5.00 звёзд
Позволяет в один клик добавить на любую карту уникальные места для строительства домов!
IQSorter
IQSorter
5.00 звёзд
Плагин для сортировки предметов в ящиках, инвентаре и печах. Дополнительные функции для игроков
Toxic
Toxic Springs
0.00 звёзд
Размер: 4к. Число префабов: ∼67k.
IQWipeBlock
IQWipeBlock
5.00 звёзд
Продвинутая и оптимизированная система временной блокировки оружия
IQBanSystem
IQBanSystem
5.00 звёзд
Мощный инструмент для блокировки нарушителей на вашем сервере
IQScoreRun
IQScoreRun
5.00 звёзд
Добавляет на ваш сервер сборник автоматических мероприятий
IQPotionFarm
IQPotionFarm
5.00 звёзд
"Зельевая" ферма, которая добавит возможность выпить его или продать!

prizmaRust

Пользователь
Сообщения
4
Реакции
1
Как сделать замену руды. например: игрок добывает камень ему в инвентарь идёт метал а не камень
я знаю что есть хук: OnDispenserGather примерно знаю как его использовать но как сделать замену я не понимаю
 
Написал данный код
void OnDispenserGather(ResourceDispenser dispenser, BaseEntity entity, Item item)
{
//BasePlayer player = entity.ToPlayer();
if (item.info.shortname == "sulfur.ore")
{
Item metalItem = ItemManager.CreateByItemID(ItemManager.FindItemDefinition("metal.ore").itemid, item.amount);
item.RemoveFromContainer();
entity.GiveItem(metalItem);
}
}
но не могу понять почему предмет sulfur.ore не удаляется вот строка где должно быть удаление item.RemoveFromContainer();
 
Назад
Сверху Снизу