Уроки моддинга
Основной раздел
Search…
⌃K
Links

00035. Делаем простую миссию

Делаем простую миссию|Наконец-то мы дошли до нашей цели - создание миссии.|wmysterio|wmysterio||||Но для её создания мы должны изучить необходимый минимум. Обратите внимание на начало мейна, а именно на "DEFINE MISSIONS 0". В этом блоке указываются номера всех миссий и название потоков, служащим их началом, а ноль - указывается количество миссий. Давайте создадим поток ":MISSION_0" в конце мейна. Потом после строки с "DEFINE MISSIONS 0" пишем такое:
DEFINE MISSION 0 AT @MISSION_0
У вас должно быть так:
DEFINE MISSIONS 0
DEFINE MISSION 0 AT @MISSION_0
Рассмотрим вторую строчку, а именно цифру ноль. Это - номер миссии. Дальше нам необходимо указать количество миссий. Так, как в нас всего одна миссия, то нам достаточно заменить ноль на единицу в "DEFINE MISSIONS"
× **ВАЖНО:** Миссии начинаются с нуля!
В результате мы получим:
DEFINE MISSIONS 1 // указываем количество миссий
DEFINE MISSION 0 AT @MISSION_0 // указываем номер миссии
Далее мы сможем запускать её в любом месте нашего скрипта. Для этого используйте команду:
0417: start_mission 0 // в Sanny Builder можно использовать команду: "start_mission 0"
× **ВАЖНО:** одновременно можно запускать только 1 миссию!Здесь: 0 — номер миссии
Но нам нужно написать стартер к нему. То есть скрипт, который будет запускать миссию в зависимости от условий. Некий стартер ми уже писали ранее, поэтому мы можем немного переделать его. Прежде всего, для удобства, переименуем поток ":MODEL" на ":STARTER". Далее пишем условия перед тем, как запускать миссию. Напишем 2 условия, одно из них очень важно! Это проверка "включена ли миссия?" ( $ONMISSION ). В результате, у меня получился такой мини-стартер:
:STARTER
thread 'STARTER'
wait 0
$ICON = marker.CreateIconAndSphere(15, 2287.793, -1667.109, 15.0317)
:STARTER_1
wait 0
if AND
$ONMISSION = = 0 // проверка: миссия выключена
00EC: actor $PLAYER_ACTOR 0 near_point 2287.793 -1667.109 radius 3.0 3.0 // Проверка: находится ли СЖ в точке
jf @STARTER_1
marker.Disable($ICON)
start_mission 0 // старт миссии № 0
end_thread
Стартер написали. Теперь перейдём к блоку с миссиями. Рассмотрим опкоды, необходимые для запуска миссий:
increment_mission_attempts
Данный опкод увеличивает количество попыток прохождения миссий на 1 ( элемент статистики ).
mission_cleanup
Этот опкод выгружает память, которую мы заняли миссией и завершает миссию. Всегда используйте эту команду!
В учебнике есть шаблон миссии. Мы его используем здесь, так как он настолько идеален, что я использую его по сей день и практически ничего не меняю! Вот он:
//-------------Mission 0---------------
// Originally: MISSION_0
:MISSION_0
thread 'MISSION_0'
gosub @MISSION_0_29_57
if
wasted_or_busted
jf @MISSION_0_29_46
gosub @MISSION_0_29_144
:MISSION_0_29_46
$ONMISSION = 0
mission_cleanup
end_thread
:MISSION_0_29_57
increment_mission_attempts
$ONMISSION = 1
// ЗДЕСЬ БУДЕТ КОД НАШЕЙ МИССИИ!!!
gosub @MISSION_0_END
create_thread @STARTER
return
:MISSION_0_29_144 // БЛОК ПРОВАЛА МИССИИ
wait 0
gosub @MISSION_0_END
create_thread @STARTER
return
:MISSION_0_END
wait 0
// ЗДЕСЬ БУДУТ ПРОВЕРЯТЬСЯ И УДАЛЯТЬСЯ МАРКЕРЫ, АКТЁРЫ И ПРОЧИЕ
return
Всё что нам необходимо - это написать код самой миссии. Теперь нам не нужно проверять умер игрок или пойман. Теперь шаблон будет делать всё за нас! :) Это связано с особенностью "gosub" в миссиях, которые делает автоматический возврат если игрока убили или тот был арестован.
Обратите внимание, что в режиме миссии теперь доступны много возможностей. Самой главной, наверное, является количество используемых локальных переменных. Теперь их число составляет 1024! А так же много опкодов, например проверка "wasted_or_busted", которую можно использовать только в миссии. Проверка: "СЖ убил или пойман?".
Напишем код миссии. Допустим СЖ нужно приехать в некую точку, после этого уничтожить красную бочку. За это СЖ получит 5000$. В первую очередь нам нужно создать точку, куда надо добраться. Вот я выбрал точку и создал сферу с чекпоинтом:
018A: [email protected] = create_checkpoint_at 2184.3604 -1774.8608 12.3665
03BC: [email protected] = create_sphere_at 2184.3604 -1774.8608 12.3665 radius 2.0
Раз мы скриптеры, то понемногу будем избавляться от привычки использования глобальных переменных без необходимости.
В блоке ":MISSION_0_END" сразу же напишем удаление маркера и сферы:
marker.Disable([email protected])
03BD: destroy_sphere [email protected]
Теперь мы будем уверены, что после прохождения миссии не останутся лишние маркеры или сферы. Возвращаемся к коду миссии, напишем условие: "СЖ находится в точке?" и после отключим сферу и маркер, созданные ранее:
:MISSION_0_A
wait 0
if
00EC: actor $PLAYER_ACTOR 0 near_point 2184.3604 -1774.8608 radius 3.0 3.0
jf @MISSION_0_A
marker.Disable([email protected])
03BD: destroy_sphere [email protected]
Сразу же после этого нам нужно создать бочку. Загружаем модель бочки и создаём объект:
model.Load(#BARREL4)
038B: load_requested_models
:MISSION_0_B
wait 0
if
model.Available(#BARREL4)
jf @MISSION_0_B
[email protected] = object.Create(#BARREL4, 2153.9919, -1796.8591, 12.5507)
object.Angle([email protected]) = 277.5201
model.Destroy(#BARREL4)
Естественно, после прохождения миссии нам необходимо освободить память от объекта, если игра вдруг не сможет этого сделать. Переходим к блоку ":MISSION_0_END" и добавляем условие:
if
03CA: object [email protected] exists // объект [email protected] существует?
then
object.RemoveReferences([email protected])
object.Destroy([email protected])
end
Возвращаемся к нашему к нашему созданному объекту. Создадим маркер над ним, что бы мы могли увидеть его местоположение. Дальше нам нужно проверить уничтожен ли он. Для этого используем опкод:
0366: object [email protected] damaged // объект [email protected] повреждён?
В результате должно выйти:
[email protected] = marker.CreateAboveObject([email protected])
:MISSION_0_C
wait 0
if
0366: object [email protected] damaged
jf @MISSION_0_C
В блоке ":MISSION_0_END" также отключим маркер над объектом. Теперь финал! :) Когда мы уничтожим объект миссия будет считаться выполненной. Однако юзер не сможет даже увидеть это, по этому прибавим денег игроку. А так же визуально покажем ему об этом событии:
01E3: show_text_1number_styled GXT 'M_PASS' number 5000 time 4000 style 1 // Миссия выполнена!
Player.Money($PLAYER_CHAR) += 5000
Опкод "01E3" выводит на экран текст: "Миссия выполнена!" а ниже будет указано количество денег. 5000 - это сумма денег, которая будет выведена на экран, 4000 - сообщение будет показано 4 секунды, 1 - стиль текста. Пока мы текст не будем рассматривать, а сделаем это в следующих уроках. Здесь это не на столь важно. Но графически вывести, что мы получили 5000 мало, нужно ещё прибавить опкодами деньги. Опкод, ниже в примере делает это. Все вместе это делает эффект как в оригинале.
Если есть победа, то где то всегда есть и поражение. Если СЖ убьют или арестуют, то нам необходимо сообщить юзеру, что миссия провалена. Для этого находим метку ":MISSION_0_29_144". Эта метка является кодом провала. Добавим такой текст:
: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
И, напоследок, поставим звук победы, как мы это делали в предыдущем уроке.
В прошлом уроке я упомянул о том, что при смерти или аресте игрока игра начинала глючить по объективным причинам. Сейчас я расскажу почему и как это исправить. Дело в том, что игра не знает в каком месте нужно восстанавливать игрока. Для этого служат так званные точки рестарта. Есть 2 типа точек - фиксированные и переменные. Первые указывают где игрок будет всегда появляться. Другие - переопределяют точку рестарта при следующей смерти ( аресте ). Я буду рассматривать только первый тип. Другой будет как-нибуть в другой раз. Рассмотрим опкоды:
016C: restart_if_wasted_at 2491.1572 -1670.3434 12.3359 angle 66.3548 town_number 0
016D: restart_if_busted_at 2491.1572 -1670.3434 12.3359 angle 66.3548 town_number 0
Первый опкод указывает где должен появляться СЖ после смерти, второй - после ареста. Дальше идут координаты и угол поворота при рестарте. Последний параметр - указывает номер города. Нужно, что бы определить ближайшую больницу или участок. Я не буду придумывать какие-то новые точки рестарта, а возьму их со стандартного мейна, и добавлю их в скрипт. Давайте рассмотрим полную картину:
// WMYSTERIO, ru-script.3dn.ru
DEFINE OBJECTS 1
DEFINE OBJECT SANNY BUILDER 3.04
DEFINE MISSIONS 1
DEFINE MISSION 0 AT @MISSION_0 // наш новый скрипт
DEFINE EXTERNAL_SCRIPTS 0
DEFINE UNKNOWN_EMPTY_SEGMENT 0
DEFINE UNKNOWN_THREADS_MEMORY 3072
{$VERSION 3.1.0027}
//-------------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 // наш новый код!!!
end_thread
:SAVE
thread 'SAVE'
wait 0
if AND
$ONMISSION == 0
0AB0: key_pressed 115
then
03D8: show_save_screen
wait 250
end
jump @SAVE
// наш новый стартер!!!
:STARTER
thread 'STARTER'
wait 0
$ICON = marker.CreateIconAndSphere(15, 2287.793, -1667.109, 15.0317)
: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)
start_mission 0
end_thread
// наша новая миссия!!!
//-------------Mission 0---------------
// Originally: MISSION_0
:MISSION_0
thread 'MISSION_0'
gosub @MISSION_0_29_57
if
wasted_or_busted
jf @MISSION_0_29_46
gosub @MISSION_0_29_144
:MISSION_0_29_46
$ONMISSION = 0
mission_cleanup
end_thread
:MISSION_0_29_57
increment_mission_attempts
$ONMISSION = 1
018A: [email protected] = create_checkpoint_at 2184.3604 -1774.8608 12.3665
03BC: [email protected] = create_sphere_at 2184.3604 -1774.8608 12.3665 radius 2.0
: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([email protected])
03BD: destroy_sphere [email protected]
model.Load(#BARREL4)
038B: load_requested_models
:MISSION_0_B
wait 0
if
model.Available(#BARREL4)
jf @MISSION_0_B
[email protected] = object.Create(#BARREL4, 2153.9919, -1796.8591, 12.5507)
object.Angle([email protected]) = 277.5201
model.Destroy(#BARREL4)
[email protected] = marker.CreateAboveObject([email protected])
:MISSION_0_C
wait 0
if
0366: object [email protected] damaged
jf @MISSION_0_C
01E3: show_text_1number_styled GXT 'M_PASS' number 5000 time 4000 style 1 //Миссия выполнена!
Player.Money($PLAYER_CHAR) += 5000
0394: play_music 1
gosub @MISSION_0_END
create_thread @STARTER
return
: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
:MISSION_0_END
wait 0
if
03CA: object [email protected] exists
then
object.RemoveReferences([email protected])
object.Destroy([email protected])
end
marker.Disable([email protected])
marker.Disable([email protected])
03BD: destroy_sphere [email protected]
return
// конец нового кода
Как видим всё работает безотказно!
Теперь даже если СЖ убьют или арестуют никаких глюков или багов наблюдаться на будет! :)
Поздравляю! Вы сделали свою первую миссию!!!
Экспериментируйте с кодом миссии, пробуйте написать свою миссию. Если у вас что то не получается - обращайтесь на форум, там вам всегда помогут чем смогут.|1584|1|0|88963945png640400400`250``||delaem_prostuju_missiju|1498859707