XDGoldenFish

XDGoldenFish [Платно] 4.2.1

Недавно обновленные
UraniumTools
UraniumTools
5.00 звёзд
Необычные инструменты для ваших игроков, иной взгляд на магические инструменты
IQFireSpear
IQFireSpear
0.00 звёзд
Добавляет огненное копье на ваш сервер! Вы можете поджечь обычное деревянное копье на костре!
HackCrate
HackCrate
5.00 звёзд
Добавляет систему ноутбуков, ускоренный взлом, шанс неудачи взлома крейтов (чинуков)
IQSorter
IQSorter
5.00 звёзд
Плагин для сортировки предметов в ящиках, инвентаре и печах. Дополнительные функции для игроков
CommercialNick+
CommercialNick+
0.00 звёзд
Система коммерческих тегов в нике с автоматической выдачей наград игрокам.
Caravan
Caravan
5.00 звёзд
Повозки, запряжённые лошадьми, перевозят ценный груз
PogoStick
PogoStick
5.00 звёзд
Устройство для прыжков и трюков
Jetpack
Jetpack
4.50 звёзд
Поднимите своих игроков на новые высоты в Rust!
Exile:
Exile: The Forgotten Island
0.00 звёзд
2500 размер
Junkyard
Junkyard Event
5.00 звёзд
Ивент, который автоматически запускается на локации Junkyard, если она есть на карте
nanoKitsModule
nanoKitsModule
0.00 звёзд
Плагин для наборов в ядре - nanoModalMenu
nanoChat
nanoChat
0.00 звёзд
Минималистичный плагин на чат, максимум оптимизации, только базовый функционал
IQTurrets
IQTurrets
5.00 звёзд
Турели без электричества с лимитами на игрока/шкаф
Better
Better Npc
5.00 звёзд
This plugin adds variety of NPC sets with very high number of parameter sets
Defendable
Defendable Bases
5.00 звёзд
Этот плагин добавляет на сервер новый динамический ивент с зомби, появление которого можно настроить
Поломатость после обновы.
Код:
Failed to compile: Argument 7 must be passed with the 'out' keyword | Line: 288, Pos: 195
То же самое. Пока автор не выпустил обнову, заменил текст метода CustomTrapThink на это:
Код:
public void CustomTrapThink()
            {
                Item baitItem = null;
                int usedLureAmount = 0;
                bool isGoldenFish = false;

                if (!HasBait())
                {
                    trap.CancelInvoke(CustomTrapThink);
                    trap.SetFlag(Flags.On, false);
                    return;
                }

                foreach (Item current in trap.inventory.itemList)
                {
                    if (IsCustomFish(current)) continue;
                    float baitValue = current.info.TryGetComponent(out ItemModCompostable component) ? component.BaitValue : 0f;
                    if (baitValue <= 0f) continue;

                    baitItem = current;
                    usedLureAmount = 1;
                    break;
                }
                
                baitItem?.UseItem(usedLureAmount);

                // Проверка успеха ловли
                if (Random.Range(0f, 1f) <= trap.trapSuccessRate)
                    return;

                try
                {
                    trap.bypassItemFilter = true;

                    if (_instance._config.FishDropTrap.DropChance > 0 && Random.Range(0, 100) < _instance._config.FishDropTrap.DropChance)
                    {
                        isGoldenFish = true;
                        Item goldenFish = _instance._config.CustomItem.CreateItem();
                        if (trap.LastLootedByPlayer != null)
                            goldenFish.SetItemOwnership(trap.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
                        if (!goldenFish.MoveToContainer(trap.inventory))
                            goldenFish.Drop(transform.position, Vector3.zero, Quaternion.identity);
                    }
                    else
                    {
                        // Создаем обычную рыбу если не выпала золотая
                        Item fish = ItemManager.CreateByName("fish.troutsmall", 1);
                        if (trap.LastLootedByPlayer != null)
                            fish.SetItemOwnership(trap.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
                        if (!fish.MoveToContainer(trap.inventory))
                            fish.Drop(transform.position, Vector3.zero, Quaternion.identity);
                    }
                }
                finally
                {
                    trap.bypassItemFilter = false;
                }

                OnTrappedWildlife(true, isGoldenFish);
            }
 
То же самое. Пока автор не выпустил обнову, заменил текст метода CustomTrapThink на это:
Код:
public void CustomTrapThink()
            {
                Item baitItem = null;
                int usedLureAmount = 0;
                bool isGoldenFish = false;

                if (!HasBait())
                {
                    trap.CancelInvoke(CustomTrapThink);
                    trap.SetFlag(Flags.On, false);
                    return;
                }

                foreach (Item current in trap.inventory.itemList)
                {
                    if (IsCustomFish(current)) continue;
                    float baitValue = current.info.TryGetComponent(out ItemModCompostable component) ? component.BaitValue : 0f;
                    if (baitValue <= 0f) continue;

                    baitItem = current;
                    usedLureAmount = 1;
                    break;
                }
              
                baitItem?.UseItem(usedLureAmount);

                // Проверка успеха ловли
                if (Random.Range(0f, 1f) <= trap.trapSuccessRate)
                    return;

                try
                {
                    trap.bypassItemFilter = true;

                    if (_instance._config.FishDropTrap.DropChance > 0 && Random.Range(0, 100) < _instance._config.FishDropTrap.DropChance)
                    {
                        isGoldenFish = true;
                        Item goldenFish = _instance._config.CustomItem.CreateItem();
                        if (trap.LastLootedByPlayer != null)
                            goldenFish.SetItemOwnership(trap.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
                        if (!goldenFish.MoveToContainer(trap.inventory))
                            goldenFish.Drop(transform.position, Vector3.zero, Quaternion.identity);
                    }
                    else
                    {
                        // Создаем обычную рыбу если не выпала золотая
                        Item fish = ItemManager.CreateByName("fish.troutsmall", 1);
                        if (trap.LastLootedByPlayer != null)
                            fish.SetItemOwnership(trap.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
                        if (!fish.MoveToContainer(trap.inventory))
                            fish.Drop(transform.position, Vector3.zero, Quaternion.identity);
                    }
                }
                finally
                {
                    trap.bypassItemFilter = false;
                }

                OnTrappedWildlife(true, isGoldenFish);
            }
С этим исправлением норм работает только удочка, в ловушки попадается только форель. Ждем официальных исправлений плагина.

Печально, только в этом вайпе купил плагин, а он не работает как надо :(
 
Назад
Сверху Снизу