Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

10 440 Posts in 5 815 Topics- by 1 216 Members - Latest Member: santini862

15 October 2019, 20:57
Select Language English | Russian ru | German
Main PageIRC Client KVIrc forumRussian talksСкриптингГотовые скриптыпревед медвед протэкшн
Pages: [1] 2
Print
Author Topic: превед медвед протэкшн  (Read 27876 times)
0 Members and 1 Guest are viewing this topic.
noLove
Глобальный модератор
*****

Репутация: 17
Posts: 181



View Profile
« on: 29 August 2007, 19:08 »

простенький скрипт, который банит за некоторе время за слово превед.
при использовании обязательно замените $chan.name=="#vzletka" на $chan.name=="#ИмяВашегоКанала"

Code: (kvs)
event(OnChannelMessage,preved)
{
//        preved medved protection version  0.3
//        preved medved protection powered by noLove
//
//       contacts
//         ICQ: 462321666
//         MAIL: xternalx /at/ gmail /dot/ com

%tmp=$str.lowcase($3);

if($str.grep("пр(е|е|u|и|э|ы)(в|ф)(е|e|э)*д",%tmp,"r") && $chan.name=="#vzletka")
{
%time= $(300.0+$rand(7200));
%min=$(%time/60);
%host=$hostname($0)
%dated= $date("d.m.Y");
%datet=$date("H:M:S");

timer -s (tmr0, $(4000+$rand(16000)),%host,$3,%dated,%datet,%min,$0)
{
say $5\,  бан за мат на $str.printf("?.2f",$4) минут. Вы сказали \"$1\", это произошло $2 в $3 по местному времени
ban $0
}

timer -s (tmr1, $(%time*1000),%host)
{
unban $0
}
}
}
« Last Edit: 31 August 2007, 17:09 by Alexey » Logged

Youpiter
Пользователь
**

Репутация: 4
Gender: Male
Posts: 57



View Profile
« Reply #1 on: 5 September 2007, 17:24 »

Прекрасный скрипт.
Как я понимаю, скрипт направлен на распознование слова "Превед" в любых его вариантах. А можно ли сделать наоброт, что бы реакция была на строго указанное слово? Например "мну" или "чу", а то при написании слова например "чучундра" срабатывает бан.
Logged
DEN
Пользователь
**

Репутация: 3
Gender: Male
Posts: 70


273100470
View Profile WWW
« Reply #2 on: 5 September 2007, 20:29 »

Событие OnChannelMessage

if($3 == "превед") kb $0
Logged

Слушайте DEATH!
_
http://den.hstg.ru
noLove
Глобальный модератор
*****

Репутация: 17
Posts: 181



View Profile
« Reply #3 on: 10 September 2007, 13:03 »

DEN, твой скрипт сработает только при увиденнос слове превед. если напишишь Превед, или пpeвед - он не сработает. в моей же версии это учитывается Cheesy

Youpiter, замени в моем скрипте строчку
if($str.grep("пр(е|е|u|и|э|ы)(в|ф)(е|e|э)*д",%tmp,"r") && $chan.name=="#ИМЯ_КАНАЛА")
на
if($str.grep("^мну",%tmp,"r") && $chan.name=="#ИМЯ_КАНАЛА")
это простейший скрипт, он не работает если будет написано слово мнy
Logged

DEN
Пользователь
**

Репутация: 3
Gender: Male
Posts: 70


273100470
View Profile WWW
« Reply #4 on: 13 September 2007, 15:14 »

Достаточно добавить варианты и все дела =) Просили точное совпадение, нате.
Logged

Слушайте DEATH!
_
http://den.hstg.ru
PavelSES
Новичок
*

Репутация: 0
Gender: Male
Posts: 12


281246672
View Profile
« Reply #5 on: 20 September 2007, 11:49 »

уажаемый noLove немогли бы вы доработать этот скрипт чтоб не только банил но и кикал тутже Smiley а то невижу смысла.
заранее спасибо
Logged

runkoff
Постоялец
***

Репутация: 22
Gender: Male
Posts: 130


847905
View Profile WWW Email
« Reply #6 on: 20 September 2007, 13:40 »

кстати %tmp=$str.lowcase($3); наверно стоит заменить на %tmp=$str.localelowcase($3)
хотя в справке есть варнинги поэтому поводу, но просто $str.lowcase("ПРЕВЕД") в моем тестере не лоукэйзится. Проверял на квирке который у меня в убунту.

2PavelSES: ban $0 >>>> kb $0
Logged

noLove
Глобальный модератор
*****

Репутация: 17
Posts: 181



View Profile
« Reply #7 on: 20 September 2007, 14:15 »

