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

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

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



script away - auto message

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

1

Код:
raw *:*:{
  if $numeric == 306 { .echo 0,1 Estas Away | aguay  halt }
  if $numeric == 305 { .echo 0,1 No Estas Away | halt }
}

who can i send a msg i am away

2

#p1194,away написал(а):

who can i send a msg i am away

Слишком мало информации. Не могли бы вы оставить более подробное описание и пояснение, для чего этот скрипт, и чтобы вы хотели добавить или улучшить в этом коде ???
Необходимо иметь представление о том, в каком направлении нам двигаться при разработке этого скрипта.


В вашем коде есть ошибка " | aguay  halt". Перед командой "halt" не должно быть никакого текста, иначе это не будет работать.

 
 


P.S. Просьба: Если вы оставляете сообщение на форуме в гостевом режиме под "Гостем" без регистрации и авторизации вашего аккаунта, то пожалуйста подписывайте в поле "Имя/Ник" ваше настоящее имя или ник, которые вы используете в чате, вместо подписи названия, которое нужно заполнять в поле для заголовка темы.

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

[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:#4898CD;}.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]

3

Вероятно вы хотели, чтобы этот скрипт был доделан. Я немного подумал над вашим предложением и начал разрабатывать этот скрипт до более совершенного уровня работоспособности.

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

Код:
alias away_set {
  %away_prefix = 00,12 Auto Away 
  %away_msg = I am not online now, I went away on business ...
  %away_delay = 60
}
raw 306:*:{ away_set | %away_work = on | .echo 03Away ON: %away_prefix %away_msg | halt }
raw 305:*:{ %away_work = off | .hfree -ws away_delay | .echo 05Away OFF | halt }
on *:INPUT:*: if ($1-2 == /away on) { .away %away_prefix %away_msg | halt }
on *:TEXT:*:#: if ($me isin $strip($1-)) away_msg chan $nick $chan
on *:TEXT:*:?: away_msg priv $nick
alias away_msg {
  if (%away_work == on && !$hget(away_delay,$2)) {
    away_set | .hadd -mz away_delay $2 %away_delay
    if ($1 == chan) notice $2 %away_prefix %away_msg
    if ($1 == priv) msg $2 %away_prefix %away_msg
  }
}

Описание:

Скрипт будет автоматически извещать всех пользователей о вашем отсутствии, когда кто-то напишет ваш ник на канале или напишет вам лично в приват.

Для включения режима отсутствия напишите команду "/away on". Чтобы отключить режим напишите просто "/away".

В алиасе "away_set" вы можете настроить свои собственные значения при помощи специальных переменных:

  • %away_prefix - здесь содержится значение с префиксным сообщением, которое будет служить в качестве приставки к основному сообщению.

  • %away_msg - здесь содержится значение с текстовым сообщением, которое будет автоматически отправлено всем, кто будет пытаться с вами заговорить.

  • %away_delay - здесь содержится значение с числом секунд для задержки времени, в течении которого скрипт не будет отвечать повторно всем тем, кто уже получил ваше сообщение.

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

[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:#4898CD;}.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]

4

Hi Epic,

Just to add something in this code.. is it possible to log any highlight on channel mains or any private msg into a separate window say @awaymsg so that you wont miss a message even if you are away? that will also log the time when someone messages you while you are away.

Thanks & Regards,

Sleepyhead