Стандартные скрипты

Начиная с версии 5.2 есть возможность генерировать стандартные скрипты, которые реализуют базовые возможности игры. За это отвечает класс Original. У него есть всего один статический метод — Begin. Принимает он анонимную функцию, в которой можно включить или отключить генерацию стандартных скриптов.

Плагин будет самостоятельно генерировать необходимые потоки, внешние скрипты и миссии в случае необходимости. В коде используется цикл с условиями запуска скриптов, поэтому плагин лучше использовать в конце потока MAIN.

Этот плагин требует запуска в потоке MAIN и может быть использован только 1 раз. При активации одного скрипта, будет генерироваться и стандартная секция DEFINE OBJECTS независимо от настройки в классе Generator.

Если Вы используете этот плагин, то в Вашем коде не должно быть скриптов с указанными в таблице именами!

Пример:

using GTA;
using GTA.Plugins;

public partial class MAIN : Thread {

    public override void START( LabelJump label ) {
        fade( false, 0 );
        set_int_stat( StatsID.CITY_UNLOCKED, 4 );

        refresh_game_renderer( 2488.562, -1666.865 );
        CAMERA.refresh( 2488.562, -1666.865, 13.3757 );
        PlayerChar.create( 2488.562, -1666.865, 12.8757 )
                  .get_actor( PlayerActor )
                  .get_group( PlayerGroup )
                  .set_clothes( "VEST", "VEST", ClothesBodyPart.TORSO )
                  .set_clothes( "JEANSDENIM", "JEANS", ClothesBodyPart.LEGS )
                  .set_clothes( "SNEAKERBINCBLK", "SNEAKER", ClothesBodyPart.SHOES )
                  .set_clothes( "PLAYER_FACE", "HEAD", 1 )
                  .rebuild() // Player.Build
                  .can_move( true );

        save_player_clothes();
        release_weather();

        CAMERA.restore_with_jumpcut().set_behind_player();

        Original.Begin( setup => {
            setup.EnableAll = true;
            setup.After = delegate {
                // Ваш код
                wait( 1000 );
                fade( 1, 1000 );
            };
        } );

    }
	
}

Объект setup даёт доступ к свойствам, которые включают или отключают конкретные возможности. Свойство EnableAll включает все скрипты, доступные на данный момент. Ниже приведена таблица, в которой перечислены все необходимые данные.

Last updated