О ЧЕМ РЕЧЬ
Набор из 3-х  CSharp-скриптов для Notepad++
для работы с SQF функциями из "\DASH_library\stringtable.csv".


ЗАЧЕМ ЭТО НУЖНО
1-й скрипт экономит время и нервы при написании SQF функций,
 особенно больших - сам создает строку private[..., еще два скрипта - для желающих 
поковыряться в исходном коде.


ТРЕБОВАНИЯ
.NET 3.5 или выше и какая-нибудь современная версия Notepad++ 


УСТАНОВКА
Для работы скриптов нужен плагин Automation Scripts.
Если еще не установлен - делаем так:

1. Internet должен быть подключен;
2. Запускаем Notepad++;
2. "Plugins-Plugin Manager-Show Plugin Manager";
3. Выбираем флажок рядом с "Automation Scripts" и ждем пока установится;
4. Перезапуск Notepad++;

Все скрипты складываем в папку "...\My Documents\NppScripts".

ВНИМАНИЕ!
В DASH_Library стрингтейбл содержит 1 язык и никаких комментариев.
Скрипты From_Stringtable и To_Stringtable вряд ли будут работать со
стрингтейблами другого типа.


1) "ПРИВАТИЗАЦИЯ" ЛОКАЛЬНЫХ ПЕРЕМЕННЫХ
Открываем *.sqf файл.
Если это не просто функция, а целый модуль (sqf-файл с кучей функций) -
выделяем одну из них между скобок. Пример:

rnd={
//отсюдова
_r=(random _this);
_r=_r-(_r%1);
_r
//досюдова
};
// или  до сих- никакой разницы

Запускаем скрипт:  "Plugins-Automation Scripts-Privatization"
Строка  private["_var1","_var2",...]; будет напечатана автоматически.


2) ИЗВЛЕЧЕНИЕ ИСХОДНОГО КОДА
Выбираем строку в "\DASH_library\stringtable.csv" и запускаем
"Plugins-Automation Scripts-From_Stringtable".
Ждем сообщение "Ready to paste" и вставляем полученный исходный код
куда вздумается.


3) ДОБАВЛЕНИЕ ФУНКЦИЙ В STRINGTABLE
Открываем *.SQF модуль и выделяем полностью нужную функцию:
...
//от сель
rnd={
_r=(random _this);
_r=_r-(_r%1);
_r
};
//до сель
...

Запускаем скрипт: "Plugins-Automation Scripts-To_Stringtable"
Ждем сообщение "Ready to paste" и вставляем полученную строку
в stringtable.csv

Еще можно использовать  скрипты к NPP отсюда:
http://www.ofpec.com/forum/index.php/topic,36526.0.html


