Исправь ошибку IQRates.cs(184,30): error CS0246: The type or namespace name `Minicopter' could not be found. Are you missing `ProtoBuf' using directive?Исходя из ошибки CS1503, которая указывает на то, что аргумент#1
не может быть преобразован в типItemContainerId
, предположу, что проблема связана с типами данных в вашем коде. Для исправления этой ошибки вам нужно удостовериться, что переменнаяtargetContainer
имеет правильный тип данныхItemContainerId
, а неuint
.
Предположим, чтоItemContainerId
- это тип данных, который должен использоваться для идентификации контейнера в инвентаре. В этом случае, вам нужно преобразовать типuint
вItemContainerId
перед использованием переменнойtargetContainer
. Вот как вы можете это сделать:
C#:private object CanMoveItem(Item item, PlayerInventory inventory, ItemContainerId targetContainer) { if (inventory == null || item == null) return null; var player = inventory.GetComponent<BasePlayer>(); if (!IsValid(player)) return null; var container = inventory.FindContainer(targetContainer); if (container == null || container.entityOwner == null) return null; if (container.entityOwner is AutoTurret && IsBlocked(item.info.shortname, item.skin)) { SendNotify(player, ItemLocked, 1); return true; } return null; }
После внесения этого изменения, убедитесь, что типItemContainerId
соответствует ожидаемому типу и используйте его в соответствующих местах в вашем коде. Это должно помочь устранить ошибку CS1503 и успешно скомпилировать вашу программу.
Если у вас есть дополнительные вопросы или нужна дальнейшая помощь, пожалуйста, дайте знать!
private void OnEntitySpawned(Minicopter copter)
{
if (copter == null) return;
FuelSystemRating(copter.GetFuelSystem(), config.pluginSettings.OtherSetting.FuelSetting.AmountMinicopter);
copter.fuelPerSec = config.pluginSettings.OtherSetting.FuelConsumedTransportSetting.ConsumedCopter;
}