Цитата Сообщение от 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?