Знаю, что подобных модов очень много, и я по сути изобрёл велосипед, но предлагаю оценить и мою версию! Ведь я уделил коду гораздо больше внимания и хочу довести его до совершенства.
Помимо возможности просто сохраниться где угодно, вы также можете сохранять и своё транспортное средство, причём скрипт сохраняет не только цвет, но и все запчасти тюнинга.
Обновление от 01.06.2020 (v. 1.1) содержит фикс, позволяющий сохранить даже экстру. Обновление от 02.06.2020 (v. 1.2) содержит фикс, который больше не сохраняет информацию о тюнинге, если транспортное средство НЕ является автомобилем, чтобы избежать вылетов. Теперь можно сохраняться и в лодках, и в самолётах, и даже в поездах (ранее). Обновление от 03.06.2020 (v. 1.3) содержит фикс, который больше не считает поезда за транспортные средства, и потому больше не позволяет сохранять их. Скрипт не активируется, пока вы внутри поезда. Так как скрипт больше не считает поезд за транспортное средство, то ваше сохранённое транспортное средство не будет забыто, если вы сядете в поезд. Так сделано, потому что поезд невозможно грамотно сохранить - не существует адреса, который может сообщить тип поезда и количество его вагонов. К тому же, я не уверен, как отнесётся игра к самозванному поезду - насколько мне известно, поезда заскриптованы. Таким образом, сохранение в поезде - трудоёмкая и забагованная функция, а потому вырезанная. Обновление от 03.06.2020 (v. 1.4) содержит фикс, который теперь будет создавать сохранённый самолёт с открытыми шасси, иначе он почти сразу взрывается. Обновление от 06.06.2020 (v. 2.0) содержит массу фиксов. Обновление от 07.06.2020 (v. 2.01) содержит мелкий фикс, который, вполне вероятно, имеет силу только в частных случаях.
Версия 2.0 - Поддержка мотоциклов. - Исправлено сохранение экстр. - Теперь сохраняется и трейлер, присоединенный к тачке, правда только один. Сохранять целые автопоезда к сожалению не получается в виду банальной нехватки памяти. - Игрок теперь может сохраниться и появиться в джетпаке. - Исправлен баг с появлением покрасочной работы. Теперь игра сначала ждёт, пока появится требуемая работа, а потом накладывает цвет. Признаком успешной загрузки автомобиля служит его цвет - автомобили в последнюю очередь красятся. - После сохранения игрок продолжит кататься на своей тачке. Новая вместо неё появится лишь после загрузки этого сохранения. Так сделано, чтобы создать ощущение непрерывной игры, а также убрать читерскую возможность (соблазн) постоянно сохраняться в случае, если тачка сильно повреждена. - Исправлен глюк с неправильным местоположением авто, если игрок сохранился и вышел из какого-нибудь интерьера.
Чтобы выполнить сохранение, нажмите F12. Вы можете сохраниться даже внутри машины, но скрипт сначала заставит СиДжея выйти, так как игра не запускает экран сохранения, если игрок управляет чем-то. Впрочем, после загрузки игрок всё равно окажется внутри. Об этом сказано ниже. Вы можете сохраняться в автомобилях, лодках, самолётах, на мотоциклах, велосипедах, и даже на тягаче с прицепом.
Выкладывать на другие сайты при указании ника автора - TrushinVlad
Если у вас есть крупные сомнения по поводу работоспособности, то сохраняйтесь дважды - с помощью моего скрипта и по старинке (хотя я проверял скрипт).
Принцип работы сохранения (для любопытных) - Игра постоянно запоминает последнее транспортное средство (точнее, указатель на него), в котором игрок сидел/сидит водителем, но ничего с ним не делает. - Когда игрок решает сохраниться, игра смотрит: если игрок пешком, и последнего транспортного средства не существует, то просто сохраняемся. - Если транспортное средство существует, и оно не уничтожено, то игра сохраняет всю информацию о нём и, если игрок в нём, заставляет игрока выйти из него, так как игра не позволяет открыть экран сохранения, пока игрок не пеший. Учтите это, когда решите сохраниться, например, внутри летящего самолёта... При этом, пока игрок не станет пешим, скрипт дальше работать не будет. - Ещё одна проверка, не началась ли миссия, пока игра сохраняла данные и дожидалась, пока игрок станет пешим. Если началась, то скрипт начинает работу с начала. - Сохраняется игра. После начала сохранённой игры скрипт продолжит действие именно с этого момента. - Если транспортное средство существует, то оно стирается из мира, чтобы избежать дубликата (до версии 2.0). - На сохранённой точке создаётся новое, с сохранённой информацией. Если игрок нажимал клавишу F12, когда сидел в транспортном средстве, то телепортируется на место водителя. - Созданное ТС хранится в памяти до тех пор, пока не уничтожится, или игрок не сядет за руль любого транспортного средства (в том числе и этого). После этого оно забывается (становится обычной машиной, которая исчезает, когда игрок далеко отходит). Но если игрок сидит именно в нём, то оно так же становится тем самым последним ТС (из первого пункта).