Нужен скрипт аналогично !bash

Просьбы о написании новых скриптов или поиске уже существующих.

Модератор: Модераторы

Нужен скрипт аналогично !bash

Сообщение kraft » 18 янв 2012 11:54

Например брал с этого сайта http://nfor.org/stati/kultura-i-religij ... vorki.html Русские пословицы и поговорки.
Последний раз редактировалось kraft 07 фев 2012 01:57, всего редактировалось 1 раз.
Аватара пользователя
kraft
 
Сообщения: 14
Зарегистрирован: 12 июн 2011 11:40
Откуда: vladivostok
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.18

Re: Нужен скрипт аналогично !bash

Сообщение tvrsh » 18 янв 2012 12:46

post1372.html#p1372

Добавлено спустя 5 минут 51 секунду:
Или вот: http://forum.eggdrop.org.ru/index.php?act=ST&f=3&t=1849
Или в скрипт вроде такого вставь свои фразы.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарил:
kraft (18 янв 2012 15:06)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Нужен скрипт аналогично !bash

Сообщение kraft » 18 янв 2012 14:31

Спасибо, помогло.
Тут возникла проблема не весь текст выводит , где в скрипте bart количество выводимых символов?
Аватара пользователя
kraft
 
Сообщения: 14
Зарегистрирован: 12 июн 2011 11:40
Откуда: vladivostok
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.18

Re: Нужен скрипт аналогично !bash

Сообщение DmitRex » 21 янв 2012 23:15

Там такого нету.
Аватара пользователя
DmitRex
 
Сообщения: 50
Зарегистрирован: 14 июл 2010 10:39
Откуда: Владимир
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.
Версия бота: Eggdrop 1.6.21

Re: Нужен скрипт аналогично !bash

Сообщение tvrsh » 22 янв 2012 15:27

Для работы с длинными строками можно воспользоваться одним из решений в этой теме: tcl-skripti/rabota-dlinnimi-strokami-t38.html

Скрипт будет выглядеть так:
TCL: [ Скачать ] [ Скрыть ]
setudef flag nopubbart
bind pub - !барт pub_bart
bind pub - !bart pub_bart
set bart(delay) 15
set bart(color) \00310

proc pub_bart {nick uhost hand chan args} {
variable bart
if {[channel get $chan nopubbart]} { return }
if {[info exists bart(lasttime,$chan)] && [expr $bart(lasttime,$chan) + $bart(delay)] > [clock seconds]} {
        putserv "NOTICE $nick :Запрос не чаще одного раза в $bart(delay) [lindex {. секунду секунды секунд} [bartnumgrp $bart(delay)]]."
      putserv "NOTICE $nick :Подождите [expr $bart(delay) - [expr [clock seconds] - $bart(lasttime,$chan)]] [lindex {. секунду секунды секунд} [bartnumgrp [expr $bart(delay) - [expr [clock seconds] - $bart(lasttime,$chan)]]]] до следующего запроса."
        return
}

set bartlist {
1.Я не буду кричать "Пожар!" в классе}

set bartline [lindex [split $bartlist \n] [rand [llength [split $bartlist \n]]]]
set bartonr [lindex [split $bartline "."] 0]
set barttxt [lindex [split $bartline "."] 1]
largetext $chan "\[$bartonr\/110\] $bart(color)$barttxt."
set bart(lasttime,$chan) [clock seconds]
}

proc largetext {target text {lineLen 400} {delims {;:.,-!}}} {
      if {[string length $text] <= $lineLen} {
         putserv "PRIVMSG $target :$text"
         return
     }
  set _text [split $text $delims]
  set x 0; set i 0
  while {$x < $lineLen} {
    if {$i >= [llength $_text]} { return }
    set wordlen [string length [lindex $_text $i]];
      if {$x + $wordlen > $lineLen} { break }
      incr x $wordlen
      incr x; incr i
      }
putserv "PRIVMSG $target :[string range $text 0 [expr $x - 1]] "
largetext $target [string trimleft [string range $text $x end]] $lineLen $delims
}

proc bartnumgrp {number} {
    switch -glob -- "$number" {
        *11 {return 3}
        *12 {return 3}
        *13 {return 3}
        *14 {return 3}
        *1 {return 1}
        *2 {return 2}
        *3 {return 2}
        *4 {return 2}
        default {return 3}
    }
}

putlog "bart.tcl by tvrsh loaded"
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi


Вернуться в Заявки на скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

cron