Skip to content

Предметы в коде плагина ​

В коде предмет ищут по короткому имени. Это та же строка, которой администратор пользуется в inventory.give.

var definition = ItemManager.FindItemDefinition("rifle.ak");
if (definition == null)
{
    PrintWarning("Нет предмета rifle.ak");
    return;
}

var item = ItemManager.Create(definition, 1);
item.MoveToContainer(player.inventory.containerMain);

FindItemDefinition вернёт пусто, если имя устарело после патча или в нём опечатка. Поэтому имя лучше держать в конфиге, а не собирать строку из чата без проверки.

Числовой itemid пригодится, когда сохраняете предмет в данные между рестартами. Короткое имя читается людьми, идентификатор переживает переименование реже, чем хочется. При загрузке старого сохранения проверяйте, что определение всё ещё существует.

Несколько частых имён собрано в статье для администраторов: короткие имена. Полный дамп игры имеет смысл снимать с той же версии, на которой крутится ваш тестовый сервер, и не вшивать его в вики.

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.