
Сообщение от
podvoxx
Нет, самолета не было рядом. Это происходит когда какая-то машина встает, все машины ее ждут и останавливаются где придется. А можно в сиквеле как-то выровнять движение в колонне? У них к тому же бывают такие элементы пилотожа когда вроде колонна едет ровно, а пара машинок начинает вилять, как будто объезжает припятствие, потом другие и т.д. На ускорении как старое немое кино смотрится.
Увеличивал интервал до 2-х минут - все равно затор может возникнуть
когда вихляется - скорее всего на обочину наехала - пытается вернуться на дорогу и её может разбросать. Ещё как вариант не только увеличить интервал но и стартовую точку двигать - тогда меньше шансы затора. Насчёт сиквела я ничего сказать не могу, там видно будет.

Сообщение от
podvoxx
Кстати вопрос по ускорению. Пытался ускорить процесс респауна, он происходит в методе OnTickGame() после проверки StopWatch. После ускорения респаун не срабатывает, это из-за того, что таймер StopWatch останавливается при изменении скорости времени? Или OnTickGame() не обрабатывается?
OnTickGame() всегда тикает, от ускорения не зависит, надо смотреть что за таймер и как он сделан....

Сообщение от
41Sqn_Banks
Hello naryv, I tried the different version of gpDrawUserLabel, unfortunatly the following two are not working:
void gpDrawUserLabel(int army, GPUserLabel ul);
void gpDrawUserLabel(Player[] to, GPUserLabel ul);
No label is displayed. Only void gpDrawUserLabel(GPUserLabel ul); is working.

To late for a fix?
оk, try this one :
Код:
//$debug
using maddox.game;
using maddox.game.world;
using maddox.GP;
using System.Collections.Generic;
using Math = System.Math;
public class Mission : AMission
{
public override void OnPlaceEnter(Player player, AiActor actor, int placeIndex)
{
base.OnPlaceEnter(player, actor, placeIndex);
Point2d p ;
p.x = actor.Pos().x;
p.y = actor.Pos().y;
GPUserLabel ul = GamePlay.gpMakeUserLabel(p,player,actor.Name(),GamePlay.gpTimeofDay(),(int)GPUserIconType.Plane);
GamePlay.gpDrawUserLabel(ul);
p.x -= 300;
ul.pos = p;
ul.Text = "Show player";
GamePlay.gpDrawUserLabel(new Player[] { player }, ul);
p.x += 600;
p.y += 300;
ul.pos = p;
ul.Text = "Show army";
GamePlay.gpDrawUserLabel(0,ul);
p.x += 300;
p.y += 300;
ul.pos = p;
GamePlay.gpDrawUserLabel(1, ul);
p.x += 300;
p.y += 300;
ul.pos = p;
GamePlay.gpDrawUserLabel(2, ul);
}
}
does it work?