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

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

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


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Чтение нужных строк из текстового файла


Чтение нужных строк из текстового файла

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

1

Всем привет. Я хочу сделать в своем клиенте скрипт. Мне нужно, чтобы он показывал нужную строку из текстового файла под указанным номером по команде /read <line>

Вот мой пример

Код:
alias read {
  /echo -a $read(file.txt)
}

Но вместо этого он показывает всегда разную строку. Подскажите, что я сделал не так и почему он не работает как мне нужно?

Помогите доделать этот скрипт.

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

Оптимисты учат — Английский, пессимисты — Китайский. А реалисты отдают предпочтение автомату Калашникова © Сталкер

2

Hello
$read(file.txt,N,$2)
$2 is the number of line that you want to read it
exp
============
1- hello     
2- hi
3- good mornig
4- whats up
file.txt
===========
to read line 4 use $read(file.txt,N,4) end will show whats up , :)

3

New_One, спасибо за помощь, но это не сработало  http://www.kolobok.us/smiles/icq/unknown.gif

Я сделал так

Код:
alias read {
  /echo -a $read(file.txt,N,$2)
}

И теперь при наборе команды /read 2 я получаю ошибку * /echo: insufficient parameters (line 2)

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

Оптимисты учат — Английский, пессимисты — Китайский. А реалисты отдают предпочтение автомату Калашникова © Сталкер

4

i don't understand exactlly what you want to do with this code but on the $2 , must the number of the line that you want to read ,
exp let's say that we have a script like this

Код:
on *:TEXT:!say *:#test: {
  if ($2 > $lines(file.txt)) {
    msg #test the number $2 dosn't exist
  }
  elseif ($2 <= $lines(file.txt)) {
    msg #test $read(file.txt,N,$2)
  }
}

============================
now if in file.txt are this line
1 - hello
2 - hi
3 - good morning
4 - hello everyone
.............................
if we do on #test
!say 4
we will see from bot
hello everyone
..............................
now this is one way if is not that what you want pls be more clear ti me to understand :)

5

ok i think i got it what you want the code is

Код:
alias read {
  //echo -a $read(file.txt,N,$1)
}

now it work with command
/read 2
/read 17
the number is the line that you want to read :)

6

1215,354 написал(а):

ok i think i got it what you want the code is

Код:
alias read {
  //echo -a $read(file.txt,N,$1)
}

now it work with command
/read 2
/read 17
the number is the line that you want to read :)

Это сообщение оказалось верным!  http://www.kolobok.us/smiles/big_standart/good2.gif Спасибо! Это то, что я хотел сделать. Все работает отлично http://www.kolobok.us/smiles/icq/drinks.gif

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

Оптимисты учат — Английский, пессимисты — Китайский. А реалисты отдают предпочтение автомату Калашникова © Сталкер

7

Всё правильно. Только все переключатели для идентификатора $read должны быть указаны в нижнем регистре "ntswrp".
Переключатель "n" используется для того, чтобы не оценивать символ $ как часть идентификатора, который может присутствовать в возвращаемой строке из файла.
Подробнее здесь: https://en.wikichip.org/wiki/mirc/identifiers/$read

Кроме того, совсем не обязательно использовать две косые черты "//" для команды "echo", которая выполняется внутри скрипта. Достаточно указать одну "/" или можно вовсе обойтись без неё.

Также, вы должны знать о параметрах для команды алиаса. Когда вы набираете команду "/read", то весь последующий текст будет являться дополнительными параметрами. Например: 1 слово = $1 (первый параметр), 2 слово = $2 (второй параметр) и т.д. Таким образом набирая команду "/read 2" вы передаёте алиасу под названием "read", что его первым параметром $1 будет число 2, которое будет фактически являться второй строкой вашего файла "file.txt".

В итоге исправленный код будет выглядеть так:

Код:
alias read {
  echo -a $read(file.txt,n,$1)
}
Подпись автора

[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 скриптам » Чтение нужных строк из текстового файла