XDGoldenFish

XDGoldenFish [Платно] 4.2.1

Недавно обновленные
XPanelPlus
XPanelPlus
5.00 звёзд
Красивая инфо-панель для вашего сервера.
XDGoldenFish
XDGoldenFish
5.00 звёзд
добавляет на сервер золотую рыбу,которая при потрашении выдает один случайный предмет из конфига!
WorkbenchLegacy
WorkbenchLegacy
0.00 звёзд
Возвращает старую механику верстаков, существовавшую до обновления TechTreeUpdate (3 декабря 2020г)
CustomVital
CustomVital
0.00 звёзд
Плагин предоставляет API для добавления кастомных показателей (vitals)
IQTeamLimitter
IQTeamLimitter
5.00 звёзд
Лимитируйте количество тим, чтобы игроки не нарушали правила, постоянно меняя команды
XSkinMenu
XSkinMenu
5.00 звёзд
Красивое меню скинов для вашего сервера.
МОРСКИЕ
МОРСКИЕ КЕЙСЫ /PSD
0.00 звёзд
Кейсы в морском стиле, вдохновившись новым обновлением
Land
Land Of Enmity
5.00 звёзд
Land of Enmity - Земля враждующих. На этой территории никогда не царили мир и спокойствие. Даже сама
Foreign
Foreign Lands
5.00 звёзд
Вы являетесь членом экипажа грузового судна, которое попало в шторм и потерпело крушение
Lostly
Lostly Island
5.00 звёзд
Небольшая кастомная карта для Rust с размером 3k, с кастомными и стандартными монумекнтами
Grand
Grand Island
5.00 звёзд
Карта представленная в виде нескольких больших островов и нескольких малых
PromoCode
PromoCode
0.00 звёзд
Добавляет на сервер удобную систему промокодов
Water
Water Patrol
5.00 звёзд
Water Patrol — это плагин, который спавнит RHIB-лодки под управлением NPC, патрулирующие океан и при
CustomRocketLauncher
CustomRocketLauncher
0.00 звёзд
Добавляет на сервер кастомную ракетницу с гибкой настройкой характеристик.
Workshop
Workshop Community Skins Pack for XSkinMenu | .json version
5.00 звёзд
Пак комьюнити скинов для плагина XSkinMenu.
Поломатость после обновы.
Код:
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);
            }
С этим исправлением норм работает только удочка, в ловушки попадается только форель. Ждем официальных исправлений плагина.

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