..........................................................................
	  ___      _     _       _      _    _    
	//   \\  // \\  | \  || | \  || \\  //  
	\\____  ||___|| ||\\ || ||\\ ||  \\//   
	     \\ ||   || || \\|| || \\||   ||	
	\\___// ||   || ||  \_| ||  \_|   ||    
		  ___                       __      ____   __
		||   \\ ||   || || ||     ||  \\  ||     ||  ||
		||___// ||   || || ||     ||   || ||____ ||_ ||
		||   \\ ||   || || ||     ||   || ||     || \\
		||___//  \\__|| || ||____ ||__//  ||____ ||  \\

..........................................................................

		Содержание:

		1. О программе
		2. Синтаксис
		2. Информация о текущей версии
		3. Дополнительная информация

..........................................................................

			1.	О программе

..........................................................................

		Sanny Builder - это третья (as far as I know) по счету 
	программа для редактирования игровых скриптов в игре Grand Theft 
	Auto. Предыдущие две - Mission Bulder (Barton Waterduck) и GTAMA 
	(CyQ & GTAScripts.org) отличаются друг от друга буквально во всем, 
	начиная от внешнего вида и заканчивая скоростью работы. Однако, 
	каждая из них обладает определенными плюсами, которые могут повлиять 
	на выбор именно ее в качестве редактора миссий GTA. Я работал 
	довольно долго с обоими программами и могу с уверенностью сказать, 
	что главный плюс MB - это понятный синтаксис команд. Пожалуй это все. 
	Основной минус - это ОЧЕНЬ медленная работа (де)компилятора. Также 
	была замечена масса мелких багов в оболочке (чего стоит хотя бы 
	невозможность отменить закрытие программы в случае, если файл не 
	был сохранен, или неработающий CTRL + A). Что касается GTAMA, 
	основным минусом является, то, что компилятор и декомпилятор 
	разбросаны по разным программам (GTAMA и DISASM соответственно), 
	и выполнены как консольные приложения. Второй минус - некомфортный 
	синтаксис команд. Зато GTAMA обладает огромным плюсом - это 
	высочайшая скорость работы. Заметили, что плюсы одной программы 
	одновременно являются минусами другой? Отсюда напрашивается: а почему 
	бы их не объединить и одновременно не добавить еще массу мелочей, 
	которых не хватает скриптеру в работе? Я давно планировал сделать что-
	то подобное. И после того как автор Mission Buider, глубокоуважаемый
	Barton Waterduck, прекратил разработку своей программы, я решился.
	Перед вами результат моей работы. Начало: 5 июля 2005 г.


	(!) Стоит заметить, что программа написана мною с нуля и не имеет 
	отношения ни к одному из ранее издававшихся подобных редакторов.

	-------------------------------------------------------------------
	Помните, что программа находится на крайне ранней стадии разработки.
	Многое еще предстоит добавить и исправить. Пока той самой "массы 
	мелочей" еще нет. Все зависит от Вас и вашей помощи. Чем больше я
	буду знать о найденных багах и глюках, тем быстрее я их исправлю.
	

	Пока в программе есть два очень важных ограничения, которые не 
	рекомендуется нарушать:

	1. Имена новых переменных должны быть текстовыми (например $MyVar)
	2. Нельзя добавлять новые метки, если Вы не собираетесь использовать
	их. Например такой код вызовет ошибку

	
	@Label1209D5
	00D6: if 0 
	0039:   179@ == 2 ;; integer values
	004D: jump_if_false @Label1209E7 

	@UselessLabel

	@Label1209E7
	0051: return


	Информация для тех, кто привык работать с билдером.
	Весь синтаксис команд абсолютно такой же как и в SAMB 0.33
	В текущей версии я использовал оригинальный ini-файл без
	каких-либо изменений. Эти значения встроены в exe и изменять их 
	нельзя, хотя на данный момент (4 августа) уже известны
	десятки новых опкодов. В ближайшей версии я вынесу опкоды во 
	внешний файл, чтобы его можно было редактировать.

	И еще. F1 пока не работает ;)

..........................................................................

			2.	Типы данных

..........................................................................


	$ - обозначение глобальных переменных. Могут использоваться в любом
	    месте кода. 
		Пример: 0004: $MyVar = 100

	@ - в начале: метка 
		Пример: 0002: jump @MyLabel

	  - в конце: локальная переменная. Используются только в пределах
	    одного потока 
		Пример: 0006: 100@ = 10

	'' - текст (макс. 7 символов). 
		Пример: 03A4: name_thread 'MAIN'

	"" - текст
		Пример: 0662: write_debug_message "Hello_world"

	s$ - глобальная стринговая переменная (макс. 7 символов)
		Пример:	05A9: s$MyString = 'GLOBAL'

	@s - локальная стринговая переменная
		Пример: 05AA: 1@s = 'LOCAL'

	v$ - глобальная стринговая переменная
		Пример: 06D1: v$MyString = "LONG_GLOBAL"

	@v - локальная стринговая переменная	
		Пример: 06D2: 1@v = "LONG_LOCAL"

..........................................................................

			3.	Информация о текущей версии

..........................................................................

			Текущая версия: 0.6a


	01.08.2005

	-[decompiler]:
	* полная декомпиляция *.scm файлов San Andreas

	-[compiler]:
	* компиляция скриптов в SCM-файл (SA) и IMG-файл.

	-[GUI]
	* доступны минимальные опции работы с текстом
 

..........................................................................

			4.	Дополнительная информация

..........................................................................

	Программа написана на Delphi 7.0 Ent.	Borland Software Corp.
						http://www.borland.com

	Был использован компонент SynEdit	SynEdit Team
						http://synedit.sourceforge.net

	Веб-сайт GTAMA				http://vcme.sourceforge.net

	Веб-сайт Sanny Builder			http://gtacoding.nm.ru/builder

	С замечаниями, советами и предложениями обращаться на gtacoding@nm.ru

	или на форум GTA.AG.ru в тему по Mission Builder'у.  
	http://forums.ag.ru/?board=gta&action=display&num=1057863893


	С уважением, Seemann.

..........................................................................