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

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

Vector3 Pos = Player.Character.Position; Pos.X += 2.0F; Ped MyPed = World.CreatePed(new Model("M_Y_GAFR_LO_02"), Pos, RelationshipGroup.Civillian_Male); Blip Bl = MyPed.AttachBlip();

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

Команда

Описание

Некоторые значения и примеры

Bl.Color = Colr;

Получить или задать цвет маркеру

Colr - цвет маркера, перечисление BlipColor Возвращающий параметр: перечисление BlipColor Примеры в Sanny Builder:

0165: set_marker 0@ color_to 1

Bl.Delete();

Удаляет(отключает) маркер

Примеры в Sanny Builder:

0164: disable_marker 0@

Bl.Display = BD;

??? Получить или задать дисплей изображения * ???

BD - цвет маркера, перечисление BlipDisplay Возвращающий параметр: перечисление BlipDisplay Примеры в Sanny Builder: неизветсно

Bl.Exists()

Проверка: "Маркер существует(включен)?"

Примеры в Sanny Builder:

075C: marker 0@ enabled

Bl.Friendly = true;

Устанавливает тип маркера: цель является дружеской или вражеской

true - дружеская, false - вражеская Примеры в Sanny Builder:

07E0: set_marker 0@ type_to 1

Bl.GetAttachedItem();

Получить прикреплённые элементы маркера

Возвращающий параметр: объект GTA.@base.Object Примеры в Sanny Builder: нет

Bl.Icon = NI;

Получает или задаёт иконку маркеру. К сожалению, я не знаю что это за иконки

NI - цвет маркера, перечисление BlipIcon Возвращающий параметр: перечисление BlipIcon Примеры в Sanny Builder: неизветсно

Bl.MemoryAddress;

Получить адрес памяти блипа

Возвращающий параметр: число (int) Примеры в Sanny Builder: нет

Bl.Name;

Получить имя маркера

Возвращающий параметр: строка (string) Примеры в Sanny Builder: нет

Bl.Position = Pos;

Получить или задать позицию маркера.

Pos - цвет маркера, объект Vector3 Возвращающий параметр: объект Vector3 Примеры в Sanny Builder: нет

Bl.Priority = 4;

??? Задать приоритет маркеру ???

4 - приоритет, число (int) Примеры в Sanny Builder: неизвестно

Bl.RouteActive = true;

Сделать активным маршрут

true - включить/выключить возможность Примеры в Sanny Builder: нет

Bl.Scale = 4.0F;

Задать размер(масштаб) блипа

4.0F - размер, число (float) Примеры в Sanny Builder:

0168: set_marker 0@ size 4

Bl.SetColorRGB(Colr); **

Задать персональный цвет маркеру в RGB. **

Colr - цвет, объект Color Примеры в Sanny Builder:

0165: set_marker 0@ color_to 0xFF0000FF

Bl.ShowOnlyWhenNear = true;

Заставить блип показаться только тогда, когда игрок рядом. Эту команду можно также использовать как проверку.

true - включить/выключить возможность Примеры в Sanny Builder:

04CE: 0@ = cr_ic_mar_w_out_sp 18 at 7.3 -4.4 2.5

Bl.Transparency = 3.0F;

Задать маркеру прозрачность (Наверное в процентах)

3.0F - прозрачность, число (float) Примеры в Sanny Builder: нет (скорее всего)

BlipType BT = Bl.Type;

Получить тип блипа

Возвращающий параметр:перечисление BlipType Примеры в Sanny Builder: нет

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

using System.Drawing;

Last updated