Проблема с покупкой коптера у бандитов

Хостинг игровых серверов

Mr.Snake

Новичек
14 Июн 2020
4
0
Покупаеш коптер у бандитов и в нем 30тыс топлива, подскадите как убрать? чтоб коптер появлялся пустой.
 

Mr.Snake

Новичек
14 Июн 2020
4
0
Ну или как выставить по умолчанию, может какой плагин на него дейсивует?
 

ХУЙ228

Распиздяй
Прохожий
17 Дек 2017
707
196
Причина проблемы: плагины стаков, типа StackSizeController
Углубленная причина проблемы:
При спавне коптера его бак наполняется через метод EntityFuelSystem.AddStartingFuel, который вот так выглядит
C#:
    public void AddStartingFuel()
    {
        this.GetFuelContainer().inventory.AddItem(this.GetFuelContainer().allowedItem, Mathf.FloorToInt((float)this.GetFuelContainer().allowedItem.stackable * 0.2f), 0UL);
    }

Т.е. данный код добавляет 20% от стака в баке коптера.

Быстрое решение, это написать плагин который будет слушать хук который выполняется при выполнении MoveToContainer и проверять через условия что это именно свежекупленный коптер и добавлять нужное количество.
Правильный метод, протащить хук в Oxide и его обрабатывать.
 
  • Like
Реакции: Басотник и HUZAKI

Mr.Snake

Новичек
14 Июн 2020
4
0
Проблема да в плагине StackSizeController, но как сделать чтобы невыдавали 20% топлива в коптер? выставил стак для топлива 10тыс выдает 2 тыс