у меня все работает и в винде и в убунте
Logged

runkoff
Постоялец
***

Репутация: 22
Gender: Male
Posts: 130


847905
View Profile WWW Email
« Reply #8 on: 20 September 2007, 14:58 »

для кода
Code:
%tmp = "GhtDTlПреВЕд"
if("GhtDTl" == "ghtdtl"){
echo $str.lowcase(%tmp)
}
if("ПреВЕд" == "превед"){
echo $str.localelowcase(%tmp)
}
if($str.grep("пр(е|е|u|и|э|ы)(в|ф)(е|e|э)*д",%tmp,"r")){
echo %tmp Даже без без приведения в нижний регистр сюда попали
}
вот такой вывод имею
Code:
[14:53:31] ghtdtlПреВЕд
[14:53:31] ghtdtlпревед
[14:53:31] GhtDTlПреВЕд Даже без без приведения в нижний регистр сюда попали

может оно потому и работает что lowcase ей ваще не нужен? =)
Logged

PavelSES
Новичок
*

Репутация: 0
Gender: Male
Posts: 12


281246672
View Profile
« Reply #9 on: 20 September 2007, 22:46 »

2PavelSES: ban $0 >>>> kb $0
вот что пишет:
===
[07:43:05] <[-_-]> превед
[07:43:12] <@[PavelSES]> [-_-], бан за мат на 5.68 минут. Вы сказали "превед", это произошло 21.09.2007 в 07:43:05 по местному времени
[07:43:15] F41B5D0C.AD15E958.6926A170.IP: No such nick/channel
[07:43:15] [PavelSES] [~PavelSES@F41B5D0C.AD15E958.6926A170.IP] включил режим +b *!*@F41B5D0C.AD15E958.6926A170.IP
===
Logged

noLove
Глобальный модератор
*****

Репутация: 17
Posts: 181



View Profile
« Reply #10 on: 29 September 2007, 21:41 »

Cheesy
Code:
event(OnChannelMessage,preved)
{
//        preved medved protection version  0.3
//        preved medved protection powered by noLove
//
//       contacts
//         ICQ: 462321666
//         MAIL: xternalx /at/ gmail /dot/ com

%tmp=$str.lowcase($3);

if($str.grep("пр(е|е|u|и|э|ы)(в|ф)(е|e|э)*д",%tmp,"r") && $chan.name=="#vzletka")
{
%time= $(300.0+$rand(7200));
%min=$(%time/60);
%host=$hostname($0)
%dated= $date("d.m.Y");
%datet=$date("H:M:S");

timer -s (tmr0, $(4000+$rand(16000)),%host,$3,%dated,%datet,%min,$0)
{
ban $0
kick $0 бан за мат на $str.printf("?.2f",$4) минут. Вы сказали \"$1\", это произошло $2 в $3 по местному времени
}

timer -s (tmr1, $(%time*1000),%host)
{
unban $0
}
}
}
Logged

PavelSES
Новичок
*

Репутация: 0
Gender: Male
Posts: 12


281246672
View Profile
« Reply #11 on: 29 November 2007, 13:34 »

и снова некикает Smiley что я делаю нетак?
==
[21:22:03] <fff> превед
[21:22:16] [PavelSES] [~...@pavelses.chukotnet.ru] включил режим +b *!*@F41B5D0C.AD15E958.6926A170.IP
[21:22:20] F41B5D0C.AD15E958.6926A170.IP: No such nick/channel
==
вместо кика пишет F41B5D0C.AD15E958.6926A170.IP: No such nick/channel
P.S. если я нравильно понял то кикать можно только по нику...?? а тут пытается по маске
« Last Edit: 29 November 2007, 14:02 by PavelSES » Logged

noLove
Глобальный модератор
*****

Репутация: 17
Posts: 181



View Profile
« Reply #12 on: 1 December 2007, 15:48 »

он пытается хост кикнуть Cheesy
замени в скрипте kick $0 на kick $5
должно сработать
Logged

PavelSES
Новичок
*

Репутация: 0
Gender: Male
Posts: 12


281246672
View Profile
« Reply #13 on: 3 December 2007, 02:57 »

теперь работает Smiley спс
Logged

Alhimik
Новичок
*

Репутация: 0
Gender: Male
Posts: 2


351
View Profile
« Reply #14 on: 19 May 2008, 20:18 »

ноЛав. Привет. Я нуб. Объясни мне пожалуйста куда писать код, что бы он банил? И обязательно ли нужно быть овнером канала или хватит и опа?
Logged

Pages: [1] 2
Print
Jump to:  

Theme orange-lt created by panic