EpicNet.Ru - Форум IRC Чата

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Save data from the dialog box to a file


Save data from the dialog box to a file

Сообщений 1 страница 2 из 2

1

My code:

Код:
dialog xsys {
  title "[SysInfo]"
  size -1 -1 259 175
  option dbu
  box "", 1, 4 56 253 38
  button "&Reporte", 2, 66 69 37 12, flat
  edit "", 5, 54 70 11 10
  edit "", 6, 41 70 11 10
  edit "", 7, 28 70 11 10
  edit "", 8, 16 70 11 10
  edit "", 9, 4 70 11 10
  tab "---Sysinfo----", 10, 3 5 251 46
}

on *:dialog:xsys:init:*:{
  did -a $dname 24 info:
  did -a $dname 24 info:
  did -a $dname 24 info:
}

on *:dialog:xsys:sclick:2:{ gbx }

alias gbx {
  var %i = 1 | while (%i <= 22) { set %impr_report $did($dname,24,%i) |  inc %i  }
  write c:\x\c\sysinfo $+ - $+ $rand(0,2000) $+ .rtx %impr_report
}

Здравствуйте, когда вы нажмете кнопку, я хочу, чтобы вы
сохранить (sysinfo.rtx) после создания (sysinfo1.rtx)

what i do wrong?

2

В предоставленном вами коде скрипта присутствуют ошибки и есть ряд замечаний:

1. В коде отсутствует команда создания и запуска диалогового окна "dialog -m xsys xsys". Подробнее здесь: https://en.wikichip.org/wiki/mirc/commands/dialog

Вы можете добавить в код алиас [c=blue]alias xsys { dialog -m xsys xsys }[/c] для удобного и быстрого запуска диалога с помощью команды "/xsys".


2. В этой части кода после инициализации диалогового окна должны быть выполнены 3 команды для добавления текста "info:" в элемент таблицы с номером идентификатора "24":

Код:
on *:dialog:xsys:init:*:{
  did -a $dname 24 info:
  did -a $dname 24 info:
  did -a $dname 24 info:
}

Но в вашей таблице диалога нет элемента с номером идентификатора "24", поэтому это будет вызывать ошибку. Вам необходимо добавить такой элемент или изменить идентификатор для существующего элемента таблицы. Подробнее здесь: https://en.wikichip.org/wiki/mirc/dialogs и https://en.wikichip.org/wiki/mirc/dialog_components


3. В этой части кода судя по всему вы хотите с помощью цикла прочитать и записать 22 строки из элемента диалогового окна с номером идентификатора "24" (который отсутствует в таблице):

Код:
alias gbx {
  var %i = 1 | while (%i <= 22) { set %impr_report $did($dname,24,%i) |  inc %i  }
  write c:\x\c\sysinfo $+ - $+ $rand(0,2000) $+ .rtx %impr_report
}

Если вы хотите, чтобы какие то команды выполнялись с помощью перебора циклом "while", то вам необходимо поместить все необходимые команды внутри тела цикла, между фигурными скобками [c=red]var %i 1 | while (%i <= 22) { здесь должны быть команды }[/c].

Следовательно вы должны изменить эту часть кода на что то вроде этого:

Код:
alias gbx {
  var %file $+(c:\x\c\sysinfo-,$rand(0,2000),.rtx)
  var %i 1 | while (%i <= 22) { write -i %file $did($dname,24,%i) | inc %i }
}

Таким образом команда [c=blue]write -i %file $did($dname,24,%i)[/c] для записи текста в файл выполнится 22 раза, согласно условию цикла [c=blue]while (%i <= 22) { ... }[/c] и с каждой новой итерацией цикла значение переменной "%i" будет увеличиваться на "1" с помощью команды [c=blue]inc %i[/c]. Подробнее здесь: https://en.wikichip.org/wiki/mirc/commands/while


P.S. Если вы испытываете трудности в понимании выше описанных рекомендаций и не знаете как реализовать вашу задумку в полном объёме, то попробуйте описать вашу идею более подробно в комментариях ниже. Я подумаю над тем, как вам помочь. Кроме того вы можете написать мне в IRC чате на канале #Code (в удобное дневное или вечернее время по Москве) и договориться о сеансе видеосвязи с удалённым доступом к экрану вашего компьютера через специальное приложение (TeamViewer, RustDesk), чтобы я смог подключиться к вашему рабочему столу ПК и показать детально, в режиме реального времени, как правильно создать необходимый вам код скрипта, чтобы он работал исправно и делал то, что вы хотите.

Подпись автора

[html]<style>img {vertical-align:middle;}.hnet{color:#FFFFFF;}.hstar{color:#DE0000;}.htext{font-family:Verdana;font-size:13px;color:#6E1E00;}.heading{font-family:Verdana;font-size:13px;font-weight:bold;background-color:#4897E7;}.stitle{font-family:Verdana;font-size:12px;}.dot{color:#808000;}.desc{color:#ADADAD;}a .curl{font-family:Verdana;font-size:13px;color:#3A92CD;}</style><table><tr><td width="20px" height="20px"><img src="http://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="http://forum.epicnet.ru/viewtopic.php?id=234"><span class="heading"> <span class="hstar">★</span> <span class="hnet">EpicNet.Ru</span> <span class="hstar">★</span> </span><span class="htext"> - IRC Чат © 2008</span></a></td></tr><tr><td></td><td><div class="stitle"><span class="dot">•</span> <span class="desc">Вход через вебгейт:</span> <a href="http://irc.epicnet.ru"><span class="curl">http://irc.epicnet.ru</span></a><br><span class="dot">•</span> <span class="desc">Сервер:</span> irc.epicnet.ru <span class="desc">Порты:</span> 6667, 6668 (ssl)<br><div></td></tr></table>[/html]


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Save data from the dialog box to a file