Скриптер
Моделлер
Участник
Пользователь
- Сообщения
- 855
- Реакции
- 532
- Помог
- 13 раз(а)
В общем , задача такова
нужно просчитать время прохода тректрейна по path_track'ам
код следующий
проблема в расчете по формуле, общее время прохода должно быть ~37 секунд
время явно вычисляется не верно
flSpeed получаю из var_speed - скорость tracktrain'а, которая берется по текущему path_track'у
хелп
нужно просчитать время прохода тректрейна по path_track'ам
код следующий
PHP:
while (!is_nullent(iTarget))
{
flSpeed = get_entvar(iTarget, var_speed);
pLastPathTrack = iTarget;
get_entvar(iTarget, var_origin, flOrigin);
flDist = get_distance_f(flTrainOrigin, flOrigin);
if (flDist < flNearestDist && flDist < 40.0)
{
pLastPos = iTarget;
flNearestDist = flDist;
}
if (id) zp_debug_show_bbox(iTarget, 0.45, 14, id, 0, 200, 0);
if (!xs_vec_equal(flOrigin, flOrigin2) && flOrigin2[0])
{
if (id) zp_debug_draw_line(flOrigin, flOrigin2, 0.95, 20, id, 100, 255, 150);
if (pPrevPathTrack)
{
flTime = get_distance_f(flOrigin, flOrigin2) / flSpeed;
flMoveTime += flTime;
server_print("Path %d: dist: %.2f / %.2f | %.2f", iPathNum++, get_distance_f(flOrigin, flOrigin2),flSpeed, flTime);
}
}
get_entvar(iTarget, var_target, szPathTrack, charsmax(szPathTrack));
get_entvar(iTarget, var_origin, flOrigin2);
pPrevPathTrack = iTarget;
iTarget = SearchPathTrack(szPathTrack);
}
server_print("MoveTime: %.2f", flMoveTime);
проблема в расчете по формуле, общее время прохода должно быть ~37 секунд
flTime = get_distance_f(flOrigin, flOrigin2) / flSpeed;
время явно вычисляется не верно
flSpeed получаю из var_speed - скорость tracktrain'а, которая берется по текущему path_track'у
хелп
Последнее редактирование: