# 00034. Что такое Blip- Основные комадны

Что такое Blip? Основные комадны||wmysterio|wmysterio|<wmysterio@yandex.ru>|||Всем привет! В этом уроке мы поговорим о GTA 4, а конкретнее о маркерах. **Blip** - это некий указатель над игровым субъектом, маленькая стрелочка. Хочу отметить, что это объект класса GTA и он не имеет конструктора. Чтобы работать с ним, нужно получать Blip непосредственно из функций субъектов. Вот простой пример этого получения:<br>

| <p>Vector3 Pos = Player.Character.Position;<br>Pos.X += 2.0F;<br>Ped MyPed = World.CreatePed(new Model("M\_Y\_GAFR\_LO\_02"), Pos, RelationshipGroup.Civillian\_Male);                  <br>Blip Bl = MyPed.AttachBlip();<br></p> |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

После этого мы можем манипулировать блип'ом:<br>

|          <p><strong>Команда</strong><br></p>          |                                      <p><strong>Описание</strong><br></p>                                     |                                                                         <p><strong>Некоторые значения и примеры</strong><br></p>                                                                        |
| :---------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
|                    Bl.Color = Colr;                   |                                  <p>Получить или задать цвет маркеру<br></p>                                  |      <p><strong>Colr</strong> - цвет маркера, перечисление <strong>BlipColor</strong><br><br>Возвращающий параметр: перечисление <strong>BlipColor</strong><br><br>Примеры в Sanny Builder:<br></p>     |
|      <p>0165: set\_marker 0@ color\_to 1<br></p>      |                                                                                                               |                                                                                                                                                                                                         |
|                      Bl.Delete();                     |                                      <p>Удаляет(отключает) маркер<br></p>                                     |                                                                                   <p>Примеры в Sanny Builder:<br></p>                                                                                   |
|          <p>0164: disable\_marker 0@<br></p>          |                                                                                                               |                                                                                                                                                                                                         |
|                    Bl.Display = BD;                   |                      <p>???<br>Получить или задать дисплей изображения \*<br>???<br></p>                      | <p><strong>BD</strong> - цвет маркера, перечисление <strong>BlipDisplay</strong><br><br>Возвращающий параметр: перечисление <strong>BlipDisplay</strong><br><br>Примеры в Sanny Builder: неизветсно</p> |
|                 <p>Bl.Exists()<br></p>                |                               <p>Проверка: "Маркер существует(включен)?"<br></p>                              |                                                                                   <p>Примеры в Sanny Builder:<br></p>                                                                                   |
|               075C:   marker 0@ enabled               |                                                                                                               |                                                                                                                                                                                                         |
|                  Bl.Friendly = true;                  |                  <p>Устанавливает тип маркера: цель является дружеской или вражеской<br></p>                  |                                             <p><strong>true</strong> - дружеская, <strong>false</strong> - вражеская<br><br>Примеры в Sanny Builder:<br></p>                                            |
|       <p>07E0: set\_marker 0@ type\_to 1<br></p>      |                                                                                                               |                                                                                                                                                                                                         |
|                 Bl.GetAttachedItem();                 |                               <p>Получить прикреплённые элементы маркера<br></p>                              |                                      <p>Возвращающий параметр: объект <strong>GTA</strong><.@base.Object><br><br><strong>Примеры в Sanny Builder: нет</strong></p>                                      |
|                     Bl.Icon = NI;                     |            <p>Получает или задаёт иконку маркеру. К сожалению, я не знаю что это за иконки<br></p>            |  <p><strong>NI</strong> - цвет маркера, перечисление <strong>BlipIcon</strong><br><br>Возвращающий параметр: перечисление <strong>BlipIcon</strong><br><br>Примеры в Sanny Builder: неизветсно<br></p>  |
|              <p>Bl.MemoryAddress;<br></p>             |                                     <p>Получить адрес памяти блипа<br></p>                                    |                                                    <p>Возвращающий параметр: число (<strong>int</strong>)<br><br>Примеры в Sanny Builder: нет<br></p>                                                   |
|                        Bl.Name;                       |                                        <p>Получить имя маркера<br></p>                                        |                                                    <p>Возвращающий параметр: строка (<strong>string</strong>)<br><br>Примеры в Sanny Builder: нет</p>                                                   |
|                   Bl.Position = Pos;                  |                                      Получить или задать позицию маркера.                                     |              <p><strong>Pos</strong> - цвет маркера, объект <strong>Vector3</strong><br><br>Возвращающий параметр: объект <strong>Vector3</strong><br><br>Примеры в Sanny Builder: нет</p>              |
|              <p>Bl.Priority = 4;<br></p>              |                               <p>???<br>Задать приоритет маркеру<br>???<br></p>                               |                                            <p><strong>4</strong> - приоритет, число (<strong>int</strong>)<br><br>Примеры в Sanny Builder: неизвестно<br></p>                                           |
|                 Bl.RouteActive = true;                |                                            Сделать активным маршрут                                           |                                                  <p><strong>true</strong> - включить/выключить возможность<br><br>Примеры в Sanny Builder: нет<br></p>                                                  |
|                    Bl.Scale = 4.0F;                   |                                     <p>Задать размер(масштаб)<br>блипа</p>                                    |                                                <p><strong>4.0F</strong> - размер, число (<strong>float</strong>)<br><br>Примеры в Sanny Builder:<br></p>                                                |
|              0168: set\_marker 0@ size 4              |                                                                                                               |                                                                                                                                                                                                         |
|               Bl.SetColorRGB(Colr); \*\*              |                                  Задать персональный цвет маркеру в RGB. \*\*                                 |                                                  <p><strong>Colr</strong> - цвет, объект <strong>Color</strong><br><br>Примеры в Sanny Builder:<br></p>                                                 |
|  <p>0165: set\_marker 0@ color\_to 0xFF0000FF<br></p> |                                                                                                               |                                                                                                                                                                                                         |
|         <p>Bl.ShowOnlyWhenNear = true;<br></p>        | Заставить блип показаться только тогда, когда игрок рядом. Эту команду можно также использовать как проверку. |                                               <p><strong>true</strong> - включить/выключить возможность<br><br>Примеры в Sanny Builder:<br></p><p><br></p>                                              |
| 04CE: 0@ = cr\_ic\_mar\_w\_out\_sp 18 at 7.3 -4.4 2.5 |                                                                                                               |                                                                                                                                                                                                         |
|                Bl.Transparency = 3.0F;                |                         <p>Задать маркеру прозрачность (Наверное в процентах)<br></p>                         |                                    <p><strong>3.0F</strong> - прозрачность, число (<strong>float</strong>)<br><br>Примеры в Sanny Builder: нет (скорее всего)<br></p>                                   |
|                 BlipType BT = Bl.Type;                |                                         <p>Получить тип блипа<br></p>                                         |                                               <p>Возвращающий параметр:перечисление <strong>BlipType</strong><br><br>Примеры в Sanny Builder: нет<br></p>                                               |

Давайте напишем простой пример - при нажатии TAB, возле Нико спавнится пед, и к нему цепляется блип, цвета Aqua:Кодusing System;\
using System.Windows.Forms;\
using System.Drawing;\
using GTA;\
\
namespace TestScript {\
&#x20;   public class Thread : Script {\
&#x20;       public Thread() {\
&#x20;           while (true) {\
&#x20;               if(Game.isKeyPressed(Keys.Tab)){\
&#x20;                   Vector3 Pos = Player.Character.Position;\
&#x20;                   Pos.X += 2.0F;\
&#x20;                   Ped MyPed = World.CreatePed(new Model("M\_Y\_GAFR\_LO\_02"), Pos, RelationshipGroup.Civillian\_Male);                  \
&#x20;                   Blip Bl = MyPed.AttachBlip();\
&#x20;                   Bl.Friendly = true;\
&#x20;                   Bl.SetColorRGB(Color.Aqua);\
&#x20;               }\
&#x20;               Wait(0);\
&#x20;           }\
&#x20;       }\
&#x20;   }\
}\
\
Важно! Примечания:\
\- Тестирование показало, что будет ошибка скрипта при применении команды.\
Это свидетельствует о том, что есть другие виды маркеров, которые поддерживают эту команду.\
\*\* - Что бы компилятор видел класс Color, нужно подключить библиотеку:<br>

| <p>using System.Drawing;<br></p> |
| -------------------------------- |

а так же в проект в "Ссылки" добавить соответствующий названию dll-файл:\
[![](https://github.com/wmysterio/scm-scripting-lessons/blob/main/_pu/1/s17614145.jpg)](https://github.com/wmysterio/scm-scripting-lessons/blob/main/_pu/1/17614145.png)\
\
\* - Не все цвета отображаются корректно, это свидетельствует о том, что в GTA 4 есть своя палитра цветов.\
На этом урок окончен. Увидимся в следующим уроке! ![smile](http://s49.ucoz.net/sm/15/smile.gif)|884|1|0|17614145`png`482`400`400\`331||chto\_takoe\_blip\_osnovnye\_komadny|1392794492
