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="https://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="https://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) <span class="desc">Кодировка:</span> UTF-8<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="https://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="https://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) <span class="desc">Кодировка:</span> UTF-8<br><div></td></tr></table>[/html]

4

Epic написал(а):

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

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

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 - здесь содержится значение с числом секунд для задержки времени, в течении которого скрипт не будет отвечать повторно всем тем, кто уже получил ваше сообщение.

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

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

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»