Суббота, 18.04.2026, 19:03
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Иконки радара (mosmeyker)
Max_RifДата: Четверг, 14.04.2011, 23:24 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус:


Я думаю, что все знают, что такое иконка и маркер, но я всё равно расскажу о них:
Иконка - обозначение на карте к-л объекта, например дома CJ'я, буквы N на радаре...
Маркерами являются сферы (такие красные круги, на которые надо зайти, чтобы начать миссию) и стрелки над актёрами, в Vice City они были больше пошожи на стрелки, чем San Andreas.
Стрелка над актёром создаётся вот этой командой:
marker.CreateAboveActor($Mark,$Actor)
$Mark - имя маркера,
$Actor - имя актёра.
Стрелка над машиной создаётся вот так:
marker.CreateAboveCar($Mark,$Car)
$Mark - имя маркера,
$Car - имя машины.
Стрелка над любым объектом создаётся вот этой командой:
marker.CreateAboveObject($Mark,$Object)
$Mark - имя маркера,
$Object - имя объекта.
Чтобы создать стрелку над пикапом используем это:
03DC: $mark = create_marker_above_pickup $PickUp
$Mark - имя маркера,
$PickUp - имя пикапа.
Просто иконка на радаре создаётся этой командой:
marker.CreateIconWithoutSphere($Icon,15,1024.0,768.0,128.0)
$Icon - имя(название) нашей иконки,
15 - это номер картинки иконки (перекраска,слово CJ,буква $,т.е. школа...),все номера описаны ниже,
1024.0 - координата по оси X,
768.0 - координата по оси Y,
128.0 - координата по оси Z.
А вот иконка на радаре и сфера(всегда используется,чтобы указать место,на которое надо стать чтобы началась миссия) создаётся этой командой:
marker.CreateIconAndSphere($Icon,15,1024.0,768.0,128.0)
$Icon - имя(название) нашей иконки,
15 - это номер картинки иконки (перекраска,слово CJ,буква $,т.е. школа...),все номера описаны ниже,
1024.0 - координата по оси X,
768.0 - координата по оси Y,
128.0 - координата по оси Z.
Стрелки всегда видны на радаре. Просто иконка видна на радаре только тогда, когда вы рядом с ней, т.е. если она в зоне видимости радара. Иконки со сферой видны на радаре всегда,но вот если надо создать иконку со сферой, и чтобы это всё не было видно на радаре (как иконка со сферой возле дома девушки,если CJ рядом,то видно,далеко-не видно), пользуются вот этой командой:
0570: $ICON = create_asset_radar_marker_with_icon 31 at 2479.947 -1662.025 13.3437
$Icon - имя(название) нашей иконки,
31 - это номер картинки иконки , все номера описаны ниже,
2479.947 - координата по оси X,
-1662.025 - координата по оси Y,
13.3437 - координата по оси Z.
018A: 1@ = create_checkpoint_at 1290.4906 -788.3314 95.4531 - создаёт чекпоинт.
08FB: set_checkpoint 1@ type_to 2 - устанавливает чекпоинту определённый тип.
0A40: 1@ = create_entrance_marker_at 1685.7 -2238.9 14.0 color 14 - создаёт входной маркер.
08E7: set_entrance_markers 0 - выключает входные маркеры(как в зданиях).
024F: create_corona 0.2 2 0 with_color 255 0 0 at_point $X $Y $Z - создаёт корону.
04AE: unknown $ICON_CJ radar_icon_or_model 15 - можно ассоциировать переменную с номером.
marker.Disable($Mark) - уничтожить маркер
marker.SetColor($Mark,2) - установить цвет маркера
marker.SetIconSize($Mark,4) - установить размер
Вот номера всех иконок,которые существуют в игре:

0 небольшой желтый квадрат
1 белый квадрат
2 позиция игрока
3 позиция игрока, которая отображается на большой карте в меню
4 север(буква N)
5 кладбище самолётов
6 аммунация
7 парикмахерская
8 Большой Смоук
9 якорь ( Docks)
10 Выстрел бургера
11 Карьер
12 Каталина
13 Цезарь
14 Закусочная "Циплёнок"
15 дом CJ'я
16 буква С, но с мигалкой посредине
17 мороженное
18 Emmet
19 Вражеская атака
20 Огонь
21 Девушка
22 Больница
23 череп (Loco Syndicate)
24 МэдДог или миссии Бешеного Пса
25 Мафия
26 MC Strap
27 Гараж для тюнинга
28 OG Loc
29 Пиццерия
30 Полиция
31 зелёная иконка дома
32 красная иконка дома
33 Гонки
34 Ryder
35 Сохранение
36 школа
37 Неизвестный
38 Sweet
39 Татуировки
40 The Truth
41 указатель пути
42 Ранчо Торено
43 Триады
44 Казино Триад
45 Магазин одежды
46 Вузи
47 Зеро
48 Дискотека
49 Бар
50 Рестаран
51 дальнобойшик
52 Миссия грабителя
53 Гонки
54 спортзал
55 машинка
56 что-то светлое (игра вылетает при вхождении в карту в меню)
57 три точки, которые показывают взлётную полосу, если игрок в самолёте
58 Гангстеры Los Aztecas (иконка чувачка)
59 Гангстеры Баллас (иконка чувачка)
60 Гангстеры Los Santos Vagos (иконка чувачка)
61 Гангстеры San Fierro Rifa (иконка чувачка)
62 Гангстеры Грув Стрит (иконка чувачка)
63 Перекраска
Вот вам пример использования маркеров:
Создаём иконку со сферой,если игрок останавливается в этой сфере, то появляется охранник с М4, создаём затем над охранником стрелку, убираем сферу, в которой остановились, и пока охранник жив, над ним есть стрелка, как только охранник погибнет, то стрелка исчезнет и можно будет идти за новым охранником.

create_thread @MyGuarder
:MyGuarder
wait 0
model.Load(#FAM3)
model.Load(#M4)
038B: load_requested_models
marker.CreateIconAndSphere($Mark,18,2508.7458,-1683.5065,13.5561)
:MyGuarder_2
wait 0
if and
model.Available(#FAM3)
model.Available(#M4)
0101: actor $PLAYER_ACTOR stopped_near_point 2508.7458 -1683.5065 13.56 radius 3.0 3.0 10.0 sphere 1
jf @MyGuarder_2
wait 2000
actor.Create($Man,CivMale,#FAM3,2514.2583,-1691.2355,14.046)
01B2: give_actor $Man weapon 31 ammo 6000
05D3: AS_actor $Man go_to 2509.0459 -1686.9645 13.5669 speed 4 5000 ms
wait 5000
0631: put_actor $Man in_group $PLAYER_GROUP
Actor.WeaponAccuracy($Man) = 100
Actor.Health($Man) = 2000
0568: (unknown) $Man 1
0446: set_actor $Man immune_to_headshots 0
08AF: (unknown) $Man 7000
077A: (unknown) $Man 4 25
marker.CreateAboveActor($ActMark,$Man)
marker.SetColor($ActMark,1)
marker.Disable($Mark)
:MyGuarder_3
wait 0
if
actor.Dead($Man)
jf @MyGuarder_3
marker.Disable($ActMark)

 
  • Страница 1 из 1
  • 1
Поиск: