> For the complete documentation index, see [llms.txt](https://lessons.sannybuilder.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lessons.sannybuilder.com/00100/00200/00036.-katsceny-i-vsyo-chto-neobkhodimo-dlya-primitivnogo-videorolika.md).

# 00036. Катсцены и всё, что необходимо для примитивного видеоролика

Катсцены и всё, что необходимо для примитивного видеоролика|Как вы уже догадались, в этом уроке речь пойдет об катсценах. Думаю в игре вы наблюдали такие катсцены, видеоролики в начале или конце миссии. Сегодня мы сделаем примитивную мини-цену.|wmysterio|wmysterio||||В первую очередь, рассмотрим опкоды для затемнения ( осветления ) экрана. Когда мы начинаем миссию, то экран станет чёрным, и когда ролик заканчивается - возвращается к обычному режиму. Что-же, вот этот опкод:

```
016A: fade 0 time 5000
```

Здесь:\
0 — экран будет затемнятся ( ставать черным ), если поставить 1 - то экран будет осветляться\
5000 — время, за которое экран полностью будет затемнённым ( чем дольше время, тем дольше будет затемнятся. Если поставить ноль, то экран будет затемнятся мгновенно )

Обычно после этого опкода ставят задержку, равную времени затемнения ( осветления ):

<table><thead><tr><th>Код затемнения:</th><th>Код осветления:</th></tr></thead><tbody><tr><td><p>```</p><p>016A: fade 0 time 5000 wait 5000</p><pre><code>&#x3C;/td>&#x3C;td>
</code></pre><p>016A: fade 1 time 5000 wait 5000</p><pre><code>&#x3C;/td>&#x3C;/tr>
&#x3C;/tbody>&#x3C;/table>

Так же мы можем указывать цвет затемнения ( осветления ). Делается это опкодом:

</code></pre><p>0169: set\_fade\_color\_RGB 0 0 0</p><pre><code>

\<div class="panel panel-default">
\<div class="panel-body">
Здесь:\<br>
0 0 0 - цвет, который задаётся в RGB канале ( 1-й параметр - количество красного, 2-й - количество зелёного, 3-й - количество синего ). Если Вы уже владели графическим редакторами, типа Фотошопа, то это для вас не должно быть новостью.
\</div>
\</div>

\<div class="alert alert-danger alert-dismissible" role="alert">
\<button type="button" class="close" data-dismiss="alert" aria-label="Close">\<span aria-hidden="true">\&times;\</span>\</button>
**ВАЖНО:** Все цвета имеют своё ограничения: число должно быть от 0 до 255! Если не указывать этот параметр, то затемнение ( осветление ) будет по-умолчанию чёрным.
\</div>

Давайте сделаем мини-скрипт осветления и затемнения. Сделаем, что бы цвет экрана был красным:

\<table class="table table-bordered">\<tbody>
\<tr>\<th>Код затемнения:\</th>\<th>Код осветления:\</th>\</tr>
\<tr>\<td> </code></pre><p>0169: set\_fade\_color\_RGB 255 0 0 016A: fade 0 time 2000 wait 2000</p><pre><code>\</td>\<td> </code></pre><p>0169: set\_fade\_color\_RGB 255 0 0 016A: fade 1 time 2000 wait 2000</p><pre><code>\</td>\</tr>
\</tbody>\</table>

Чтобы во время катсцены не было ЧП, то есть что бы в кадр не попадали лишние актёры или транспорт, нужно очищать местность. Делается это опкодом:

</code></pre><p>0395: clear\_area 0 at 681.8004 -474.1063 15.5363 radius 3.0</p><pre><code>

\<div class="panel panel-default">
\<div class="panel-body">
Здесь:\<br>
0 - очищает местность от объектов. Если поставить 1, то очищены будут так-же и эффекты\<br>
681.8004 -474.1063 15.5363- координаты, где нужно очистить местность, будет стёрты актёры, транспорт и всё, что попало в радиус действия\<br>
3.0 - указываем радиус действия, обычно я ставлю около 300.0
\</div>
\</div>

Так же очень полезными оподами для создания катсцен являются:

</code></pre><p>01EB: set\_traffic\_density\_multiplier\_to 0.0 03DE: set\_pedestrians\_density\_multiplier\_to 0.0</p><pre><code>

Первый указывает ( регулирует ) частоту появления автомобилей на дорогах. Если поставить "0.0", то машины не будут появляться на дорогах. Аналогично действует и второй опкод, только действует он на пешеходов. Если поставить "1.0", то люди и транспорт будут появляться как обычно. Думаю, правильно будет сначала задать частоту появления авто и людей а затем очищать местность:

</code></pre><p>03DE: set\_pedestrians\_density\_multiplier\_to 0.0 01EB: set\_traffic\_density\_multiplier\_to 0.0 0395: clear\_area 0 at 681.8004 -474.1063 15.5363 radius 3.0</p><pre><code>

Рассмотрим некоторые режимы интерфейса. В первую очередь обратим внимания на радар. Мы его можем убрать, что бы он нам не мешал во время просмотра ролика. Убрать радар можно опкодом:

</code></pre><p>0581: enable\_radar 0</p><pre><code>

Так же можно убрать основной интерфейс: иконки оружия, денег, здоровья и т.п. Так же этим опкодом можно убрать и радар. Рассмотрим его:

</code></pre><p>0826: enable\_hud 0</p><pre><code>

Для возврата в предыдущий режим смените 0 на 1.

Есть очень полезный для видеороликов опкод, который делает широкоформатный режим ( вверху и внизу появляются маленькие черные полоски ). Делается это опкодом:

</code></pre><p>02A3: enable\_widescreen 1</p><pre><code>

Для возврата в предыдущий режим смените 1 на 0.

Рассмотрим основные опкоды для работы с камерой. Чтобы поставить камеру в нужное место, нужно воспользоваться опкодом:

</code></pre><p>Camera.SetPosition(987.4759, -2149.3523, 13.0937, 0.0, 0.0, 0.0)</p><pre><code>

\<div class="panel panel-default">
\<div class="panel-body">
Здесь:\<br>
987.4759, -2149.3523, 13.0937 - координаты точки, где должна стоять камера\<br>
0.0, 0.0, 0.0 - эти параметры так и оставляйте. Они позволяют дополнительно настроить углы разворота камеры.
\</div>
\</div>

Следом за этой командой пишут:

</code></pre><p>Camera.PointAt(987.256, -2150.7703, 13.0937, 2)</p><pre><code>

Этот опкод указывает место, куда будет смотреть камера. Если не поставить эту команду, то камера будет смотреть вверх. Здесь:

\<div class="panel panel-default">
\<div class="panel-body">
Здесь:\<br>
987.256, -2150.7703, 13.0937 - координаты, куда будет смотреть камера\<br>
2 - режим камеры: 2 - будет перемещена мгновенно, если поставить 0 - то камера будет плавно переходить к этой точке.
\</div>
\</div>

Чтобы во время просмотра ролика не было не прорисованных текстур, то нужно освежить местность, то есть быстро прорисовать их. Полезно, когда ролик будет далеко от СЖ. Я рекомендую использовать всегда эти опкоды перед использованием катсцен:

</code></pre><p>04E4: unknown\_refresh\_game\_renderer\_at 987.4759 -2149.3523 Camera.SetAtPos(987.4759, -2149.3523, 13.0937)</p><pre><code>

Второй опкод так же делает прорисовку, но для камеры.

\<div class="panel panel-default">
\<div class="panel-body">
Здесь:\<br>
987.4759, -2149.3523, 13.0937 - координаты прорисовки. В опкоде 04E4 ось Z указывать не нужно
\</div>
\</div>

Раз можно поставить камеру, то значит её можно убрать ( точнее восстановить её в обычный режим )! Рассмотрим пару опкодов:

</code></pre><p>Camera.Restore\_WithJumpCut Camera.SetBehindPlayer</p><pre><code>

Первая команда убирает камеру. Второй - заставляет камеру двигать камеру за игроком, то есть делает камеру как обычно. Советую использовать эту пару вместе.

Так-же, как и актёра или объекта, камеру можно перемещать во время ролика! Рассмотрим два опкода:

</code></pre><p>0936: set\_camera -338.3795 -2146.4304 43.9853 position\_to -273.8923 -2192.0386 28.7383 time 5000 drop\_mode 1 0920: point\_camera -337.1891 -2147.2615 44.0234 transverse\_to -137.0 1257.0 6.0 time 5000 mode 1</p><pre><code>

1-й опкод указывает куда будет перемещаться камера. 2-й - куда будет перемещаться фокус камера. Мы можем назвать место, куда смотрит камера - поинтом. Теперь будет легче объяснить 2-й опкод: перемещает поинт с одной позиции в другую.

\<div class="panel panel-default">
\<div class="panel-body">
Здесь:\<br>
-338.3795 -2146.4304 43.9853 - место, где раньше была позиция камеры\<br>
-273.8923 -2192.0386 28.7383 - место, куда будет перемещена камера\<br>
-337.1891 -2147.2615 44.0234 - место, где раньше была позиция поинта\<br>
-137.0 1257.0 6.0 - место, куда будет перемещен поинт\<br>
5000 - время, за которое будет перемещены камера и поинт. Как правило, время ставят одинаковое\<br>
1 - режим перемещения: 1 будет перемещена плавно, если поставить 0 - то будет перемещена мгновенно
\</div>
\</div>

После этого нужно снова указывать место камеры и её поинт. Здесь важно не запутаться, на простом примере думаю будет легче вам разобраться:

</code></pre><p>Camera.SetPosition(2358.656, -1246.348, 28.7884, 0.0, 0.0, 0.0) Camera.PointAt(2359.521, -1246.843, 28.7047, 2) // ставим камеру и её поинт</p><p>0936: set\_camera 2358.656 -1246.348 28.7884 position\_to 2358.656 -1246.348 28.7884 time 7000 drop\_mode 1 0920: point\_camera 2359.521 -1246.843 28.7047 transverse\_to 2359.276 -1247.129 28.7047 time 7000 mode 1 // перемещаем камеру и поинт wait 7000 // ждём такое же время, как время перемещения камер</p><p>Camera.SetPosition(2358.656, -1246.348, 28.7884, 0.0, 0.0, 0.0) Camera.PointAt(2359.276, -1247.129, 28.7047, 2) // ставим новую камеру и поинт</p><pre><code>

Думаю основные команды для роботы с камерами мы рассмотрели. Давайте сделаем новую миссию, в которой мы будем использовать камеру. Так же напишем новый стартер для этой миссии:

</code></pre><p>// WMYSTERIO, ru-script.3dn.ru</p><p>DEFINE OBJECTS 1 DEFINE OBJECT SANNY BUILDER 3.04</p><p>DEFINE MISSIONS 2 // добавим новую миссию DEFINE MISSION 0 AT @MISSION\_0 DEFINE MISSION 1 AT @MISSION\_1 // добавим номер и метку миссии</p><p>DEFINE EXTERNAL\_SCRIPTS 0</p><p>DEFINE UNKNOWN\_EMPTY\_SEGMENT 0</p><p>DEFINE UNKNOWN\_THREADS\_MEMORY 3072</p><p>{$VERSION 3.1.0027}</p><p>//-------------MAIN--------------- thread 'MAIN' set\_wb\_check\_to 0 set\_weather 0 select\_interior 0 fade 0 0 0180: set\_on\_mission\_flag\_to $ONMISSION 00C0: set\_current\_time\_hours\_to 8 minutes\_to 0 04E4: unknown\_refresh\_game\_renderer\_at 2491.1572 -1670.3434 Camera.SetAtPos(2491.1572, -1670.3434, 12.3359) $PLAYER\_CHAR = Player.Create(#NULL, 2491.1572, -1670.3434, 12.3359) $PLAYER\_ACTOR = Actor.EmulateFromPlayer($PLAYER\_CHAR) Actor.Angle($PLAYER\_ACTOR) = 66.3548 07AF: $PLAYER\_GROUP = player $PLAYER\_CHAR group Camera.SetBehindPlayer Player.SetClothes($PLAYER\_CHAR, "WORKTRCAMOGRN", "WORKTR", 2) Player.SetClothes($PLAYER\_CHAR, "SNEAKERBINCGANG", "SNEAKER", 3) Player.SetClothes($PLAYER\_CHAR, "TSHIRTERISORN", "TSHIRT", 0) Player.Build($PLAYER\_CHAR) Player.CanMove($PLAYER\_CHAR) = True $TRAMPLIN = object.Create(#AD\_JUMP, 2480.5842, -1721.8175, 12.5488) object.Angle($TRAMPLIN) = 180.0 object.SetImmunities($TRAMPLIN, 1, 1, 1, 1, 1) Object.Indestructibility($TRAMPLIN) = False Object.RemoveFromMissionCleanupList($TRAMPLIN) 0879: enable\_gang\_wars 1 076C: set\_zone 'GAN1' gang 1 density\_to 40 076C: set\_zone 'GAN2' gang 1 density\_to 80 076C: set\_zone 'IWD1' gang 0 density\_to 40 076C: set\_zone 'IWD2' gang 0 density\_to 80 076C: set\_zone 'IWD3A' gang 2 density\_to 40 076C: set\_zone 'IWD3B' gang 2 density\_to 80 0237: set\_gang 0 weapons\_to 22 31 14 0237: set\_gang 1 weapons\_to 30 28 17 0237: set\_gang 2 weapons\_to 36 15 27 0746: set\_acquaintance 4 of\_actors\_pedtype 7 to\_actors\_pedtype 6 0746: set\_acquaintance 4 of\_actors\_pedtype 8 to\_actors\_pedtype 6 0746: set\_acquaintance 4 of\_actors\_pedtype 9 to\_actors\_pedtype 6 0746: set\_acquaintance 4 of\_actors\_pedtype 6 to\_actors\_pedtype 7 0746: set\_acquaintance 4 of\_actors\_pedtype 6 to\_actors\_pedtype 8 0746: set\_acquaintance 4 of\_actors\_pedtype 6 to\_actors\_pedtype 9 0746: set\_acquaintance 4 of\_actors\_pedtype 7 to\_actors\_pedtype 8 0746: set\_acquaintance 4 of\_actors\_pedtype 7 to\_actors\_pedtype 9 0746: set\_acquaintance 4 of\_actors\_pedtype 8 to\_actors\_pedtype 7 0746: set\_acquaintance 4 of\_actors\_pedtype 8 to\_actors\_pedtype 9 0746: set\_acquaintance 4 of\_actors\_pedtype 9 to\_actors\_pedtype 7 0746: set\_acquaintance 4 of\_actors\_pedtype 9 to\_actors\_pedtype 8 0746: set\_acquaintance 4 of\_actors\_pedtype 7 to\_actors\_pedtype 0 0746: set\_acquaintance 0 of\_actors\_pedtype 8 to\_actors\_pedtype 0 0746: set\_acquaintance 4 of\_actors\_pedtype 9 to\_actors\_pedtype 0 0767: set\_zone 'MARKST' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'UNITY' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'LAIR1' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'LAIR2A' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'LAIR2B' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'LBAG1' popcycle\_group\_for\_peds\_and\_cars\_to 19 0767: set\_zone 'LBAG2' popcycle\_group\_for\_peds\_and\_cars\_to 19 0767: set\_zone 'LBAG3' popcycle\_group\_for\_peds\_and\_cars\_to 19 0767: set\_zone 'BLUF1A' popcycle\_group\_for\_peds\_and\_cars\_to 10 0767: set\_zone 'BLUF2' popcycle\_group\_for\_peds\_and\_cars\_to 10 0767: set\_zone 'SUN1' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'SUN1' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'SUN3A' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'SUN3B' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'SUN3C' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'SUN4' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'COM1A' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'COM1B' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'COM2' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'COM3' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'COM4' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'PER1' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'CHC1A' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'CHC1B' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'CHC2A' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'CHC2B' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'CHC3' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'CHC4A' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'CHC4B' popcycle\_group\_for\_peds\_and\_cars\_to 7 0874: set\_zone 'CHC1A' popcycle\_group\_for\_peds\_to 9 0874: set\_zone 'CHC1B' popcycle\_group\_for\_peds\_to 9 0874: set\_zone 'CHC2A' popcycle\_group\_for\_peds\_to 9 0874: set\_zone 'CHC2B' popcycle\_group\_for\_peds\_to 9 0874: set\_zone 'CHC3' popcycle\_group\_for\_peds\_to 9 0874: set\_zone 'CHC4A' popcycle\_group\_for\_peds\_to 9 0874: set\_zone 'CHC4B' popcycle\_group\_for\_peds\_to 9 0767: set\_zone 'CONF1A' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'CONF1B' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'THALL1' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'LDOC1A' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LDOC1B' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LDOC2' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LDOC3A' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LDOC3B' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LDOC3C' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LDOC4' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LDT1A' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'LDT1B' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'LDT1C' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'LDT3' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'LDT4' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'LDT5' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'LDT6' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'LDT7' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'EBE1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'EBE2A' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'EBE2B' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'EBE3C' popcycle\_group\_for\_peds\_and\_cars\_to 8 0767: set\_zone 'ELCO1' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'ELCO2' popcycle\_group\_for\_peds\_and\_cars\_to 7 0874: set\_zone 'ELCO1' popcycle\_group\_for\_peds\_to 9 0874: set\_zone 'ELCO2' popcycle\_group\_for\_peds\_to 9 0767: set\_zone 'GAN1' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'GAN2' popcycle\_group\_for\_peds\_and\_cars\_to 7 0874: set\_zone 'GAN1' popcycle\_group\_for\_peds\_to 1 0874: set\_zone 'GAN2' popcycle\_group\_for\_peds\_to 1 0767: set\_zone 'GLN1' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'GLN2A' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'LIND1A' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'LIND1B' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LIND2A' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LIND2B' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LIND3' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'IWD1' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'IWD2' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'IWD3A' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'IWD3B' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'IWD4' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'IWD5' popcycle\_group\_for\_peds\_and\_cars\_to 7 0874: set\_zone 'IWD1' popcycle\_group\_for\_peds\_to 1 0874: set\_zone 'IWD2' popcycle\_group\_for\_peds\_to 1 0874: set\_zone 'IWD3A' popcycle\_group\_for\_peds\_to 1 0874: set\_zone 'IWD3B' popcycle\_group\_for\_peds\_to 1 0874: set\_zone 'IWD4' popcycle\_group\_for\_peds\_to 1 0874: set\_zone 'IWD5' popcycle\_group\_for\_peds\_to 1 0767: set\_zone 'JEF1A' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JEF1B' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JEF2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JEF3A' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JEF3B' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JEF3C' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'LFL1A' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'LFL1B' popcycle\_group\_for\_peds\_and\_cars\_to 7 0874: set\_zone 'LFL1A' popcycle\_group\_for\_peds\_to 9 0874: set\_zone 'LFL1B' popcycle\_group\_for\_peds\_to 9 0767: set\_zone 'LMEX1A' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'LMEX1B' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'ELS1A' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'ELS1B' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'ELS2' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'ELS3A' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'ELS3B' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'ELS4' popcycle\_group\_for\_peds\_and\_cars\_to 7 0874: set\_zone 'ELS1A' popcycle\_group\_for\_peds\_to 10 0874: set\_zone 'ELS1B' popcycle\_group\_for\_peds\_to 10 0874: set\_zone 'ELS2' popcycle\_group\_for\_peds\_to 10 0874: set\_zone 'ELS3A' popcycle\_group\_for\_peds\_to 10 0874: set\_zone 'ELS3B' popcycle\_group\_for\_peds\_to 10 0874: set\_zone 'ELS4' popcycle\_group\_for\_peds\_to 10 0767: set\_zone 'MAR1' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'MAR2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'MAR3' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'MKT1' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'MKT2' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'MKT3' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'MKT4' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'MUL1A' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'MUL1B' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'MUL1C' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'MUL2A' popcycle\_group\_for\_peds\_and\_cars\_to 10 0767: set\_zone 'MUL2B' popcycle\_group\_for\_peds\_and\_cars\_to 10 0767: set\_zone 'MUL3' popcycle\_group\_for\_peds\_and\_cars\_to 10 0767: set\_zone 'MUL4' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'MUL5A' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'MUL5B' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'MUL5C' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'MUL6' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'MUL7A' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'MUL7B' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'PLS' popcycle\_group\_for\_peds\_and\_cars\_to 8 0767: set\_zone 'RIH1A' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'RIH1B' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'RIH2' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'RIH3A' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'RIH3B' popcycle\_group\_for\_peds\_and\_cars\_to 15 0767: set\_zone 'RIH4' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'RIH5A' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'RIH6B' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'RIH5A' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'RIH6B' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'ROD1A' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD1B' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD1C' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD2A' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD2B' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD3A' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD3B' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD4A' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD4B' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD4C' popcycle\_group\_for\_peds\_and\_cars\_to 14 0767: set\_zone 'ROD5A' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'ROD5B' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'SMB1' popcycle\_group\_for\_peds\_and\_cars\_to 8 0767: set\_zone 'SMB2' popcycle\_group\_for\_peds\_and\_cars\_to 8 0767: set\_zone 'VIN2' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'VIN3' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'VIN1A' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'VIN1B' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'VERO1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'VERO2' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'VERO3' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'VERO4A' popcycle\_group\_for\_peds\_and\_cars\_to 8 0767: set\_zone 'VERO4B' popcycle\_group\_for\_peds\_and\_cars\_to 8 0767: set\_zone 'CRANB' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'CALT' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'SUNMA' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'SUNNN' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'BATTP' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'ESPN1' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'ESPN2' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'ESPN3' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'BAYV' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'PARA' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'JUNIHO' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JUNIHI' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'CIVI' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'CHINA' popcycle\_group\_for\_peds\_and\_cars\_to 9 0874: set\_zone 'CHINA' popcycle\_group\_for\_peds\_to 6 0767: set\_zone 'SFDWT1' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'SFDWT2' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'SFDWT3' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'SFDWT4' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'SFDWT5' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'SFDWT6' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'FINA' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'CITYS' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'WESTP1' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'WESTP2' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'WESTP3' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'THEA1' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'THEA2' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'THEA3' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'GARC' popcycle\_group\_for\_peds\_and\_cars\_to 7 0767: set\_zone 'HASH' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'OCEAF1' popcycle\_group\_for\_peds\_and\_cars\_to 8 0767: set\_zone 'OCEAF2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'OCEAF3' popcycle\_group\_for\_peds\_and\_cars\_to 8 0767: set\_zone 'DOH1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'DOH2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'CUNTC1' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'CUNTC2' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'CUNTC3' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'SFGLF1' popcycle\_group\_for\_peds\_and\_cars\_to 17 0767: set\_zone 'SFGLF2' popcycle\_group\_for\_peds\_and\_cars\_to 17 0767: set\_zone 'SFGLF3' popcycle\_group\_for\_peds\_and\_cars\_to 17 0767: set\_zone 'SFGLF4' popcycle\_group\_for\_peds\_and\_cars\_to 17 0767: set\_zone 'HILLP' popcycle\_group\_for\_peds\_and\_cars\_to 10 0767: set\_zone 'SILLY1' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'SILLY2' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'SILLY3' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'SILLY4' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'SFAIR1' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'SFAIR2' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'SFAIR3' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'SFAIR4' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'SFAIR5' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'SFBAG1' popcycle\_group\_for\_peds\_and\_cars\_to 19 0767: set\_zone 'SFBAG2' popcycle\_group\_for\_peds\_and\_cars\_to 19 0767: set\_zone 'SFBAG3' popcycle\_group\_for\_peds\_and\_cars\_to 19 0767: set\_zone 'EASB1' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'EASB2' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'ESPE1' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'ESPE2' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'ESPE3' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'LINDEN' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'YELLOW' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'BFC1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'BFC2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'RIE' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'LDM' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'RSW1' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'RSW2' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'RSE' popcycle\_group\_for\_peds\_and\_cars\_to 6 0767: set\_zone 'LDS' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'SRY' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTS1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTS2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'LVA1' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LVA2' popcycle\_group\_for\_peds\_and\_cars\_to 18 0767: set\_zone 'LVA3' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'LVA4' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'VAIR1' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'VAIR2' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'VAIR3' popcycle\_group\_for\_peds\_and\_cars\_to 16 0767: set\_zone 'LVBAG' popcycle\_group\_for\_peds\_and\_cars\_to 19 0767: set\_zone 'GGC1' popcycle\_group\_for\_peds\_and\_cars\_to 10 0767: set\_zone 'GGC2' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'BFLD1' popcycle\_group\_for\_peds\_and\_cars\_to 10 0767: set\_zone 'BFLD2' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'WWE' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'WWE1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'PINT' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'YBELL2' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'YBELL1' popcycle\_group\_for\_peds\_and\_cars\_to 17 0767: set\_zone 'JTW1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTW2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTN1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTN2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTN3' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTN4' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTN5' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTN6' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTN7' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTN8' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTE1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTE2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTE3' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'JTE4' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'HGP' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'SPIN' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'BINT1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'BINT2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'BINT3' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'BINT4' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'PRP1' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'PRP2' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'PRP3' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'PRP4' popcycle\_group\_for\_peds\_and\_cars\_to 4 0767: set\_zone 'REDE1' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'REDE2' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'REDE3' popcycle\_group\_for\_peds\_and\_cars\_to 2 0767: set\_zone 'REDW1' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'REDW2' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'REDW3' popcycle\_group\_for\_peds\_and\_cars\_to 11 0767: set\_zone 'REDW4' popcycle\_group\_for\_peds\_and\_cars\_to 5 0767: set\_zone 'ROCE1' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'ROCE2' popcycle\_group\_for\_peds\_and\_cars\_to 0 0767: set\_zone 'OVS' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'CREE' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'STRIP1' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'STRIP2' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'STRIP3' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'STRIP4' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'PILL1' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'PILL2' popcycle\_group\_for\_peds\_and\_cars\_to 9 0767: set\_zone 'RING' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'ISLE' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'STAR1' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'STAR2' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'ROY' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'CAM' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'LOT' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'PIRA' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'VISA1' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'VISA2' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'CALI1' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'CALI2' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'DRAG' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'PINK' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'HIGH' popcycle\_group\_for\_peds\_and\_cars\_to 12 0767: set\_zone 'CONST1' popcycle\_group\_for\_peds\_and\_cars\_to 18 0767: set\_zone 'ANGPI' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'SHACA' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'BACKO' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'BEACO' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'FARM' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'PALO' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'MONT' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'MONT1' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'MTCHI1' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'MTCHI2' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'MTCHI3' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'MTCHI4' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'HBARNS' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'DILLI' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'TOPFA' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'BLUEB' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'BLUEB1' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'PANOP' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'BLUAC' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'CREEK' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'CREEK1' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'MAKO' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'TOPFA' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'FERN' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'NROCK' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'HANKY' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'LEAFY' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'RED' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'FLINTC' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'WHET' popcycle\_group\_for\_peds\_and\_cars\_to 3 0767: set\_zone 'BIGE' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'ELQUE' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'BARRA' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'CARSO' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'PAYAS' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'PROBE' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'ELCA' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'FLINTR' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'ARCO' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'VALLE' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'FLINTI' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'MONINT' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'ROBINT' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'TOM' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'ALDEA' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'BRUJA' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'ROBAD' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'BONE' popcycle\_group\_for\_peds\_and\_cars\_to 1 0767: set\_zone 'HAUL' popcycle\_group\_for\_peds\_and\_cars\_to 18 0767: set\_zone 'QUARY' popcycle\_group\_for\_peds\_and\_cars\_to 18 0767: set\_zone 'OCTAN' popcycle\_group\_for\_peds\_and\_cars\_to 18 0767: set\_zone 'PALMS' popcycle\_group\_for\_peds\_and\_cars\_to 18 0767: set\_zone 'EBAY' popcycle\_group\_for\_peds\_and\_cars\_to 18 0767: set\_zone 'EBAY2' popcycle\_group\_for\_peds\_and\_cars\_to 18 0767: set\_zone 'DAM' popcycle\_group\_for\_peds\_and\_cars\_to 18 014B: $MY\_CAR = init\_parked\_car\_generator #BULLET color -1 -1 0 alarm 0 door\_lock 0 1 10000 at 2474.2131 -1690.8783 12.1239 angle 180.0 014C: set\_parked\_car\_generator $MY\_CAR cars\_to\_generate\_to 101 0213: $PICKUP\_0001 = create\_pickup #BODYARMOUR type 15 at 2491.0 -1685.8561 13.5107 032B: $PICKUP\_0002 = create\_weapon\_pickup #MINIGUN group 15 ammo 60 at 2493.0 -1685.8561 13.5107 02E1: $PICKUP\_0003 = create\_cash\_pickup 500 at 2495.0 -1685.8561 13.5107 permanence\_flag 1 04A6: $PICKUP\_0004 = create\_asset\_money\_pickup\_at 2497.0 -1685.8561 13.5107 money 10000 10000 016C: restart\_if\_wasted\_at 2027.77 -1420.52 15.99 angle 137.0 town\_number 0 016C: restart\_if\_wasted\_at 1180.85 -1325.57 12.58 angle 271.4 town\_number 0 016D: restart\_if\_busted\_at 1550.68 -1675.49 14.51 angle 90.0 town\_number 0 016C: restart\_if\_wasted\_at 1244.437 331.2261 18.5547 angle 7.5465 town\_number 1 016D: restart\_if\_busted\_at 632.2344 -571.7104 15.3515 angle 267.2 town\_number 1 016C: restart\_if\_wasted\_at -2199.719 -2308.075 29.6181 angle 322.8928 town\_number 1 016D: restart\_if\_busted\_at -2163.829 -2387.817 29.625 angle 134.2066 town\_number 1 016C: restart\_if\_wasted\_at -2670.285 616.4364 13.4531 angle 183.1042 town\_number 1 016D: restart\_if\_busted\_at -1605.792 716.8598 11.0241 angle 355.2978 town\_number 1 016C: restart\_if\_wasted\_at -316.3832 1056.045 18.7344 angle 1.6017 town\_number 2 016D: restart\_if\_busted\_at -212.1889 979.4168 18.3219 angle 278.0478 town\_number 2 016C: restart\_if\_wasted\_at -1514.823 2527.119 54.7443 angle 2.3546 town\_number 2 016D: restart\_if\_busted\_at -1393.072 2633.116 54.9491 angle 86.0424 town\_number 2 016C: restart\_if\_wasted\_at 1578.446 1770.682 9.8358 angle 99.7567 town\_number 2 016D: restart\_if\_busted\_at 2337.083 2453.802 13.9765 angle 90.7643 town\_number 2 fade 1 0 create\_thread @SAVE create\_thread @STARTER create\_thread @STARTER\_NEW // создаём новый поток со стартером end\_thread</p><p>:SAVE thread 'SAVE' wait 0 if AND $ONMISSION == 0 0AB0: key\_pressed 115 then 03D8: show\_save\_screen wait 250 end jump @SAVE</p><p>:STARTER thread 'STARTER' wait 0 $ICON = marker.CreateIconAndSphere(15, 2287.793, -1667.109, 15.0317)</p><p>:STARTER\_1 wait 0 if AND $ONMISSION == 0 00EC: actor $PLAYER\_ACTOR 0 near\_point 2287.793 -1667.109 radius 15.0317 3.0 jf @STARTER\_1 marker.Disable($ICON) 00BA: show\_text\_styled GXT 'MIS\_01' time 1000 style 2 start\_mission 0 end\_thread</p><p>:STARTER\_NEW // наш новый стартер thread 'STARTER\_NEW' wait 0 $ICON\_NEW = marker.CreateIconAndSphere(38, 2510.8367, -1672.7837, 12.442)</p><p>:STARTER\_NEW\_1 wait 0 if AND $ONMISSION == 0 0102: actor $PLAYER\_ACTOR in\_sphere 2510.8367 -1672.7837 12.442 radius 2.0 2.0 2.0 sphere 0 stopped\_on\_foot jf @STARTER\_NEW\_1 if AND 8741: not actor $PLAYER\_ACTOR busted not actor.Dead($PLAYER\_ACTOR) jf @STARTER\_NEW\_1 if not actor.Driving($PLAYER\_ACTOR) jf @STARTER\_NEW\_1 marker.Disable($ICON\_NEW) 00BA: show\_text\_styled GXT 'MIS\_02' time 1000 style 2 start\_mission 1 end\_thread</p><p>//-------------Mission 0--------------- // Originally: MISSION\_0</p><p>:MISSION\_0 thread 'MISSION\_0' gosub @MISSION\_0\_29\_57 if wasted\_or\_busted jf @MISSION\_0\_29\_46 gosub @MISSION\_0\_29\_144</p><p>:MISSION\_0\_29\_46 $ONMISSION = 0 mission\_cleanup end\_thread</p><p>:MISSION\_0\_29\_57 increment\_mission\_attempts $ONMISSION = 1 018A: 1@ = create\_checkpoint\_at 2184.3604 -1774.8608 12.3665 03BC: 2@ = create\_sphere\_at 2184.3604 -1774.8608 12.3665 radius 2.0 00BB: show\_text\_lowpriority GXT 'MS\_0101' time 3000 flag 1</p><p>:MISSION\_0\_A wait 0 if 00EC: actor $PLAYER\_ACTOR 0 near\_point 2184.3604 -1774.8608 radius 12.3665 3.0 jf @MISSION\_0\_A marker.Disable(1@) 03BD: destroy\_sphere 2@ model.Load(#BARREL4) 038B: load\_requested\_models</p><p>:MISSION\_0\_B wait 0 if model.Available(#BARREL4) jf @MISSION\_0\_B 0@ = object.Create(#BARREL4, 2153.9919, -1796.8591, 12.5507) object.Angle(0@) = 277.5201 model.Destroy(#BARREL4) 3@ = marker.CreateAboveObject(0@) 00BB: show\_text\_lowpriority GXT 'MS\_0102' time 3000 flag 1</p><p>:MISSION\_0\_C wait 0 if 0366: object 0@ damaged jf @MISSION\_0\_C 0318: set\_latest\_mission\_passed 'MIS\_01' 01E3: show\_text\_1number\_styled GXT 'M\_PASS' number 5000 time 4000 style 1 Player.Money($PLAYER\_CHAR) += 5000 play\_music 1 gosub @MISSION\_0\_END create\_thread @STARTER return</p><p>:MISSION\_0\_29\_144 wait 0 gosub @MISSION\_0\_END 00BA: show\_text\_styled GXT 'M\_FAIL' time 5000 style 1 create\_thread @STARTER return</p><p>:MISSION\_0\_END wait 0 if 03CA: object 0@ exists then object.RemoveReferences(0@) object.Destroy(0@) end marker.Disable(1@) marker.Disable(3@) 03BD: destroy\_sphere 2@ return</p><p>// наша новая миссия!!! //-------------Mission 1--------------- // Originally: MISSION\_1</p><p>:MISSION\_1 thread 'MISSION\_1' gosub @MISSION\_1\_29\_57 if wasted\_or\_busted jf @MISSION\_1\_29\_46 gosub @MISSION\_1\_29\_144</p><p>:MISSION\_1\_29\_46 $ONMISSION = 0 mission\_cleanup end\_thread</p><p>:MISSION\_1\_29\_57 increment\_mission\_attempts $ONMISSION = 1 actor.SetImmunities($PLAYER\_ACTOR, 1, 1, 1, 1, 1) player.CanMove($PLAYER\_CHAR) = false 0169: set\_fade\_color\_RGB 0 128 128 016A: fade 0 time 1000 wait 3000 03DE: set\_pedestrians\_density\_multiplier\_to 0.0 01EB: set\_traffic\_density\_multiplier\_to 0.0 0395: clear\_area 0 at 2506.3228 -1666.5116 12.3863 radius 300.0 0826: enable\_hud 0 02A3: enable\_widescreen 1 model.Load(#GREENWOO) 038B: load\_requested\_models</p><p>:MISSION\_1\_A wait 0 if model.Available(#GREENWOO) jf @MISSION\_1\_A 0@ = car.Create(#GREENWOO, 2506.3228, -1666.5116, 12.3863) car.Angle(0@) = 90.795 car.SetImmunities(0@, 1, 1, 1, 1, 1) model.Destroy(#GREENWOO) 05CB: AS\_actor $PLAYER\_ACTOR enter\_car 0@ as\_driver 0 ms</p><p>:MISSION\_1\_B wait 0 if actor.InCar($PLAYER\_ACTOR, 0@) jf @MISSION\_1\_B 04E4: unknown\_refresh\_game\_renderer\_at 2501.5085 -1669.8973 Camera.SetAtPos(2501.5085, -1669.8973, 13.3562) Camera.SetPosition(2501.5085, -1669.8973, 13.3562, 0.0, 0.0, 0.0) Camera.PointAt(2506.3228, -1666.5116, 12.3863, 2) wait 2000 03E6: remove\_text\_box 00BE: text\_clear\_all 016A: fade 1 time 1000 wait 1000 00BC: show\_text\_highpriority GXT 'MS01\_01' time 4000 flag 1 // Я oбычный гaнгcтep, кoтopый дoлжeн yбивaть вpaгoв! wait 4000 0936: set\_camera 2501.5085 -1669.8973 13.3562 position\_to 2501.0186 -1665.4775 13.3554 time 7000 drop\_mode 1 0920: point\_camera 2506.3228 -1666.5116 12.3863 transverse\_to 2506.3228 -1666.5116 12.3863 time 7000 mode 1 wait 6990 Camera.SetPosition(2501.0186, -1665.4775, 13.3554, 0.0, 0.0, 0.0) Camera.PointAt(2506.3228, -1666.5116, 12.3863, 2) 00BC: show\_text\_highpriority GXT 'MS01\_02' time 5000 flag 1 // Хорошо, я знаю место, где их можно найти! Одного легче убить... wait 5000 0169: set\_fade\_color\_RGB 0 128 128 016A: fade 0 time 1000 wait 1000 car.RemoveReferences(0@) 03DE: set\_pedestrians\_density\_multiplier\_to 1.0 01EB: set\_traffic\_density\_multiplier\_to 1.0 0826: enable\_hud 1 02A3: enable\_widescreen 0 Camera.Restore\_WithJumpCut Camera.SetBehindPlayer 03E6: remove\_text\_box 00BE: text\_clear\_all wait 2000 0169: set\_fade\_color\_RGB 0 128 128 016A: fade 1 time 1000 actor.SetImmunities($PLAYER\_ACTOR, 0, 0, 0, 0, 0) player.CanMove($PLAYER\_CHAR) = true 0318: set\_latest\_mission\_passed 'MIS\_02' 01E3: show\_text\_1number\_styled GXT 'M\_PASS' number 5000 time 4000 style 1 Player.Money($PLAYER\_CHAR) += 5000 play\_music 1 gosub @MISSION\_1\_END create\_thread @STARTER\_NEW return</p><p>:MISSION\_1\_29\_144 wait 0 gosub @MISSION\_1\_END 00BA: show\_text\_styled GXT 'M\_FAIL' time 5000 style 1 create\_thread @STARTER\_NEW return</p><p>:MISSION\_1\_END wait 0 return</p><pre><code>

Сюжет миссии: Карл сидит в машине и говорит сам с собой о том, как он не любит врагов. Тем временем камера снимает его.

\<!--IMG1-->\<img src="<https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/0/68320138.png>" />\<!--IMG1-->\<br>\<br>\<!--IMG2-->\<img src="<https://github.com/wmysterio/scm-scripting-lessons/raw/resources/_pu/0/94318394.png>" />\<!--IMG2-->

Рассмотрим наш новый стартер. Как вы уже, наверное заметили, он немного усложнён. Теперь что бы начать миссию, СЖ не должен быть в машине. Так же он не должен быть арестован или убит. И главное - мы изменили условие, когда СЖ в точке на:

</code></pre><p>0102: actor $PLAYER\_ACTOR in\_sphere 2510.8367 -1672.7837 12.442 radius 2.0 2.0 2.0 sphere 0 stopped\_on\_foot</p><pre><code>

Этот опкод проверяет: "Находится ли СЖ в точке 2510.8367 -1672.7837 12.442 радиусами 2.0 2.0 2.0", при этом он должен быть пешим. Это более универсальный вариант, чем опкод 00EC.

Думаю основные команды для работы с камерой вы усвоили. Но если есть вопросы - обращайтесь на форум! :)

\<div class="alert alert-warning alert-dismissible" role="alert">
\<button type="button" class="close" data-dismiss="alert" aria-label="Close">\<span aria-hidden="true">\&times;\</span>\</button>
**Примечание:** в некоторых широкоформатных экранах полоски могут не появляться.
\</div>|1713|1|0|68320138`png`640`400`400`250``\|94318394`png`640`400`400`250\`\`||katsceny\_i\_chto\_neobkhodimo\_dlja\_primitivnogo\_videorolika|1498863917 </code></pre></td><td></td></tr></tbody></table>
