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

Недавно обновленные
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 звёзд
"Зельевая" ферма, которая добавит возможность выпить его или продать!
Dynamic
Dynamic Monuments
5.00 звёзд
Инновационный плагин для серверов Rust, который превращает обычные карты в уникальные!
Radiant
Radiant Peak
5.00 звёзд
4500, 60к префабов
🌸Blue
🌸Blue Tears🌸
5.00 звёзд
Шагните в таинственное царство Blue Tears

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();
 
Назад
Сверху Снизу