???
Математика на уровне МГУ

Страница 29 из 32 ПерваяПервая ... 192526272829303132 КрайняяКрайняя
Показано с 701 по 725 из 789

Тема: Вопросы.

  1. #701

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    Hi Banks!


    Now in single mission there would be event OnUserCreateUserLabel(GPUserLabel ul) after you make gpDrawUserLabel(), but it really don't display, this is bug ( hope it would be fixed with next patch, we didn't test it this way in single). But it should work in online missions, displaying labels for users thats not a server, i mean client players would get displayed labels, server player wouldn't.
    Sorry it doesn't work with single player and dedicated server. gpMakeUserLabel does create a label object (at least it doesn't return null), however gpDrawUserLabel doesn't have any effect, the label created by gpMakeUserLabel is not drawn for the client player. Note that I use the same player in gpMakeUserLabel and gpDrawUserLabel. Maybe it is only possible to draw labels with gpDrawUserLabel that were created by different players?

  2. #702
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от 41Sqn_Banks Посмотреть сообщение
    Sorry it doesn't work with single player and dedicated server. gpMakeUserLabel does create a label object (at least it doesn't return null), however gpDrawUserLabel doesn't have any effect, the label created by gpMakeUserLabel is not drawn for the client player. Note that I use the same player in gpMakeUserLabel and gpDrawUserLabel. Maybe it is only possible to draw labels with gpDrawUserLabel that were created by different players?
    Hi again! Here is simple sample: tests.zip single mission - when you enter plane(it is AI controlled first) label of aircraft is drawing on the map in the position of aircraft, try it, does it work this way?
    Don't happy, be worry

  3. #703

    Re: Вопросы.

    Thanks naryv, I will try out your example this evening and report back.

  4. #704

    Re: Вопросы.

    Your example is working (tested with dedicated server). I will do some tests to find out why my code is not working. Thanks.

  5. #705
    просто вирпил Аватар для Kros
    Регистрация
    18.03.2005
    Адрес
    Санкт-Петербург
    Сообщений
    1,007

    Re: Вопросы.

    Есть вопрос, можно через скрипт получать данные о расстоянии от самолета игрока до расположенного на карте объекта? Через метод или свойство какое-нибудь, чтобы в него название объекта скормить, а в обратку цифру о дальности до него получить?
    (=E95=; FW)
    i7 940, 2,93 => 3,8 ГГц, MB Gigabyte GA-EX58-DS4, 6х2Gb-DDR3-1333Mhz-Kingston, NVIDIA GeForce GTX 680 (2048 Мб), БП OCZ 550W Fatal1ty, Win7U, CH, Saitek, TrackIR, SSD Plextor-128.

  6. #706
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от Kros Посмотреть сообщение
    Есть вопрос, можно через скрипт получать данные о расстоянии от самолета игрока до расположенного на карте объекта? Через метод или свойство какое-нибудь, чтобы в него название объекта скормить, а в обратку цифру о дальности до него получить?
    примерно так
    Код:
    AiActor aa;
            Point3d pos = aa.Pos();
            if (GamePlay.gpPlayer().Place() is AiAircraft)
                playerPlane = GamePlay.gpPlayer().Place() as AiAircraft;
            double distance = playerPlane.Pos().distance(ref pos);
    aa - соответственно АИ актор, вместо него может быть стационар, пушка и т.п., из них получается позиция Pos() типа Point3d, и на эту позицию ссылается метод самолёта Pos().distance(ref pos)
    Don't happy, be worry

  7. #707
    просто вирпил Аватар для Kros
    Регистрация
    18.03.2005
    Адрес
    Санкт-Петербург
    Сообщений
    1,007

    Re: Вопросы.

    Спасибо

    Попробовал втиснуть в код. В итоге вылазит ошибка в игре и ничего не считается.
    System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
    Server stack trace:
    в Mission.OnBattleStarted() в c:\...\race.cs:строка 22

    Понимаю что надо как-то связать переменную Stat с моим объектом в игре через его имя (Static0)
    Сделал так: Stat = GamePlay.gpActorByName("Static0") as AiActor;
    Результат нулевой.

    Код:
    //$debug
    using maddox.game;
    using maddox.game.world;
    using maddox.GP;
    using System.Collections.Generic;
    using Math = System.Math;
    
    public class Mission : AMission
    {
        bool raseStart = false;
        AiAircraft playerPlane;
        AiActor Stat;
         
        double dis2;
     
    
        public override void OnBattleStarted()
        {
            base.OnBattleStarted();
            MissionNumberListener = -1;
    
            Stat = GamePlay.gpActorByName("Static0") as AiActor;   // это уже от себя дописал
    
            Point3d pos = Stat.Pos();   // вот на эту строку ругается
     
            if (GamePlay.gpPlayer().Place() is AiAircraft)             
                playerPlane = GamePlay.gpPlayer().Place() as AiAircraft;
            double distance = playerPlane.Pos().distance(ref pos);
            dis2 = distance;
        }
    
    
        public override void OnTickGame()
        {
            base.OnTickGame();
    
            
            GamePlay.gpHUDLogCenter(null, "расстояние равно{0}", new object[] {(dis2).ToString("f2")});
    
            if (raseStart)
            {
                double Scorost = playerPlane.getParameter(part.ParameterTypes.Z_VelocityTAS, -1);
                GamePlay.gpHUDLogCenter(null, "Скорость равна: {0}", new object[] { (Scorost * 3.6).ToString("f2") });
    
            }
    
        }
    Крайний раз редактировалось Kros; 18.10.2012 в 22:40.
    (=E95=; FW)
    i7 940, 2,93 => 3,8 ГГц, MB Gigabyte GA-EX58-DS4, 6х2Gb-DDR3-1333Mhz-Kingston, NVIDIA GeForce GTX 680 (2048 Мб), БП OCZ 550W Fatal1ty, Win7U, CH, Saitek, TrackIR, SSD Plextor-128.

  8. #708
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    40
    Сообщений
    4,245

    Re: Вопросы.

    Не могу победить колонны. Едут безобразно. Есть несколько маршрутов в кол-ве 40 шт. Пробовал на разных. Колонны запускаются с интервалом в 1 минуту, колонн много. Колонны настраиваемые, могут быть танки и машины. Благополучно уходят по маршруту только первые несколько, потом где-то образуется затор(обычно на стартовой точке. Машинки сбиваются в кучу и движение останавливается.
    Те, которые едут - отдельные машины в колонне двигаются вразнобой, то и дело виляя, останавливаясь, смещаясь влево-вправо и совершенно не придерживаясь какой-то стороны дороги.
    Но иногда бывают исключения и едут как положено, быстро, без кривляний. От маршрута не зависит вроде.
    Отчего такое может быть? Возможно ли подкрутить как-то AI колонн. Сейчас пока не получается их использовать

    На третьем скрине пример неровной колонны - две машины зачем-то на другом краю дороги едут
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Launcher 2012-10-18 19-03-26-37.jpg 
Просмотров:	58 
Размер:	1.82 Мб 
ID:	160128   Нажмите на изображение для увеличения. 

Название:	Launcher 2012-10-18 19-04-13-16.jpg 
Просмотров:	38 
Размер:	1.61 Мб 
ID:	160129   Нажмите на изображение для увеличения. 

Название:	Launcher 2012-10-18 19-09-39-05.jpg 
Просмотров:	68 
Размер:	1.93 Мб 
ID:	160130  
    Крайний раз редактировалось podvoxx; 19.10.2012 в 08:39.

  9. #709
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    53
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Вопросы.

    Когда столкнулся с этой проблемой, думал, что нужно в любом случае писать скрипт, телепортирующий колонну на 500м вперед в случае ее неподвижности в течении 3-5 минут (проверив предварительно, что она не под атакой. Если не будут застревать на прямой дороге, то застрянут в городе или на реке без мостов (ИИ иногда такой крюк для объезда закладывает - не угадаешь.) ИМХО
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  10. #710
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    40
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Когда столкнулся с этой проблемой, думал, что нужно в любом случае писать скрипт, телепортирующий колонну на 500м вперед в случае ее неподвижности в течении 3-5 минут (проверив предварительно, что она не под атакой. Если не будут застревать на прямой дороге, то застрянут в городе или на реке без мостов (ИИ иногда такой крюк для объезда закладывает - не угадаешь.) ИМХО
    Перепрыгивание довольно сложно будет сделать и нагрузки серверу добавит. Городов, мостов и рек нет на маршруте, изначально так сделал. Все маршруты находятся в файлах-шаблонах .mis и все на 100% проходимы одной колонной, проверял несколько раз.
    На выходных еще раз попробую и если не получится придется либо вообще забыть о таких колоннах, либо оставить небольшое их количество. Но если делать мало то и смысл потеряется. 109-й расстреляет 5 колонн особо не напрягаясь и зависимость от ресурсов дивизии потеряется.
    Еще можно попробовать не настраиваемые колонны, а из юнитов одного типа. Раньше такие использовал на тестах, отлично работали с интервалом респауна в 30 секунд(и даже меньше) и бесконечным кол-вом на маршруте. Не так будут реалистично выглядеть конечно, но лучше это, чем ничего.

  11. #711
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от Kros Посмотреть сообщение
    Спасибо

    Попробовал втиснуть в код. В итоге вылазит ошибка в игре и ничего не считается.
    System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
    Server stack trace:
    в Mission.OnBattleStarted() в c:\...\race.cs:строка 22

    Понимаю что надо как-то связать переменную Stat с моим объектом в игре через его имя (Static0)
    Сделал так: Stat = GamePlay.gpActorByName("Static0") as AiActor;
    Результат нулевой.
    да, т.к. стационарные объекты - это не AiActor , это GroundStationary и все стационары в массиве получаемом при вызове gpGroundStationarys().

    Цитата Сообщение от podvoxx Посмотреть сообщение
    Не могу победить колонны. Едут безобразно. Есть несколько маршрутов в кол-ве 40 шт. Пробовал на разных. Колонны запускаются с интервалом в 1 минуту, колонн много. Колонны настраиваемые, могут быть танки и машины. Благополучно уходят по маршруту только первые несколько, потом где-то образуется затор(обычно на стартовой точке. Машинки сбиваются в кучу и движение останавливается.
    Те, которые едут - отдельные машины в колонне двигаются вразнобой, то и дело виляя, останавливаясь, смещаясь влево-вправо и совершенно не придерживаясь какой-то стороны дороги.
    Но иногда бывают исключения и едут как положено, быстро, без кривляний. От маршрута не зависит вроде.
    Отчего такое может быть? Возможно ли подкрутить как-то AI колонн. Сейчас пока не получается их использовать

    На третьем скрине пример неровной колонны - две машины зачем-то на другом краю дороги едут
    у разнотипных машин получается очень разная скорость движения и разные ускорения с которыми они могут достигать средней скорости в колонне, поэтому и то останавливаются то разгоняются, на втором скрине похоже заметили вражеский самолёт и пытаются съехать с дороги, в такой ситуации затормозится следующая колонна и будут тыкаться друг другу мешаясь, лучше, наверное интервал побольше делать для прохождения колонны по одному пути, за минуту колонна может не успеть выстроится и отъехать от старта а в той же точке родится новая - пока они будут разбираться кто куда едет - ещё родится и тп вот и получится затор.


    Цитата Сообщение от podvoxx Посмотреть сообщение
    Возможно ли подкрутить как-то AI колонн.
    уже нет, увы
    Don't happy, be worry

  12. #712
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    40
    Сообщений
    4,245

    Re: Вопросы.

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

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

  13. #713

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    Hi again! Here is simple sample: tests.zip single mission - when you enter plane(it is AI controlled first) label of aircraft is drawing on the map in the position of aircraft, try it, does it work this way?
    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?

  14. #714
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от 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?
    Don't happy, be worry

  15. #715

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    ...
    Thanks! I will try out ASAP. I hope I only made a stupid mistake in my script. Would be awesome if it works!

    Another question: What's the benefit of having "//$debug" at the top of the script?
    I know I can use "//$reference <dll name>" to load a assembly. Are there any other "hidden" commands that can be used at the top of the script?

  16. #716
    Зашедший Аватар для =HH=Pauk
    Регистрация
    14.06.2005
    Адрес
    СПб
    Сообщений
    319

    Re: Вопросы.

    парни, вопрос, как заставить Walrus садиться на воду и взлетать?
    эта амфибия боится воды...
    есть конечно же мысль, ограничить топляк, но это крайний выход и то решит вопрос только с посадкой
    Сталкиваясь с сильным противником, у тебя в голове лишь одна мысль... Как выжить?

  17. #717

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    does it work?
    Unfortunately not, only one user label is drawn that has the actor.Name as text. The labels to a specific player or army are not drawn Script is running on a dedicated server, player is a remote client.

  18. #718
    Зашедший Аватар для =HH=Pauk
    Регистрация
    14.06.2005
    Адрес
    СПб
    Сообщений
    319

    Re: Вопросы.

    podvoxx, выручай, надежда на тебя, никто не может помочь в вопросе посадки гидросамолетов на воду... хотя в условиях задано.
    Сталкиваясь с сильным противником, у тебя в голове лишь одна мысль... Как выжить?

  19. #719
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от 41Sqn_Banks Посмотреть сообщение
    Unfortunately not, only one user label is drawn that has the actor.Name as text. The labels to a specific player or army are not drawn Script is running on a dedicated server, player is a remote client.
    It was a single-mission sample, i tryed step by step check , but now it seems like i know what is the problem:. In multiplayer label will not sent to player which is author of this label - just to not doubling labels, exept case when labels sent to everybody. So, when you use that code you make label with player who enter the plane as author, sever will not send it to this player. But You can change the author of label, then it would be send to remote player, server is good candidate to be author(couse hi makes it really) like this :
    Код:
    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, GamePlay.gpPlayer(), 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);
        }
        
    }
    it should draw 3 labels - actor.Name, Show player and Show army , try it please.

    --- Добавлено ---

    Цитата Сообщение от =HH=Pauk Посмотреть сообщение
    podvoxx, выручай, надежда на тебя, никто не может помочь в вопросе посадки гидросамолетов на воду... хотя в условиях задано.
    увы, похоже никак

    --- Добавлено ---

    Цитата Сообщение от Ph0b0s Посмотреть сообщение
    Вопрос,
    как определить было ли попадание по самолету одним игроком в другого?

    Появилась идея, немного повысить комфортность полетов на дуэльном сервере, а именно: выводить надпись игроку при нажатии Alt+F2 "Самолет противника уничтожен", который ранее подстрелил своего соперника, как это было в старом ИЛе при нажатии новой попытки, либо после полного уничтожения самолета.
    есть событие на повреждение самолёта -
    Код:
    public override void OnActorDamaged(int missionNumber, string shortName, AiActor actor, AiDamageInitiator initiator, part.NamedDamageTypes damageType)
        {
            base.OnActorDamaged(missionNumber, shortName, actor, initiator, damageType);
        }
    в нём как аргумент идёт initiator - это кто подбил и damageType - что подбили, можно запоминать и при выходе писать игроку.
    Don't happy, be worry

  20. #720
    Зашедший Аватар для =HH=Pauk
    Регистрация
    14.06.2005
    Адрес
    СПб
    Сообщений
    319

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    Цитата Сообщение от =HH=Pauk Посмотреть сообщение
    парни, вопрос, как заставить Walrus садиться на воду и взлетать?
    эта амфибия боится воды...
    есть конечно же мысль, ограничить топляк, но это крайний выход и то решит вопрос только с посадкой
    увы, похоже никак
    спасибо за ответ, а то уже извелся в попытках его таки посадить... кроме как топляком заставить больше никак не получатся.
    Сталкиваясь с сильным противником, у тебя в голове лишь одна мысль... Как выжить?

  21. #721
    Зашедший Аватар для -Sharp-
    Регистрация
    11.09.2011
    Адрес
    Киев-Мариуполь Украина
    Возраст
    37
    Сообщений
    68

    Re: Вопросы.

    Будьте добры, помогите пожалуйста реализовать на сервере следующее:

    *все самолеты в скинах сервера, а не тех, что по дефолту стоят на компах (т.е. при заходе на сервер, закачиваются автоматом в кеш)
    -какой бы скин пилот не одел, он отображается только у его, все остальные вирпилы видят его в серверном скине
    -на синюю группу натягиваются "синие" скины, на красную "красные" скины

    а также подскажите где можно взять скрипт:
    *на авто перезапуск сервера через определенное "число" времени
    *на запрет покидания самолета в воздухе (как реализовано на сервере РЕПКА-4)
    *скрипт на "уборщицу" трупов и покинутых самолетов на земле

    Помогите пожалуйста реализовать задуманное! Много жаждущих будут Вам признательны!
    Fatal1ty Z77 Professional \ Intel Core i7 3770K 3.5GHz (ivy bridge) \ ASUS GTX 560TI 1Gb \ 16Gb Team 2133MHz (4x4 Team 2400)
    viewsonic 27" (1920x1080) \ Windows 7 64bit U. \ BRD-D1 Saitek x52pro King \ pedals BRD-F \ TrackIR 5

  22. #722
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    40
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от =HH=Pauk Посмотреть сообщение
    podvoxx, выручай, надежда на тебя, никто не может помочь в вопросе посадки гидросамолетов на воду... хотя в условиях задано.
    К сожалению сам не знаю, пробовал больше года назад, тогда тоже не садились. Видимо не исправили.

  23. #723

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    It was a single-mission sample, i tryed step by step check , but now it seems like i know what is the problem:. In multiplayer label will not sent to player which is author of this label - just to not doubling labels, exept case when labels sent to everybody. So, when you use that code you make label with player who enter the plane as author, sever will not send it to this player. But You can change the author of label, then it would be send to remote player, server is good candidate to be author(couse hi makes it really) like this :
    Код:
    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, GamePlay.gpPlayer(), 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);
        }
        
    }
    it should draw 3 labels - actor.Name, Show player and Show army , try it please.[COLOR="Silver"]
    Does GamePlay.gpPlayer() work for dedicated server, too?

  24. #724
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от 41Sqn_Banks Посмотреть сообщение
    Does GamePlay.gpPlayer() work for dedicated server, too?
    yes, just tryed this mission runing on dedicated server, join it, and enter the spit flying in mission, get 3 labels as it should be done.
    Don't happy, be worry

  25. #725
    Инструктор Аватар для eekz
    Регистрация
    03.03.2012
    Адрес
    Минск
    Сообщений
    1,809
    Записей в дневнике
    12

    Re: Вопросы.

    Как заставить транспорт двигаться по дороге?
    Потенциал развития в БзБ заложенный ребятами и мной в самом начале на самом деле огромен....
    Олег Медокс

Страница 29 из 32 ПерваяПервая ... 192526272829303132 КрайняяКрайняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •