ToxaBes2 / ADR-Spec-Ops

Annex Done Right: Spec Ops (TEHGAM 1)
https://tehgam1.com
MIT License
10 stars 4 forks source link

Сервис техники не заправляет топливо. #266

Closed ToxaBes2 closed 7 years ago

ToxaBes2 commented 7 years ago

Появился этот баг после недавних обновлений.

malashin commented 7 years ago

Застревает на этом блоке. Сейчас getAmmoCargo на технику без AmmoCargo возвращает -1.#IND.

while {true} do {
    call {
        if ((typeOf _veh) in ["B_Truck_01_ammo_F", "O_Truck_02_Ammo_F", "I_Truck_02_ammo_F"]) exitWith {
            _veh setAmmoCargo 0.000000032562; // 32 562 ammo
        };
        if ((typeOf _veh) == "O_Truck_03_ammo_F") exitWith {
            _veh setAmmoCargo 1.08538;        // 32 562 ammo
        };
    };
    if (getAmmoCargo _veh != 0) exitWith {}; // Due to very low values setAmmoCargo rounds to 0 on first try
};

Если перед заходом в while проверят, есть ли вообще AmmoCargo, то проблемы не будет.

if (finite getAmmoCargo _veh) then {
    while {true} do {
        call {
            if ((typeOf _veh) in ["B_Truck_01_ammo_F", "O_Truck_02_Ammo_F", "I_Truck_02_ammo_F"]) exitWith {
                _veh setAmmoCargo 0.000000032562; // 32 562 ammo
            };
            if ((typeOf _veh) == "O_Truck_03_ammo_F") exitWith {
                _veh setAmmoCargo 1.08538;        // 32 562 ammo
            };
        };
        if (getAmmoCargo _veh != 0) exitWith {}; // Due to very low values setAmmoCargo rounds to 0 on first try
    };
};
ToxaBes2 commented 7 years ago

Спасибо, сегодня вечером применю.

ToxaBes2 commented 7 years ago

Исправление появится на сервере после следующей перезагрузки.