Переменная управляет циклом WHILE. Если она не равна нулю то цикл удачно завершится. Если равна-вернется в начало. $pop=0 я вставил вместо твоих вызовов подпрограммы.
Переделал с использованием "родной" переменной $setz.//#include "nir.cms"
#autorun
#name "setzArun"
logclear
sub(setrad)
$setz=0
WHILE($setz=0)
$setz = radiobox("Что желаете настроить? ", "1.Загрузить рекомендуемые настройки", "2.Сохранить текущие настройки", "3.Открыть сохранённые настройки", "=== === === Х === === Х === === === === ", "5.Общие настройки кликера config.ini", "6.Настройки Редактора config_editor.ini", "7.Настройка интерфейса gui.ini", "8.Меню быстрой вставки qinsert_menu.ini", "9.Настройка констант const.txt", "10.Настройка хоткеев скрипта","11.Помогите нам с переводом кликера! ", "12.Сбросить настройки на дефолтовые ", )
switch($setz)
case(1)
//INIWRITE("..\data\config.ini", "", "", "window")
// Это блок рекомендуемых настроек. Для правильной работы скрипт должен лежать в папке projects
// Раскомментируйте и настраивайте здесь один раз нужные вам параметры
// или наоборот отключите ненужные, ставя впереди слеши
config.ini
[window]
//INIWRITE("..\data\config.ini", "popups_on_run", "0", "window")
//INIWRITE("..\data\config.ini", "sound_on_run", "1", "window")
//INIWRITE("..\data\config.ini", "check_updates", "1", "window")
//INIWRITE("..\data\config.ini", "delayed_run_value", "3", "window")
// //INIWRITE("..\data\config.ini", "script_auto_run", "1", "window")
//INIWRITE("..\data\config.ini", "lang", "en", "window")
INIWRITE("..\data\config.ini", "only_tray", "0", "window")
INIWRITE("..\data\config.ini", "history_size", "39", "window")
[core]
INIWRITE("..\data\config.ini", "mousemove_record", "0", "core")
//INIWRITE("..\data\config.ini", "thread_priority", "4", "core")
INIWRITE("..\data\config.ini", "delay_between_lines", "1", "core")
//INIWRITE("..\data\config.ini", "smart_delay", "30", "core")
//INIWRITE("..\data\config.ini", "skip_error", "0", "core")
//INIWRITE("..\data\config.ini", "sshot_jpeg", "0", "core")
//INIWRITE("..\data\config.ini", "sshot_jpeg_quality", "75", "core")
INIWRITE("..\data\config.ini", "max_log_size", "100", "core")
INIWRITE("..\data\config.ini", "only_primary_monitor", "0", "core")
[hotkey]
//INIWRITE("..\data\config.ini", "start", "120", "hotkey")
//INIWRITE("..\data\config.ini", "stop", "121", "hotkey")
//INIWRITE("..\data\config.ini", "record", "0", "hotkey")
//INIWRITE("..\data\config.ini", "ins1", "32849", "hotkey")
//INIWRITE("..\data\config.ini", "cwnd", "32855", "hotkey")
config_editor.ini
[global]
//INIWRITE("..\data\config_editor.ini", "font_name", "Lucida Console", "global")
INIWRITE("..\data\config_editor.ini", "font_size", "12", "global")
//INIWRITE("..\data\config_editor.ini", "show_gutter", "1", "global")
//INIWRITE("..\data\config_editor.ini", "ins_spaces", "3", "global")
//INIWRITE("..\data\config_editor.ini", "refresh_rate", "200", "global")
//INIWRITE("..\data\config_editor.ini", "dot_aim", "0", "global")
INIWRITE("..\data\config_editor.ini", "aim_speed", "20", "global")
// Блок рекомендуемых настроек завершён.
hintpopup("Recommended settings are applied! ","CLMN Hotkeys")
print ( TFCount("..\data\config_editor.ini") )
case(2)
case(3)
case(4)
hintpopup("! ")
wait(10)
$setz=0
case(5)
case(6)
case(7)
case(8)
case(9)
case(10)
case(11)
case(12)
default
$dlg = dialogbox("Вы действительно желаете покинуть настройки без сохранения?", 4, 2)
if ($dlg = 6)
hintpopup("Ok, I'm closing","CLMN Settings")
print("Yes")
$setz=99
else
$setz=0
print("No")
end_if
end_switch
END_CYC
if ($res ! 0)
print("Вы выбрали: ", $res)
else
print("Вы ничего не выбрали")
end_if
end_sub
// Режим выполнения Ctrl-R
// Неогр Фикс+ Интерв+ Применить
//
// Лог Ctrl-L
// Очист Сохр Топ Прозр
//
// Менеджер окон Ctrl-M
// Окно Обнов Вручн Заголовок x y w h Прозр Примен
//
// Настройки Ctrl-S
// Хоткеи Запуск+ Останов+ Запись+ Вставка+ Привязка+ Примен
// Ифс Озуч Обновл Язык Ассоц Удал
// Интерп Запис Игнор ДЖпег
//
// config.ini
//
// [window] popups_on_run = 0 sound_on_run =1 check_updates =1 delayed_run_value = 3
// ; script_auto_run =1 lang =ru only_tray = 0 history_size = 25
// [core] mousemove_record =0 thread_priority = 4 delay_between_lines = 1 smart_delay = 30
// skip_error =0 sshot_jpeg =0 sshot_jpeg_quality = 75 max_log_size = 100 only_primary_monitor=0
// norepeat:
// [window] popups_on_run = 0 delayed_run_value = 3 only_tray = 0 history_size = 25
// [core] thread_priority = 4 delay_between_lines = 1 smart_delay = 30
// sshot_jpeg_quality = 75 max_log_size = 100 only_primary_monitor=0
//
// config_editor.ini
//
// [global] font_name = Lucida Console font_size = 10 show_gutter= 1
// ins_spaces = 3 refresh_rate = 200 dot_aim = 0 aim_speed = 20//
//
//$str = INIREAD("..\data\config_editor.ini", "font_size", "global")
//$str = INIREAD("H:\dlz\op\clickermann_last\Clickermann4.13b3\data\config_editor.ini", "font_size", "global")
//изменение параметров
//$str = INIREAD("..\data\config_editor.ini", "font_size", "global") // 10
//print($str)
//INIwrite("..\data\config_editor.ini", "font_size", "12", "global")
//$str = INIREAD("..\data\config_editor.ini", "font_size", "global")
//print($str)
//wait(10)
////nir("win trans ititle "NirCmd" 99")
//execute("setz.bat")
//halt(1)
define($init) // пример одноразовой функции
if ($init=0)
$stri = INIREAD("..\data\config_editor.ini", "font_size", "global") // default fontsize is 10
print($stri)
inc($init)
end_if
if (iskeydown(#ctrl)=1)
if (iskeydown(#b)=1)
//WNDBUMP(wndfind("Editor - "))
execute("activate.bat")
waitms(500)
end_if
if (iskeydown(#r)=1)
execute("setz.bat")
halt(1)
end_if
if (iskeydown(#e)=1)
setrad()
waitms(500)
end_if
if (iskeydown(#d)=1)
$str = inputbox("Plz input fontsize: ", "10", 60)
INIwrite("..\data\config_editor.ini", "font_size", $str, "global")
waitms(500)
end_if
end_if
waitms(1)