it-place.net > Уроци > Други
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 mIRC: Protections
  1. mIRC: Protections
  2. mIRC: Protections-2
  3. mIRC: Protections-3
  4. mIRC: Protections-4
  5. mIRC: Protections-5
Inventive
     
Автор  Inventive (05.02.2005 13:57)  съобщение до автора
Погледнат  3061 пъти  добави към любими
Оценка  добави коментар
Гласове  1  изпрати на приятел
Коментари  (0)  абонирай се за Други
    Страница 1 / 5

 



ВНИМАНИЕ: Поерчето скриптове използват едни и същи процедури. За да направите добър скрипт за защита
включващ няколко от по-долу написаните примери ще трябва да ОБЕДИНИТЕ процедурите им.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
on @*:TEXT:*:#: {
  ; кодът за
kick при използване на големи букви започва тук
 
if ($len($1-) < 9) || ($nick isop #) return
 
var %text = $strip($remove($1-,$chr(32)))
 
var %non.caps = $len($removecs(%text,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))
  ;
%non.caps съдържа броят на малките букви - забележете как се използва $removeCS (ПрАвИ РаЗлИкА м/У ГоЛеМи и
  ; МаЛки БуКвИ
)
 
var %full.line = $len(%text)
  ;
%full.line съдържа големината на реда (без празни места)
 
var %percent = $calc(1 - (%non.caps / %full.line))
  ;Този %percent съдържа колко от текстът може да е с големи букви. Това беше доста трудно но, Khaled добави
  ;$removeCS което ви позволява да махaте буквите според това дали са малки или големи. Затова ако сравните
  ;големината на текстът с големината на текстът без големите букви можете да сметнете колко от текстът в % е
  ;с големи букви.
  if (%percent >= 0.8) {
    ;Този if проверява колко % от текстът е с големи букви,
    ;и ако е по-голям или равен на 0.8 ще kick пoтребителя
    ;процентите могат да бъдат от 0.0 до 1.0
    ban -u60 # $nick 11
    kick # $nick Your text contains $calc(%percent * 100) percent caps. This is not acceptable
  }
  ; Kick при прекомерно използване на пунктуационни знаци
  if ($calc($count($1-,?) + $count($1-,!)) >= 10) {
    ;Горният if е за проверка дали още се нуждаете от този скрипт
    ;Той просто преброява колко пъти е казано ! и ?, и ако броят им е по-голям или равен на 10
    ;тогава потребителят ще бъде kick
    ban -u6o # $nick 11
    kick # $nick You used too many !?'s ( $+ $count($1-,?) $+ ?'s and $count($1-,!) $+ !'s)
  }
  ; Ако искате да комбинирате с друг скрипт, трябва да поставите кодът тук
}



Kick при употреба на неприлични думи:

CODE
1
2
3
4
5
6
7
8
on @*:TEXT:*:#:{
 
if ($nick !isop #) {
   
if (shit isin $1-) || (dick isin $1-) || (fuck isin $1-) {
     
ban -u60 # $nick 11
     
kick # $nick Do not swear!
   
}
  }
}
Можете да направите динамичен word лист в който да се съдържат думите за които искате да
наказвате някой ако ги спомене. Можете да имате променлива /set %swear.words shit dick
след което кажете на скриптът да проверява за всяка дума в тази променлива.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
on @*:TEXT:*:#: {
 
if ($nick !isop #) {
   
var %i = 0
   
while (%i < $numtok(%swear.words,32)) {
     
inc %i
     
var %current.word = $gettok(%swear.words,%i,32)
     
if ($istok($strip($1-),%current.word,32) == $true) {
        ;
$istok връща $true ако %current.word е в текстът
       
ban -u60 # $nick 11
       
kick # $nick Do not swear (You said %current.word $+ )
     
}
    }

  }
}




  Следваща страница >> 


Ключови думи: mirc protection скрипт caps защита


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Inventive  
На 14 години съм и се казвам Светослав Генов. Занимавам се с PHP и MySQL предимно. Също така съм и mIRC скирптер. Имам опит и с Adobe Photoshop.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008