Gerador de Scripts GTA 7.5b













































-
-
30 mai. 2020v5.2b1590848036_696_696_gtasg.rar
-
5 abril 2020v5.1b1586095740_696_gtasg.rar
-
16 novembro 2019v5.0b1573875231_696_gtasg.rar
-
q32.ruBaixar
Gerador de Scripts GTA - é uma ferramenta que permite gerar código para Sanny Builder, utilizando Visual Studio e a linguagem C#. As bibliotecas DLL contêm todos os métodos principais que são frequentemente utilizados no desenvolvimento de modificações padrão main.scm . Agora você pode desenvolver scripts mais rapidamente, evitar erros críticos e escrever código usando a linguagem moderna C#.
Para usar essas bibliotecas, você precisa ter um conhecimento básico da linguagem C# e entender como funcionam os scripts SCM. Você deve usar a versão mais recente do Visual Studio e .NET Framework versão 4.7.2 ou superior. A funcionalidade em outras linguagens e plataformas não é garantida.
As bibliotecas funcionam apenas com Sanny Builder v3.5.0 (ou superior) e geram código especificamente para ele. Há suporte tanto para geração simples de código quanto para compilação direta em arquivos SCM.
Se você deseja apoiar o autor, baixe o programa através do link espelho!
Ao acessar o link espelho, você obtém a versão mais recente do GTASG (7.5b).
Somente versões anteriores do programa foram carregadas no site.
As principais mudanças na versão 7.5b:
+ Adicionada suporte para compilação de scripts CLEO.
+ Adicionada suporte para funções SCM.
+ Adicionados classes "Union" e "Calculator".
+ Adicionado a propriedade "EndJumpTable" na classe "LabelCase".
+ Adicionadas codificações GXT de Fargus e BadMan.
# As bibliotecas agora utilizam ".Net Framework 4.8".
# Corrigida a operação do opcode "07E4".
# Muitos métodos foram renomeados de acordo com a forma americana de escrita de algumas palavras. Algumas propriedades em plugins também foram renomeadas.
- A propriedade "UseAutomaticVariableInitialization" da classe "Generator" foi removida.
As principais mudanças na versão 7.2b:
+ A classe "Memory" agora pode aceitar um número inteiro no construtor. Isso permitirá especificar um endereço direto em funções que requerem esse tipo.
+ Adicionado o método "unsafe_code".
+ Adicionado o método estático "IndexOf" da classe "Variable".
# Corrigido um bug onde o índice de uma variável local não permitia o uso de uma variável de array em missões, utilizando o limite de threads e scripts externos.
# Corrigido um bug onde o operador > gerava um opcode incorreto quando o primeiro parâmetro era um número.
# A propriedade "Car.empty" agora está disponível na biblioteca GTA.SA.
# O método "set_tag_status" foi renomeado para "set_tags_status_in_area".
- Os eventos "AutoJumpCase" e "AutoJumpEnd" na classe "JumpTable" foram removidos.
As principais mudanças na versão 7.1b:
+ Adicionado o método "do_if_index_in_range" na classe "Array".
+ Adicionado o evento "Label" na classe "Memory", que é idêntico à propriedade "label".
+ Adicionado o método "set_volume" para o plugin "AudioBackground".
+ Adicionados os eventos "onloadData", "onunloadData" e "OnReplicaChanged" no plugin "Phone".
+ Adicionados 2 eventos na classe JumpTable: AutoJumpCase e AutoJumpEnd.
+ Adicionadas as propriedades "EnableEmmetsGun", "EnableDefaultArmourPickups", "EnableDefaultBribePickups" e "EnableDefaultMeleeWeaponPickups" na classe "Original".
+ Agora, ao inicializar variáveis locais em missões, ocorrerá um erro se seus índices contiverem valores 32 e 33.
# O tipo "Parameter" agora não pode aceitar variáveis de string. O limite de parâmetros passados foi alterado para o correto nas bibliotecas GTA.III e GTA.VC.
# Métodos que aceitavam arrays como parâmetros foram corrigidos. Agora, a quantidade de parâmetros é especificada corretamente.
# O método "jump( Memory m )" agora mostrará um aviso se o parâmetro não contiver uma referência a um rótulo (em vez de gerar um erro).
# Agora, ao acessar um índice numérico de um array de atores, seu campo "task" terá o índice correto.
# Corrigido o método "start" da classe "Timer", que usava o formato incorreto para o opcode 014E (GTA.III).
# O plugin "Phone" agora pode armazenar 24 réplicas, em vez de 20. Ele também pode armazenar um número ilimitado de diálogos, em vez de 75.
# A propriedade "After" da classe "DialogSetup" foi alterada para o campo "OnComplete".
# A propriedade "EnableDefaultPickups" da classe "Original" foi renomeada para "EnableDefaultWeaponPickups".
As principais mudanças na versão 7.0b:
+ Variáveis locais e globais não requerem mais inicialização prévia.
+ Adicionado um sintaxe simplificada para inicialização de arrays.
+ Adicionada a propriedade "UseAutomaticVariableInitialization" da classe "Generator". Ela regula o uso da inicialização automática de variáveis.
+ Agora é possível especificar um nome para o arquivo SCM.
+ Adicionado o tipo "Bike" para GTA VC.
+ Adicionados tipos decorativos "sString" e "vString" para GTA III e VC.
+ Adicionados opcodes 0601 e 0602 para GTA III e VC.
# O gerador foi adaptado para Sanny Builder v3.5.0 (ou superior).
# Agora, em vez de uma biblioteca geral, são usadas três, para não carregar métodos e classes desnecessárias.
# Reduzido o número de namespaces.
# A classe de propriedades FXT foi completamente reformulada. Agora é possível adicionar textos para vários arquivos FXT.
# Ao criar um array local, um erro será mostrado se o tipo passado não for utilizado no contexto local.
# O gerador de estacionamento agora possui métodos "init", "init_with_number_plate" e retorna o tipo "CarParkGenerator". Métodos antigos de inicialização foram removidos.
- A maioria das propriedades da classe "Generator" foram removidas. Agora, em vez de algumas delas, são utilizados métodos.
- A variável padrão "ScriptStatus" foi removida.
- O método "set_crouch" da classe "Actor" no modo GTA SA foi removido. Este é um duplicado do método homônimo da classe "TaskManager".
- OpCodes GTA III, VC e SA que não eram utilizados em main.scm, mas eram suportados nativamente, foram desativados.
As principais mudanças na versão 5.3b:
+ O plugin "Original" agora possui a propriedade "After".
+ Adicionado o método "change_door_lock" para o tipo Vehicle no modo GTA III e VC.
# O método "start_new_external_script", que aceitava parâmetros, foi corrigido.
# Os métodos "Generator.OpenAllMapZones" e "Generator.DisableCheats" foram movidos para o plugin "Original".
# O plugin "Original" foi atualizado. Agora o plugin conta com 140 scripts! Adicionados os seguintes scripts originais:
## BBALL: Possibilidade de jogar basquete;
## CRANES: Possibilidade de usar guindastes;
## INTMAN: Cria a atmosfera nos interiores como no jogo original (cassino, bar, clube de strip-tease, etc.). Possibilidade de comprar roupas, tatuagens, cortes de cabelo, armas. Possibilidade de usar o guarda-roupa ou atirar no estande de tiro;
Adicionada a possibilidade de jogar mini-jogos, bilhar, fazer apostas em corridas ou participar de batalhas de lowriders;
## R3: Mini-missões (taxista, médico, bombeiro, policial, cafetão, ladrão, maquinista de trem);
## TRACE: Possibilidade de participar de corridas de rua e torneios;
## SKOOLS: Possibilidade de passar na escola de piloto e outras;
## ODDVEH: Possibilidade de passar em missões de mensageiro, triatlo e outras missões secundárias relacionadas a motocicletas e bicicletas;
## TRUCK: Possibilidade de passar em missões de transporte;
## QUARRY: Possibilidade de passar em missões na carreira;
## VALET: Possibilidade de passar em missões de valet;
## TRAINS: Permite usar trens para transporte rápido;
## PLANES: Permite usar aviões para transporte rápido;
## HJ: Inclui bônus por manobras insanas;
## IMPND: Atmosfera perto da delegacia de polícia (veículos confiscados);
## IMPEXPM: Permite importar e exportar veículos nos docks de San Fierro;
## CARPRK1: Inclui gerador padrão de veículos de estacionamento;
## TCASH: Cria um pickup para coletar lucros perto da casa de Carl;
As principais mudanças na versão 5.2b:
+ O método "Generator.Compile" agora possui um parâmetro opcional "restartSannyBuilder", que abrirá o Sanny Builder após a compilação.
+ Adicionados operadores "&=", "|=", "^=" e "%=" para os tipos "Int", "Memory", "StatusText" e "Timer". Eles implementam a funcionalidade dos opcodes "0B10", "0B11", "0B12" e "0B14".
+ Adicionado o plugin "Phone" para GTA SA, que permite que Carl receba chamadas.
+ Adicionado o plugin "SaveGame" para GTA SA, que permite salvar o jogo, como no jogo original.
+ Adicionado o plugin "Properties" para GTA SA, que permite que Carl compre propriedades, como no jogo original.
+ Adicionado o plugin "Original". Ele permite ativar ou desativar scripts padrão (opcional). Adicionados os seguintes scripts:
++ PLCHUTE: Possibilidade de usar paraquedas;
++ VENDING: Permite ao jogador comprar refrigerantes e batatas fritas;
++ FVENDOR: Permite ao jogador comprar comida de vendedores;
++ HOTDOGV: Permite ao jogador comprar cachorros-quentes de vendedores;
++ DEALER: Vendedores negociam drogas;
++ GATEOS: Controla os portões do armazém de GMS K.A.S.S.;
++ GYMBIKE: Permite usar a bicicleta de exercício;
++ GYMBENC: Permite usar a barra de exercício;
++ GYMTREA: Permite usar a esteira;
++ GYMDUMB: Permite usar halteres;
++ GYMLS: Permite aprender o estilo de luta após vencer um oponente (Boxe);
++ GYMSF: Permite aprender o estilo de luta após vencer um oponente (Kung-fu);
++ GYMLV: Permite aprender o estilo de luta após vencer um oponente (Muay Thai);
# A propriedade "StartGlobalAutoIndex" agora tem um valor padrão de 714, em vez de 2000.
# Os métodos "Continue" e "Break" foram renomeados para "@continue" e "@break", respectivamente.
# O método obrigatório do script "Start()" foi alterado para "START( LabelJump label )".
# As propriedades "LocalTimer1" e "LocalTimer2" agora não são mais estáticas.
- Os métodos "jump", "or", "and" e "jf", que não aceitavam um rótulo de transição como argumento, agora não estão disponíveis.
- Em alguns métodos, o parâmetro do tipo "Out" foi substituído pela versão antiga.
As principais mudanças na versão 5.1b:
+ Adicionado um tipo auxiliar "Out", que gerará um erro se a variável não for especificada no parâmetro.
+ O método "load_requested_models" agora pode aceitar um array de modelos como parâmetro.
+ Adicionado o método "is_scan_string_format", que implementa a funcionalidade do opcode 0AD4.
+ Adicionado o método "chdir", que implementa a funcionalidade do opcode 0A99.
+ Adicionada uma versão em inglês da construção e erros no console.
+ Adicionada a propriedade "StartGlobalAutoIndex" da classe "Generator", que permite definir o índice a partir do qual as variáveis globais automáticas começam.
# Pequenas mudanças dentro dos métodos que criam várias entidades. Agora o gerador gerará um erro se a variável não tiver contexto.
# Corrigidos os métodos de extensão GTA VC para a classe "Vehicle", onde o parâmetro era do tipo "object".
# O método "get_current_thread_pointer" agora está na classe "Memory".
# O método "read_memory" agora considera o tipo de saída, em vez de usar o tipo "Memory" por padrão.
# Corrigido um bug onde a classe "CarComponent" não podia ser uma variável local.
As principais mudanças na versão 5.0b:
+ Nova arquitetura do gerador de scripts. Agora, para implementar o código de threads, missões e scripts externos, são usadas classes em vez de métodos com atributos.
+ Adicionada a possibilidade de criar variáveis locais no escopo da classe.
+ Os métodos "local" e "global" agora têm sobrecarga sem parâmetros. Isso permite que as variáveis recebam índices automaticamente.
+ Adicionados os métodos "local_array" e "global_array" para o modo GTA SA, em vez das sobrecargas "local" e "global".
+ Adicionado o evento "Scene" em vez do método "start_scene_scip" no modo GTA SA.
+ Adicionado o método "gosub" como alternativa ao evento "Gosub".
+ Agora, se um elemento de array for usado como índice de outro array, um erro será gerado (como deve ser).
+ Adicionadas sobrecargas de métodos frequentemente usados para simplificar o código.
+ Adicionado o plugin "RaceMission" no modo GTA SA. Ele permite gerar código para missões de corrida.
+ Adicionado o método "сonvert" para a propriedade "FXT". Ele permitirá fazer a tradução de texto em formato simbólico sem adicionar uma entrada ao arquivo FXT.
+ Adicionada a propriedade "NotToCompileExternalScripts" na classe "Generator". Ela indicará ao Sanny Builder para não compilar scripts externos.
# A propriedade FXT não possui mais o método "set_GXT_encoding". Em vez disso, usa-se a propriedade "Encoding" da classe "Generator".
# A propriedade "ConsoleLanguage" da classe "Generator" agora tem o nome "Language".
# Todos os Gosub agora sempre geram "return".
# A mecânica do gerador de estacionamentos foi reformulada. Agora os métodos retornam veículos.
# O gerador agora não gera código de scripts se eles não foram executados no código.
# O formato dos rótulos foi alterado. Em vez de índices, agora são usadas classes especiais.
# Corrigido um bug ao usar um array, quando o campo "task" da classe "Actor" tinha o nome da variável incorreto.
# Corrigidos os índices para temporizadores locais no modo GTA SA (para o código da missão).
# Algumas enumerações para GTA SA foram atualizadas e adicionadas.
# Todos os plugins não requerem mais a especificação de índices de variáveis globais.
# Os métodos "gosub_clear", "jump_passed", "jump_failed" e os eventos "OnPassed", "OnFailed" e "OnClear" agora estão disponíveis apenas na classe "Mission".
# O método "mission_cleanup" e a condição "is_wasted_or_busted" agora estão disponíveis apenas nas classes "Mission" e "MissionCustom".
# O gerador não gerará mais um erro se o arquivo "script.img" não puder ser sobrescrito durante o jogo. Em vez disso, um aviso será exibido.
- Removida a possibilidade de especificar a ordem de geração de scripts por desnecessidade. A ordenação ocorre automaticamente durante o processo de geração.
- Removidos métodos de condições que aceitavam índices de rótulos como parâmetros.
- A classe "CarParkVehicle" foi removida por desnecessidade.
- Removidos atributos "Thread", "Mission" e "External" por desnecessidade. Em vez disso, são usadas as classes "Thread", "Mission", "MissionCustom" e "External".
As principais mudanças na versão 4.5.25b:
+ Adicionada a possibilidade de escolher o idioma de construção e erros do console. Antes havia apenas o russo, e agora estão sendo testados outros.
+ A classe "Ini" agora está disponível para GTA III e VC.
+ Adicionadas constantes de modelos de armas, atores, veículos e outros para GTA III, VC e SA.
+ Adicionado um método de teste "Start" para o gerador. Nele, a thread "MAIN" será especificada automaticamente, evitando o uso de métodos parciais. O método anterior ainda está disponível sob o nome "Start_old".
+ Adicionado o plugin "StarterAdvanced" para GTA SA, que tornará o starter mais funcional.
# O plugin "Starter" agora requer 2 variáveis globais.
# Algumas enumerações para GTA III e VC foram atualizadas.
# O método "each" para arrays agora usa corretamente o contador.
# A classe FXT agora tem a codificação padrão "None".
As principais mudanças na versão 4.5b:
+ Adicionados métodos que descrevem a maioria dos opcodes da biblioteca CLEO 2.0.0.5 para GTA III e VC.
+ Adicionada uma sobrecarga do método "wait", onde não é necessário especificar o tempo de atraso com condições.
# Corrigidos erros nos textos dos opcodes (020C, 0219, 0357, 0887, 09D8), que não permitiam compilar corretamente o script.
# Alterada a localização de alguns métodos nas classes "Script".
# As classes "Library" e "File" agora estão no namespace GTA, e não em GTA.SA.
# O evento "auto" na classe "Switch" agora tem o nome "Auto".
As principais mudanças na versão 4.4b:
+ Adicionados métodos "jump" e "jump_end" na classe "SwitchCase".
+ Adicionadas sobrecargas para os métodos "local" e "global". Elas permitirão simplificar a inicialização de variáveis.
+ Adicionado o evento "auto" na classe "Switch". Agora é possível fazer casos automáticos na tabela de transições, cuja contagem começa do zero. Isso torna o código mais compacto e a construção mais rápida devido às funcionalidades integradas do Visual Studio.
+ Adicionado o método "jf", que aceita como primeiro parâmetro o índice do rótulo, como era nas outras condições.
+ Na classe "GXTEncoding" foi adicionado um campo estático "None", que contém uma pseudo-codificação que não converte texto. Usado para operações rápidas em locais onde a conversão não é necessária (por exemplo: localização em inglês).
# O gerador não gerará mais erros se os arquivos FXT e IMG não forem criados durante a compilação.
# O método "jf", que aceitava como primeiro parâmetro o tempo de atraso, agora se chama "wait".
# A mecânica do método "jump_table" foi reformulada.
- Removidos os métodos "jump_label" e "jump_end" na classe "Switch".
As principais mudanças na versão 4.2b:
+ Métodos que aceitam como parâmetro o tipo "JumpHandler" agora geram um novo rótulo, se este não existir, em vez de lançar exceções.
+ Adicionadas sobrecargas para os métodos "and", "or" e "jf". Agora é possível fazer saltos para o primeiro e para rótulos arbitrários, se as condições não forem atendidas.
+ Adicionado o plugin "Starter" para GTA SA, que permitirá criar um starter simples para missões (versão reformulada dos antigos plugins para starters).
# Algumas enumerações foram atualizadas e adicionadas.
# Gosub agora usa um delegado diferente
# O gerador de veículos de estacionamento agora não possui métodos "init" e "init_with_number_plate". Em vez disso, foram adicionados métodos semelhantes que consideram o tipo de veículo.
# Corrigido um bug onde um texto não traduzido era salvo no arquivo FXT.
# Pequenas correções para os eventos "Jump" e "Gosub".
# A classe "Camera" agora é uma "classe singleton", acessível através da propriedade "CAMERA".
- Agora não é possível fazer saltos para rótulos que foram criados pelo evento Gosub
- Funções relacionadas à câmera foram removidas. Agora são chamadas através da propriedade "CAMERA".
GTA Script Generator - это инструмент, который позволяет генерировать код для Sanny Builder, используя Visual Studio и язык C#. DLL-библиотеки содержат все основные методы, которые часто используются при разработке стандартных main.scm модификаций. Теперь Вы можете более быстро разрабатывать скрипты, не допускать критических ошибок и писать код, используя современный язык C#.
Чтобы использовать эти библиотеки, Вам нужно владеть языком C# на базовом уровне и знать как работают SCM-скрипты. Вам нужно использовать последнюю версию Visual Studio и .NET Framework версии 4.7.2 или выше. Работоспособность на других языках и платформах не гарантируется.
Библиотеки работают только с Sanny Builder v3.5.0 (или выше) и генерирует код специально для него. Есть поддержка как простой генерации кода, так и прямой компиляции в SCM-файл.
Если вы хотите поддержать автора, то скачивайте программу через зеркальную ссылку!
Переходя по зеркальной ссылке, вы получаете самую последнюю версию GTASG (7.5b).
На сайт загружены только прошлые версии программы.
Основные изменения в 7.5b:
+ Добавлена поддержка компиляции CLEO-скриптов.
+ Добавлена поддержка SCM-функций.
+ Добавлен классы "Union" и "Calculator".
+ Добавлено свойство "EndJumpTable" в классе "LabelCase".
+ Добавлены GXT-кодировки от Fargus и BadMan.
# Библиотеки теперь используют ".Net Framework 4.8".
# Исправлена работа опкода "07E4".
# Многие методы были переименованы согласно американской форме написания некоторых слов. Также переименованы некоторые свойства в плагинах.
- Свойство "UseAutomaticVariableInitialization" класса "Generator" было удалено.
Основные изменения в 7.2b:
+ Класс "Memory" теперь может принимать целое число в конструктор. Это позволит указывать прямой адрес в функциях, где требуется этот тип.
+ Добавлен метод "unsafe_code".
+ Добавлен статический метод "IndexOf" класса "Variable".
# Исправлен баг, когда индекс локальной переменной не позволял использовать переменную массива в миссиях, используя лимит потоков и внешних скриптов.
# Исправлен баг, когда оператор > генерировал не тот опкод, когда первым параметром было число.
# Свойство "Car.empty" теперь доступно в библиотеке GTA.SA.
# Метод "set_tag_status" был переименован на "set_tags_status_in_area".
- События "AutoJumpCase" и "AutoJumpEnd" в классе "JumpTable" были удалены.
Основные изменения в 7.1b:
+ Добавлен метод "do_if_index_in_range" в класс "Array".
+ В класс "Memory" добавлено событие "Label", которое является идентичным свойству "label".
+ Добавлен метод "set_volume" для плагина "AudioBackground".
+ В плагин "Phone" добавлены события "onloadData", "onunloadData" и "OnReplicaChanged".
+ В класс JumpTable были добавлены 2 события: AutoJumpCase и AutoJumpEnd.
+ В класс "Original" были добавлены свойства "EnableEmmetsGun", "EnableDefaultArmourPickups", "EnableDefaultBribePickups" и "EnableDefaultMeleeWeaponPickups".
+ Теперь при инициализации локальных переменных в миссиях будет срабатывать ошибка, если их индексы будут содержать значения 32 и 33.
# Тип "Parameter" теперь не может принимать переменные-строки. Лимит на количество передаваемых параметров был изменён на правильный в библиотеках GTA.III и GTA.VC.
# Были исправлены методы, которые принимали массивы в качестве параметра. Теперь количество параметров указывается правильно.
# Метод "jump( Memory m )" теперь будет показывать предупреждение, если параметр не содержит ссылку на метку (а не вызывать ошибку).
# Теперь при обращении к числовому индексу массива актёров его поле "task" будет иметь правильный индекс.
# Исправлен метод "start" класса "Timer", который использовал неправильный формат для опкода 014E (GTA.III).
# Плагин "Phone" теперь может хранить 24 реплики, а не 20. Также он может хранить неограниченное количество диалогов, а не 75.
# Свойство "After" класса "DialogSetup" изменено на поле "OnComplete".
# Свойство "EnableDefaultPickups" класса "Original" было переименовано в "EnableDefaultWeaponPickups".
Основные изменения в 7.0b:
+ Локальные и глобальные переменные уже не требуют предварительной инициализации.
+ Добавлен упрощённый синтаксис инициализации массивов.
+ Добавлено свойство "UseAutomaticVariableInitialization" класса "Generator". Оно регулирует использование автоматической инициализации переменных.
+ Теперь можно указать имя SCM-файлу.
+ Добавлен тип "Bike" для GTA VC.
+ Добавлены декоративные типы "sString" и "vString" для GTA III и VC.
+ Добавлены опкоды 0601 и 0602 для GTA III и VC.
# Генератор адаптирован под Sanny Builder v3.5.0 (или выше).
# Теперь вместо одной общей библиотеки используются три, чтобы не загружать ненужные методы и классы.
# Сокращено количество пространств имён.
# Класс свойства FXT полностью переработан. Теперь можно добавлять тексты для нескольких FXT-файлов.
# При создании локального массива будет показана ошибка, если переданный тип не используется в локальном контексте.
# Генератор парковки теперь имеет методы "init", "init_with_number_plate" и возвращает тип "CarParkGenerator". Старые методы инициализации были убраны.
- Большинство свойств класса "Generator" были удалены. Теперь вместо некоторых их них используются методы.
- Переменная по умолчанию "ScriptStatus" была удалена.
- Удалён метод "set_crouch" класса "Actor" в режиме GTA SA. Это дубликат одноимённого метода класса "TaskManager".
- Отключены опкоды GTA III, VC и SA, которые не использовались в main.scm, но нативно поддерживались.
Основные изменения в 5.3b:
+ Плагин "Original" теперь имеет свойство "After".
+ Добавлен метод "change_door_lock" для типа Vehicle в режиме GTA III и VC.
# Был исправлен метод "start_new_external_script", который принимал параметры.
# Методы "Generator.OpenAllMapZones" и "Generator.DisableCheats" были перемещены в плагин "Original".
# Был обновлён плагин "Original". Теперь плагин насчитывает 140 скриптов! Добавлены следующие оригинальные скрипты:
## BBALL: Возможность играть в баскетбол;
## CRANES: Возможность использовать краны;
## INTMAN: Делает атмосферу в интерьерах как в оригинальной игре (казино, бар, стрип-клуб и.п.). Возможность покупать одежду, татуировки, стрижки, оружие. Возможность использовать гардероб или стрелять в тире;
Добавлена возможность играть в мини-игры, бильярд, делать ставки на скачки или участвовать в битве лоурайдеров;
## R3: Мини-миссии (таксист, медик, пожарный, полицейский, сутенёр, грабитель, машинист поезда);
## TRACE: Возможность участвовать в уличных гонках и турнирах;
## SKOOLS: Возможность проходить школу пилота и остальные;
## ODDVEH: Возможность проходить миссии курьера, триатлон и другие второстепенные задания, связанные с мотоциклами и велосипедами;
## TRUCK: Возможность проходить миссии грузоперевозчика;
## QUARRY: Возможность проходить миссии в карьере;
## VALET: Возможность проходить миссии лакея;
## TRAINS: Позволяет использовать поезда для быстрого перемещения;
## PLANES: Позволяет использовать самолёты для быстрого перемещения;
## HJ: Включает бонусы за безумные трюки;
## IMPND: Атмосфера возле полицейского участка (конфискованный транспорт);
## IMPEXPM: Даёт возможность импортировать и экспортировать транспорт в доках Сан-Фиерро;
## CARPRK1: Включает стандартный генератор парковочного транспорта;
## TCASH: Создаёт пикап для сбора прибыли возле дома Карла;
Основные изменения в 5.2b:
+ Метод "Generator.Compile" теперь имеет опциональный параметр "restartSannyBuilder", который будет открывать Sanny Builder после компиляции.
+ Добавлены операторы "&=", "|=", "^=" и "%=" для типов "Int", "Memory", "StatusText" и "Timer". Они реализуют работу опкодов "0B10", "0B11", "0B12" и "0B14".
+ Добавлен плагин "Phone" для GTA SA, который позволяет Карлу принимать звонки.
+ Добавлен плагин "SaveGame" для GTA SA, который позволяет сохранять игру, как в оригинальной игре.
+ Добавлен плагин "Properties" для GTA SA, который позволяет Карлу покупать недвижимость, как в оригинальной игре.
+ Добавлен плагин "Original". Он позволяет включать или отключать стандартные скрипты (опционально). Добавлены следующие скрипты:
++ PLCHUTE: Возможность использовать парашют;
++ VENDING: Позволяет игроку покупать газировку и чипсы;
++ FVENDOR: Позволяет игроку покупать еду у продавцов;
++ HOTDOGV: Позволяет игроку покупать хот-доги у продавцов;
++ DEALER: Дилеры торгуют наркотой;
++ GATEOS: Управляет воротами склада ГСМ К.А.С.С;
++ GYMBIKE: Позволяет использовать тренажерный велосипед;
++ GYMBENC: Позволяет использовать тренажерную штангу;
++ GYMTREA: Позволяет использовать беговою дорожку;
++ GYMDUMB: Позволяет использовать тренажерные гантели;
++ GYMLS: Позволяет изучить стиль боя после победы над оппонентом (Бокс);
++ GYMSF: Позволяет изучить стиль боя после победы над оппонентом (Кунг-фу);
++ GYMLV: Позволяет изучить стиль боя после победы над оппонентом (Муай-тай);
# Свойство "StartGlobalAutoIndex" теперь имеет стандартное значение 714, а не 2000.
# Методы "Continue" и "Break" переименованы на "@continue" и "@break" соответственно.
# Обязательный метод скрипта "Start()" изменён на "START( LabelJump label )".
# Свойства "LocalTimer1" и "LocalTimer2" теперь не являются статическими.
- Методы "jump", "or", "and" и "jf", которые не принимали в аргументы метку перехода, теперь недоступны.
- В некоторых методах параметр типа "Out" был заменён на старый вариант.
Основные изменения в 5.1b:
+ Добавлен вспомогательный тип "Out", который будет вызывать ошибку, если в параметр не указать переменную.
+ Метод "load_requested_models" теперь может принимать массив моделей в качестве параметра.
+ Добавлен метод "is_scan_string_format", реализующий работу опкода 0AD4.
+ Добавлен метод "chdir", реализующий работу опкода 0A99.
+ Добавлена кривая английская версия построения и ошибок в консоли.
+ Добавлено свойство "StartGlobalAutoIndex" класса "Generator", который позволяет установить индекс, с которого начинаются автоматические глобальные переменные.
# Небольшие изменения внутри методов, которые создают различные сущности. Теперь генератор будет вызывать ошибку, если переменная не имеет контекста.
# Исправлены методы расширения GTA VC для класса "Vehicle", где в параметрах был тип "object".
# Метод "get_current_thread_pointer" теперь находится в классе "Memory".
# Метод "read_memory" теперь учитывает выходной тип, а не использует тип "Memory" по умолчанию.
# Исправлен баг, когда класс "CarComponent" не мог быть локальной переменной.
Основные изменения в 5.0b:
+ Новая архитектура генератора скриптов. Теперь для реализации кода потоков, миссий и внешних скриптов используются классы, а не методы с атрибутами.
+ Добавлена возможность создавать локальные переменные в области видимости класса.
+ Методы "local" и "global" теперь имеют перегрузку без параметров. Она позволяет давать переменным индексы автоматически.
+ Добавлены методы "local_array" и "global_array" для режима GTA SA, вместо перегрузок "local" и "global".
+ Добавлено событие "Scene" вместо метода "start_scene_scip" в режиме GTA SA.
+ Добавлен метод "gosub" как альтернатива событию "Gosub".
+ Теперь если использовать элемент массива в качестве индекса другого массива будет срабатывать ошибка (так и должно быть).
+ Добавлены перегрузки часто используемых методов для упрощения кода.
+ Добавлен плагин "RaceMission" в режиме GTA SA. Он позволяет генерировать код гоночных миссий.
+ Добавлен метод "сonvert" для свойства "FXT". Он позволит делать перевод текста в символьный вид без добавления записи в FXT-архив.
+ Добавлено свойство "NotToCompileExternalScripts" в классе "Generator". Оно укажет Sanny Builder не компилировать внешние скрипты.
# Свойство FXT больше не имеет метода "set_GXT_encoding". Вместо него используется свойство "Encoding" класса "Generator".
# Свойство "ConsoleLanguage" класса "Generator" теперь имеет имя "Language".
# Все Gosub теперь всегда генерируют "return".
# Переработана механика генератора парковок. Теперь методы возвращают транспорт.
# Генератор теперь не генерирует код скриптов, если они не запускались в коде.
# Изменён формат меток. Вместо индексов теперь используются специальные классы.
# Исправлен глюк при использовании массива, когда поле "task" класса "Actor" имело неправильное имя переменной.
# Исправлены индексы для локальных таймеров в режиме GTA SA (к коде миссии).
# Обновлены и добавлены некоторые перечисления для GTA SA.
# Все плагины больше не требуют указывать индексы глобальных переменных.
# Методы "gosub_clear", "jump_passed", "jump_failed" и события "OnPassed", "OnFailed" и "OnClear" теперь доступны только в классе "Mission".
# Метод "mission_cleanup" и условие "is_wasted_or_busted" теперь доступны только в классах "Mission" и "MissionCustom".
# Генератор больше не вызывает ошибку, если файл "script.img" не удалось перезаписать вовремя игры. Вместо этого будет показываться предупреждение.
- Убрана возможность указывать порядок генерации скриптов за ненадобностью. Сортировка происходит в процессе генерации автоматически.
- Убраны методы условий, которые принимали индексы меток в качестве параметров.
- Удалён класс "CarParkVehicle" за ненадобностью.
- Удалены атрибуты "Thread", "Mission" и "External" за ненадобностью. Вместо них используются классы "Thread", "Mission", "MissionCustom" и "External".
Основные изменения в 4.5.25b:
+ Добавлена возможность выбрать язык построения и ошибок консоли. Раньше был только русский, а сейчас тестируются и другие.
+ Класс "Ini" теперь доступный для GTA III и VC.
+ Добавлены константы моделей оружия, актёров, транспорта и прочего для GTA III, VC и SA.
+ Добавлен тестовый метод "Start" для генератора. В нём поток "MAIN" будет указан автоматически, что позволит избежать использования частичных методов. Предыдущий метод пока доступный за именем "Start_old".
+ Добавлен плагин "StarterAdvanced" для GTA SA, который позволит сделать стартер более функциональным.
# Плагин "Starter" теперь требует 2 глобальные переменные.
# Обновлены некоторые перечисления для GTA III и VC.
# Метод "each" для массивов теперь корректно использует счётчик.
# Класс FXT теперь имеет кодировку по-умолчанию "None".
Основные изменения в 4.5b:
+ Добавлены методы, описывающие большинство опкодов из библиотеки CLEO 2.0.0.5 для GTA III и VC.
+ Добавлена перегрузка метода "wait", где не надо указывать время задержки с условиями.
# Исправлены ошибки в текстах опкодов (020C, 0219, 0357, 0887, 09D8), что не позволяли правильно скомпилировать скрипт.
# Изменено расположение некоторых методов в классах "Script".
# Классы "Library" и "File" теперь находятся в пространстве имён GTA, а не в GTA.SA.
# Событие "auto" в классе "Switch" теперь имеет имя "Auto".
Основные изменения в 4.4b:
+ Добавлены методы "jump" и "jump_end" в классе "SwitchCase".
+ Добавлены перегрузки для методов "local" и "global". Они позволят упростить инициализацию переменных.
+ Добавлено событие "auto" в классе "Switch". Теперь можно делать автоматические кейсы в таблице переходов, отсчёт которых начинается с нуля. Это делает код компактнее, а построение быстрее из за встроенных возможностей Visual Studio.
+ Добавлен метод "jf", который принимает первым параметром индекс метки, как это было в остальных условиях.
+ В класс "GXTEncoding" добавлено статическое поле "None", которое содержит псевдо-кодировку, что не конвертирует текст. Используется для быстрой работы в тех местах, когда конвертация не нужна (например: английская локализация).
# Генератор больше не вызывает ошибок, если FXT- и IMG-файлы не создавались при компиляции.
# Метод "jf", который принимал в первый параметр время задержки, теперь имеет имя "wait".
# Переработана механика работы метода "jump_table".
- Убраны методы "jump_label" и "jump_end" в классе "Switch".
Основные изменения в 4.2b:
+ Методы, которые принимают в параметр тип "JumpHandler" теперь генерируют новую метку, если та отсутствует, а не бросают исключения.
+ Добавлены перегрузки для методов "and", "or" и "jf". Теперь можно делать прыжки на первую и произвольные метки, если условия не выполняются.
+ Добавлен плагин "Starter" для GTA SA, который позволит сделать простой стартер миссий (Переработанная версия бывших плагинов для стартеров).
# Обновлены и добавлены некоторые перечисления.
# Gosub теперь использует другой делегат
# Генератор парковочного транспорта теперь не имеет методов "init" и "init_with_number_plate". Вместо них добавлены похожие методы, которые принимают во внимание тип транспорта.
# Исправлен баг, когда сохранялся непереведённый текст в FXT-файл.
# Мелкие правки для событий "Jump" и "Gosub".
# Класс "Camera" теперь "класс-одиночка", доступный через свойство "CAMERA".
- Теперь нельзя делать прыжки на метки, которые созданы событием Gosub
- Удалены функции, связанные с камерой. Теперь они вызываются через свойство "CAMERA".