Технический форум Помогите с ошибкой.
Pelmeshko 13.03.2018 в 19:56

Пользователь

Репутация: 2 бал.

Замечания: 2 бал.

Всем привет.
Я в скриптинге новичок и пока не особо разбираюсь.
Скачал готовую сборку и через DebugScript фикшу ошибки которые найду.
Не могу разобраться с этой ошибкой.
Attempt to compare number with boolean
Ругается на эту строку:
if (getElementData(arg4,"fuel") or 0) < getVehicleMaxFuel(arg4) then


Целиком выглядит так
	if (getElementData(arg4,"fuel") or 0) < getVehicleMaxFuel(arg4) then
startRollMessageMenu("Заправить ("..tostring(math.floor(getElementData(arg4,"fuel") or 0)).."/"..getVehicleMaxFuel(arg4)..")",255,0,0,"FuelOne")
setElementData(localPlayer,"usedItemTrue", true)
end
larnet7 14.03.2018 в 12:20

Проверенный

Репутация: 227 бал.

Замечания: 0 бал.

Pelmeshko, твой getVehicleMaxFuel(arg4) либо ничего не возвращает, либо твой arg4=nil
Pelmeshko 14.03.2018 в 15:34

Пользователь

Репутация: 2 бал.

Замечания: 2 бал.

larnet7, С этим вчера разобрался, спасибо!
А не подскажешь, где капать если предмет с земли подбирается только после 2-го нажатия на кнопку?
Т.е после первого нажатия ничего не происходит, после 2-го нажатия мы подбираем предмет
larnet7 14.03.2018 в 18:22

Проверенный

Репутация: 227 бал.

Замечания: 0 бал.

Pelmeshko, посмотри где в функции подбора стоит return и какие условия идут под него
Войдие или зарегистрируйтесь что бы написать сообщение