# 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lessons.sannybuilder.com/00100/00200/00036.-katsceny-i-vsyo-chto-neobkhodimo-dlya-primitivnogo-videorolika.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
