Добавлен Darknessay
Мне нужно, чтобы снаряд создавал взрыв при столкновении с краем. Там вроде есть переменные по X и Y стандартные, с которыми нужно сверять. Как они называются? Можете, пожалуйста, написать код условия? Полагаю что то типа
if GetUnitX(u)>=bj_xedge && if GetUnitY(u)>=bj_yedge then
'call vzriv'
endif
if GetUnitX(u)>=bj_xedge && if GetUnitY(u)>=bj_yedge then
'call vzriv'
endif
Принятый ответ
bool f(float x, float y) {
return (GetRectMinX(bj_mapInitialPlayableArea) <= x and x<= GetRectMaxX(bj_mapInitialPlayableArea) and GetRectMinY(bj_mapInitialPlayableArea) < =y and y <=GetRectMaxY(bj_mapInitialPlayableArea) )
}
return (GetRectMinX(bj_mapInitialPlayableArea) <= x and x<= GetRectMaxX(bj_mapInitialPlayableArea) and GetRectMinY(bj_mapInitialPlayableArea) < =y and y <=GetRectMaxY(bj_mapInitialPlayableArea) )
}
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован biridius
Но мне все же интересно сделать все в один триггер, поэтому оставляю вопрос открытым
Подскажите, пожалуйста)
Если x больше максимума или меньше минимума то взорвать снаряд, то же самое с y.
В библиотеке функций лежали примеры проверок на то что лежит ли координата за пределами края карты.
Или GetWorldBounds, возвращает rect.
return (GetRectMinX(bj_mapInitialPlayableArea) <= x and x<= GetRectMaxX(bj_mapInitialPlayableArea) and GetRectMinY(bj_mapInitialPlayableArea) < =y and y <=GetRectMaxY(bj_mapInitialPlayableArea) )
}
GetRectMinX(bj_mapInitialPlayableArea)
GetRectMaxX(bj_mapInitialPlayableArea)
Звучит работоспособно)