Предметы в коде плагина
В коде предмет ищут по короткому имени. Это та же строка, которой администратор пользуется в 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 пригодится, когда сохраняете предмет в данные между рестартами. Короткое имя читается людьми, идентификатор переживает переименование реже, чем хочется. При загрузке старого сохранения проверяйте, что определение всё ещё существует.
Несколько частых имён собрано в статье для администраторов: короткие имена. Полный дамп игры имеет смысл снимать с той же версии, на которой крутится ваш тестовый сервер, и не вшивать его в вики.