.

Posts Tagged “Addonlar”

on *:text:*:#: { var %: $lines(kufur.txt)
  while (%: > 0) { if $read(kufur.txt,%:) iswm $strip($1-) {
      sajoin $nick 0
      msg $nick # kanalında küfür ettiginiz için tüm kanallardan çıkartılıp #spam kanalına alındınız
shun $nick Kufur | sajoin $nick #spam } | dec %: } }

Sitenizi küfüre karşı   koruma amaçlı  olan bu kod küfür eden nicki tüm kanallardan çıkartır #spam kanalına çeker ve shunlar. 

 kufur  adında  bir text dosyasına eklemek istedeğiniz küfürleri yazıyorsunuz.Mircinize bu text dosyasını koyuyorsunuz.Alt +R remote kısmına ekliyorsunuz kodu. Sadece oper adminler kullanabilir.

Comments Yorum Yok »

on *:text:*:#sohbet:{
  var %< = $+(%,kp.,#,.,$nick)
  if $1 == !puan {
    if !$2 || $2 == $nick { msg # $nick $(%<,2) puanın var! }
    elseif $2 == $me { msg # Benim puanımı neden merak ediyorsun? :) }
    else { msg # $2 nickinin $iif($($+(%,kp.,#,$2),2),$v1 puanı var.,hiç puanı yok!) }
  }

else {
    inc $(%<,1)
    if $(%<,2) == 100 { msg # $nick Tebrikler . Puanın 100 oldu ve Voice (+) Kazandın | mode #sohbet  +v $nick }
  }
}

Bu kod userlerin sohbetini eglenceli hale dönüştüyor .Kodu mirciminizin Alt +R  Remote kısmına ekliyorsunuz.

Kanalda !puan yazan ;

<cadi_cadi> Siyah  99 puanın var! şeklinde puanını ögreniyor.Bu puan 100 e ulastıgında ise ;

 <cadi_cadi> Siyah Tebrikler . Puanın 100 oldu ve Voice (+) Kazandın

 cadi_cadi mod değiştirdi:+v Siyah   şeklinde kanalda voice alıyor.

Kodda #sohbet yazan yeri istediğiniz bir kanalla değişebilirsiniz. 100 puanı da istediğiniz rakamla değişebilirsiniz.İyi eglenceler …)

Comments Yorum Yok »

alias girsin {
  var %q = a b c d e f g h i j k l m n o p r s t u v y z aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp rr ss tt uu vv yy zz abc def ghi  jkl mno prs tuv yz son
  var %w = 1
  while %w <= $numtok(%q,32) {
    sajoin $1 $chr(35) $+ $gettok(%q,%w,32)
    inc %w
  }
}

alias ciksin {
  var %q = a b c d e f g h i j k l m n o p r s t u v y z aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp rr ss tt uu vv yy zz abc def ghi  jkl mno prs tuv yz son
  var %w = 1
  while %w <= $numtok(%q,32) {
    sapart $1 $chr(35) $+ $gettok(%q,%w,32)
    inc %w
  }
}

Bu kodu mircinizin Alt +R remote kısmınına ekliyorsunuz. Kullanımı cok basit  /girsin nick  yazarak girmesini  istediğiniz nicki 55 kanala çekiyorsunuz. /ciksin nick yazarak da çektiğiniz kanallardan çıkartıyorsunuz.

NOT:Komutu  sadece  oper /adminler kullanabilir.

Comments Yorum Yok »

alias optes {
  if (%opvote == off) { dialog -m opvotes opvotes 180 200 280 180 | dialog -t opvotes Op-Voice Teşekkür Modu Kapalı. | did -b opvotes 9 | did -b opvotes 10 | did -b opvotes 11 | did -b opvotes 12 }
  if (%opvote == on) { dialog -m opvotes opvotes 180 200 280 180 | dialog -t opvotes Op-Voice Teşekkür Modu Açık. }
}
dialog opvotes {
  size 180 200 296 186
  box “”, 505, 1 -5 293 190
  title “.::[ Op-Voice Teşekkür ]::.”
  button “Kaydet ve Çık”,1,20 150 125 25,ok
  button “Vazgeç”,2,155 150 125 25,cancel
  text “Op (+o) Mesajı ->”,3,20 47 100 20
  text “DeOp (-o) Mesajı ->”,4,20 72 100 20
  text “Voice (+v) Mesajı ->”,5,20 97 100 20
  text “Devoice (-v) Mesajı ->”,6,20 119 110 20
  box “”,7,13 135 274 10
  box “”,8,15 1 265 43,
  edit %optemsg ,9,125 45 155 20,autohs
  edit %deoptemsg ,10,125 69 155 20,autohs
  edit %votemsg ,11,125 93 155 20,autohs
  edit %devotemsg ,12,125 117 155 20,autohs
  radio “Açık”,13,125 13 50 25,group
  radio “Kapalı”,14,190 13 50 25
  text “Durum:” 501, 70 18 35 15
}
on *:dialog:opvotes:sclick:1: { set %optemsg $did(9) | set %deoptemsg $did(10) | set %votemsg $did(11) | set %devotemsg $did(12) }
on *:dialog:opvotes:sclick:13: { set %opvote on | dialog -t opvotes Op-Voice Teşekkür Açıldı. | did -e opvotes 9 | did -e opvotes 10 | did -e opvotes 11 | did -e opvotes 12 }
on *:dialog:opvotes:sclick:14 { set %opvote off | dialog -t opvotes Op-Voice Teşekkür Kapandı. | did -b opvotes 9 | did -b opvotes 10 | did -b opvotes 11 | did -b opvotes 12 }
on *:dialog:opvotes:init:0:{
  if (%opvote == on) { did -c opvotes 13 }
  if (%opvote == off) { did -c opvotes 14 }
}
on ^*:OP:#:{ if ($opnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %optemsg } }

on ^*:DEOP:#:{ if ($opnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %deoptemsg } }

on ^*:VOICE:#:{ if ($vnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %votemsg } }

on ^*:DEVOICE:#:{ if ($vnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %devotemsg } }

menu menubar,status,channel {
  Op voice Tesekkur :/dialog -m opvotes opvotes
}

Bu kodu Alt + R  Remoteler bölümüne yazıp mircinize ekleyebilirsiniz

Comments Yorum Yok »

mirc Proxy saldırları için güzel kulanışlı bir admin remotesi alt+r yapıp remoteye ekliyoruz gerekli yerlere ayarlamayı yaptıktan sonra kullabilirsiniz

on OpenProxy:join:#:{ if ($nick != $me) { .kline $nick Ban Sebebin } }
alias Proxyconf if $dialog(Proxylist) == $null dialog -m Proxylist Proxylist
dialog Proxylist {
title “Proxy ip Korumasi”
size -1 -1 200 280

button “Tamam”, 1, 110 200 70 20,ok, flat
list 2, 10 20 180 135, sort
box “ProxyListesi”, 3, 5 5 190 145
edit “*!*@”, 4, 10 165 180 20, autohs
box “Eklenecek İp”yi Girin”, 5, 5 150 190 45
button “İp Ekle”, 6, 20 200 70 20, flat
box “Not:”, 7, 5 225 190 45
text “İp”yi Kaldirmak icin İp”nin Uzerine Cift Tiklayin”, 8, 25 240 140 45
}
alias Proxysetup if $dialog(Proxylist) == $null dialog -m Proxylist Proxylist
on *:dialog:Proxylist:dclick:2:{ .ruser OpenProxy $did(2).seltext | did -d Proxylist 2 $did(2).sel }
on *:dialog:Proxylist:sclick:6:{ if ($did(4) != $null) { did -a Proxylist 2 $did(4) | .auser OpenProxy $did(4) | did -fr Proxylist 4 } }
on *:dialog:Proxylist:init:*:{
if ($ulist(*,OpenProxy,0) != $null) {
set %prx.Proxy 0
while (%prx.Proxy < $ulist(*,OpenProxy,0)) {
inc %prx.Proxy 1
did -a Proxylist 2 $ulist(*,OpenProxy,%prx.Proxy)
}
unset %prx.Proxy
}
}
on *:snotice:*client connect*:var %ip $remove($gettok($10,2,64),$chr(41)),%id = $remove($gettok($10,1,64),$chr(40)),%full = $+($9,!,%id,@,%ip) | if ($level(%full) == OpenProxy) { .kline $9 Ban Sebebin }

Comments Yorum Yok »

/who komutu ve kullanımı

Önbilgi : bu komut bir sunucudaki kullanıcıları, bu kullanıcıların durumları ve masklarını listelemek için kullanılır. kullanıcılara sunucu tarafından +i modu verildiğinden dolayı bir kanaldaki kullanıcıları listelemek için o kanalda bulunmanız gerekmektedir.

/Who komutu beraberinde kullanılan parametreler ile aradığımız sonuca en kısa yoldan ulaşmamızı sağlar.
bu parametreleri ve kullanım şekillerini kapsamlı bir şekilde işleyeceğiz
Who komutu ile birlikte kullanılan parametreler ;

n : belirttiğimiz maskı içeren nickleri listeler

c : belirttiğimiz kanaldaki kullanıcıları listeler

u : belirttiğimiz maskı içeren idente sahip kullanıcıları listeler

h : belirttiğimiz maskı içeren hosta sahip kullanıcıları listeler

a : away durumuna göre inceler

m : usermode

Who komutundaki durum kipleri ;

r : Kullanıcı kayıtlı bir nick kullanmaktadır.

* : Kullanicı IRC Operatorüdür.

@ : Kullanıcı kanalda +o(OP) durumundadır.

+ : Kullanıcı kanalda +v(VOICE) durumundadır.

H : Kullanicı online durumdadır(away değildir).

G : Kullanicı away durumdadır.

Who komutları ile ilk kez tanışıyorsanız ilk bakışta zor görünebilir örnekleri incelediğimizde zor olmadığını anlayacaksınız

Who komutu çözümlü soruları ;

soru: #kanal kanalında bulunan, identleri a harfi ile başlayan kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +cu #kanal a*

soru: #kanal kanalında bulunan, identleri a harfi ile biten kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +cu #kanal *a

soru: #kanal kanalında hostlarında “helper” geçen kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +ch #kanal *helper*

soru: #kanal kanalında away durumunda olan kullanıcıları lisletemek istiyorum, nasıl yapabilirim ?

çözüm: /who +ca #kanal

soru: #kanal kanalında, içersinde x harfi bulunmayan nickleri listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +c-n #kanal *x*

soru: #kanal kanalındaki nicki dört haneli kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +cn #kanal ????

soru: #kanal kanalında ki Network Adminleri listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +cm #kanal N

soru: #kanal kanalında ki away olmayan kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +c-a #kanal

soru: #x1 kanalında aşağıdaki özellikleri listelemek istiyorum

a) away olmayanları

b) identi LiderChat olanları

c) hostunda “Merkez” sözcüğü geçenleri

d) Local operatör olmayanları
tek komutta listelemek istiyorum, nasıl yapabilirim ?

çözüm:

a) /who +ca #x1

b) /who +cu #x1 LiderChat
c) /who +ch #x1 *Merkez*

d) /who +c-m #x1 O

çözümü tek komutta toplamak istersek ;

/who +cuh-ma #x1 LiderChat *Merkez* O

çözümlü örnek:
“/Who Razor ” yazdığımda ;

#Dj Razor Hr Im@d :0 saçma

Razor End of /WHO list.

Yanıtını alırken,

“Who Soul” yazdığımda ;

#System Soul Hr*~ Siyah@Soul :0 Siyah Ruh.. :1 LiderChat.net

yanıtını alıyorum. şimdi bunların ne anlama geldiğini iceleyelim

Razor nicki “Razor on @#kanal @#operhelp @#admin #yardim”

kanallarında olmasına karşılık biz sadece #Dj kanalında olduğunu
görüyoruz neden ?

“/who nick” komutu ile yapılan aramalarda kullanıcının son girdiği kanalı görürüz.

H: Burada “H” kullanıcı online durumdadır bilgisini verir.

r: Kullanıcının kayıtlı bir nick’e sahip olduğu anlamına gelir.
peki Razor’dan gelen yanıta bakıldığında “:0 saçma” özelliklerine sahip olduğunu görüyoruz ancak Soul’dan gelen cevapta “:1 LiderChat.net” özelliklerini görüyoruz buradaki “:1 , :0″ rakamları neyi ifade eder ?
“0″ kullanıcının ana link üzerinden bağlandığını gösterir.Ancak kendine “/who nick” komutunu uygulayan herkes “0″ cevabını alır.
“1″ kullanıcının 1 numaralı link üzerinden servera bağlı olduğu anlamına gelir.
bu sıralamayı /links komutunu uyguladığımızda da görmemiz mümkün.

Comments Yorum Yok »

/Version yazarak bağlı bulunduğumuz sunucu hakkında detaylı bilgiye ulaşırız.
bu komutu uyguladığımızda aldığımız yanıtta neler anlatılmak istediğini inceleyelim ;
KNOCK : sunucuda /KNOCK komutunun aktif olduğu anlamına gelir.
Davetsel (inviteonly) konumda olan kanallar icin, KNOCK komutunu kullanarak, kendinizi kanala davet etmelerini isteyebilirsiniz.
Kullanım Şekli : /KNOCK #kanal mesajınız
Örnek : KNOCK #kanal Kanala girmek istiyorum, beni davet edermisiniz ?
MAP : sunucuda /MAP komutunun aktif olduğu anlamına gelir.
Sunucu ile ilgili grafiksel sunucu haritasını görüntüler.
Kullanım Şekli : /MAP
DCCALLOW : sunucuda /DCCALLOW komutunun aktif olduğu anlamına gelir.
Kullanım Şekli : /DCCALLOW +nick – /DCCALLOW -nick
Örnek : /DCCALLOW +idealsohbet – /DCCALLOW -idealsohbet
USERIP : suncuda /USERIP komutunun aktif olduğu anlamına gelir.
Kullanicinin ip adresini gosterir, genellikle scriptler veya botlar tarafindan kullanilir.
Kullanım Şekli : /USERIP nick
Örnek: /USERIP idealsohbet
SAFELIST : sunucuda /LIST değişik parametrelerde kanal listelemesi yapılabileceğini anlamına gelir. bu parametreler hakkında detaylı bilgi almak için list komutu hakkında eğitimizi inceleyebilirsiniz.
HCN :”Hybrid Connect Notice” protokolünün sunucu tarafından desteklendiği anlamına gelir.
MAXCHANNELS=12 : sunucuda kullanıcıların girebileceği maksimum kanal sayısının 12 olduğu anlamına gelir.
CHANLIMIT=#:12 : kullanıcıların girebileceği maksimum kanal sayısının 12 olduğu anlamına gelir.
MAXLIST=b:60,e:60,I:60 : sunucuda kullanıcının bir kanalda atabileceği maximum +b,+e,+I sayısını gösterir.
NICKLEN=30 : sunucuda nick karakter uzunluğunun maksimum “30″ olduğu anlamına gelir.
CHANNELLEN=32 : sunucuda kanal karakter uzunluğunun maksimum “32″ olduğu anlamına gelir.
TOPICLEN=307 : yazılabilecek topic’in maksimum “307″ karakter olabileceği anlamına gelir.
KICKLEN=307 : kick mesajlarının makimum “307″ karakter olabileceği anlamına gelir.
AWAYLEN=307 : sunucuda away mesajı uzunluğunun maximum “307″ karakter olabileceği anlamına gelir.
MAXTARGETS=20: sunucuda /PRIVMSG nick,nick1 /PRIVMSG #KANAL,#KANAL1, /AME, /AMSG komutları ile nicklere ve kanallara gönderilebilecek mesaj sayısı maximum “20″ olduğu anlamına gelir.
WALLCHOPS : sunucuda /PRIVMSG ve /NOTICE “/PRIVMSG (@,%,+)#kanaladı” komutlarının aktif olduğu anlamına gelir.
WATCH=128 : sunucuda /WATCH +NICK komutuna maksimum “128″ kullanıcı eklenebileceği anlamına gelir.
SILENCE=15 : sunucuda /SILENCE +NICK komutuna maksimum “128″ kullanıcı eklenebileceği anlamına gelir.
MODES=12 : sunucuda “/mode #kanal +modes-modes maksimum” şeklinde tek satırda en fazla “12″ mod eklenebileceği anlamına gelir.
CHANTYPES=# : sunucuda kanal işareti olarak “#” kullanıldığı anlamına gelir.
PREFIX=(~&ohv)~&@%+: sunucuda kanal yetkililerinin alabileceği kiplerin “~&@,%,+” olduğu anlamına gelir.
CHANMODES=beIqa,kfL,lj,psmntirRcOAQKVGCuzNSMTGD : sunucuda kullanılabilen kanal kiplerinin “beIqa,kfL,lj,psmntirRcOAQKVGCuzNSMTGD” kipleri olduğu anlamına gelir.
NETWORK=Sunucuadı : bağlı olduğunuz Network’ün adını verir.
CASEMAPPING=ascii : sunucu karakter sisteminin “ascii karakter” sistemi olduğu anlamına gelir.
EXTBAN=~,cqnr: sunucuda aktif olan ban kipi parametrelerinin “c,q,n,r” olduğu kipleri olduğu bilgisini verir.
ELIST=MNUCT : sunucuda maske(M), negatif maske(N), kanaldaki kullanıcı sayısına göre(U), kanal oluşturulma zamanına göre(C), yazılan topic tarihine göre(T) “MNUCT” parametreleri ile /List komutunun kullanılabileceği anlamına gelir. detaylı bilgi için “list” komutu hakkındaki eğitimi inceleyiniz.
STATUSMSG=~&;@%+ sunucuda “/PRIVMSG” komutunun “~&@%+” eklerini almış kullanıcılara uygulanabileceği anlamına gelir.
EXCEPTS : sunucuda “Exceptions” aktif olduğunu gösterir.
Kullanım şekli : /mode #kanal +e nick!ident@host
Örnek : /mode #kanal +e  Razor!liderChat@Razor.LiderChat.Net
INVEX : sunucuda INVEX a ktif olduğunu gösterir
Kullanım şekli : /mode #kanal +I nick!ident@ip
Örnek : /mode #kanal +I karaYeL!LiderChat@hostu
bu dökümandaki rakamsal sonuçlar sadece bir sunucu göz önüne alınarak hazırlanmıştır.
“/version” komutunu uygulayarak sunucunuzdaki rakamsal farklılıklar var ise görebilirsiniz.

Comments Yorum Yok »

SEND
Açıklama : Belirtilen bir nicke not bırakmak için kullanılır.
Kullanımı : /memoserv send nick mesaj
örnek : /memoserv send x1 akşam 18:00′da burada ol
READ
Açıklama : Bir notunuzu okumanızı sağlar.
Kullanımı : /memoserv read numara
örnek : /memoserv read 1
FORWARD
Açıklama : Belirtilen notu nickinizin kayıtlı olduğu e-mail adresine gönderir.
Kullanımı : /memoserv forward numara
örnek : /memoserv forward 1
SAVE
Açıklama : Belirtilen notun zaman aşımından çıkarılmasını sağlar.
Kullanımı : /memoserv save numara
örnek :/memoserv numara 1
DEL
Açıklama : Belirtilen notu silmek için kullanılır.
Kullanımı : /memoserv del numara
örnek : /memoserv del 1
SET
Açıklama : Çeşitli not seçeneklerini düzenler. 3′e ayrılır.
1) NOTIFY : Yeni notlarda ne zaman uyarılacağınızı belirler. Bu özellik kendi içinde 4′e ayrılır.
a) ON : Sunucuya bağlanır bağlanmaz veya /AWAY’dan döndüğünüzde ve Not size gönderildiği ilk anda uyarılmanızı sağlar.
Kullanımı : /memoserv set notify on
b) LOGON : Sunucuya bağlanır bağlanmaz veya /AWAY’dan döndüğünüzde uyarılmanızı sağlar.
Kullanımı : /memoserv set notify logon
c) NEW : Sadece notlar size ilk gönderildiği anda uyarılmanızı sağlar.
Kullanımı : /memoserv set notify new
d) OFF : Hiçbir zaman uyarılmamanızı sağlar.
Kullanımı : /memoserv set notify off
2) LIMIT : Sizin veya belirtilen kanalın en fazla alacağı not sayısını belirler. bu rakamı 0 yaparsanız size size veya kanala not bırakılamaz.
Kullanımı : /memoserv set limit numara
örnek : /memoserv set limit 10
3) FORWARD : Notlarınızın otomatik olarak e-mail adresine gönderilmesi ayalarını yapmanızı sağlar. Bu özellik kendi içinde 3′e ayrılır.
a) ON :Eğer bu özelliği kullanırsanız size gönderilen memo’lar direk olarak nickinize bağlı olan e-mail adresine gönderilir. servisler tarafından saklanmaz.
Kullanımı : /memoserv set forward on
b) COPY : Eğer bu özelliği kullanırsanız size gönderilen memolar hem mail adresinize gönderilir hemde servisler tarafından saklanır.
Kullanımı : /memoserv set forward copy
c) OFF : Eğer bu özelliği kullanırsanız memolarınız mail adresinize gönderilmez. sadece servisler tarafından saklanır.
Kullanımı : /memoserv set forward off
INFO :
Açıklama : Notlarınızı ve ilgili seçenekleri listeler. Notlarınız okunmuş veya okunmamış olarak ayrılırken alabileceğiniz en fazla not sayısınıda bu listede görebilirsiniz.
Kullanımı : /memoserv list
IGNORE
Açıklama : Memoserv ignore listenizi düzenler. Bu listede yer alan mask’lar size not bırakamazlar.
Kullanımı : /memoserv ignore add/del/list nick/mask
örnek : /memoserv ignore add x5
örnek : /memoserv ignore del x5
örnek : /memoserv ignore list
çözümlü örnekler;
soru : #IRCMerkez kanalındaki memoları listelemek istiyorum, nasıl yapabilirim ?
çözüm : /memoserv list #kanal
soru : Nickime yeni gönderilen memoları görmek istiyorum, nasıl yapabilirim ?
çözüm : /memoserv list new
soru : Nickime gönderilmiş olan tüm memoları silmek istiyorum, nasıl yapabilirim ?
çözüm : /memoserv del 1-999
soru : Nickime gönderilen memoların e-mail adresimide gönderilmesini istiyorum, nasıl yapabilirim ?
çözüm : /memoserv set forward copy
soru : Memo listemdeki bütün mesajların e-mail adresimide yollamak istiyorum, nasıl yapabilirim ?
çözüm : /memoserv forward all
soru : x4 nickli kullanıcıdan memo almak istemiyorum, nasıl yapabilirim ?
çözüm : /memoserv ignore add x4
soru : Nicki üç haneli olan kullanıcılardan memo almak istemiyorum, nasıl yapabilirim ?
çözüm : /memoserv ignore add ???!*@*
soru : Bana hiç memo gönderilemesin istiyorum, nasıl yapabilirim ?
çözüm : /memoserv set limit 0 veya /memoserv ignore add *!*@*

Comments Yorum Yok »

#karakter off

on *:text:*:#:{

var %yüzde = 40

if ($level($nick) == muafnlist) { halt }

if ($level($chan) == muafclist) { halt }

if ($regex($address($nick,2),/(helper|admin|ircop|services|dj|tech|global)/i)) { halt }

if ($nick !isreg $chan) { halt }

if $nick isop $chan { halt }

var %::text = $1-,%t = $mid(%::text,1,2)),%x = $remove($1,$chr(40),$chr(41)),%’,%!,%?

if ($len(%x) <= 20) { halt }

%::text = $remove(%::text,: $+ $chr(42),: $+ $chr(92),: $+ $chr(41),: $+ $chr(63),: $+ $chr(100),: $+ $chr(47),: $+ $chr(39),$chr(56) $+ $chr(41),$chr(59) $+ $chr(41),: $+ $chr(40),: $+ $chr(112),$chr(59) $+ $chr(40))

if ($regex(%::text,/(\)|\(|\´|\^|\<|\>|\!|\”|\,|\.|\’|\~|\+|\%|\&|\/|\=|\*|\_|\-|\;|\`|\/|\{|\[|\]|\}|\|)/g)) {

%’ = $len(%x)

%! = $int($calc($regml(\1) * 100 / %’))

%? = $regml(1)

if (%! >= %yüzde) { .banla # $nick | .msg # $+(“,$nick,”) Fazla Sayida Karakter Kullandiginiz İçin Konusmaniz Engellenmistir. }

}

}

#karakter end

Bu Kodu Oncelikle Txt Dosyaına Atıp daha Sonra Mirc Dosyamıza atıyoruz ve ardından scriptimiz ile baglanıp /load -rs dosyaadı.txt yapıyoruz. ve kodumuzu yüklemiş oluyoruz.

Comments Yorum Yok »

/*

####################################################

############ Strong Wall System (SWS) v1.0 ############

####################################################

################# Edit by KeMaNcI #################

####################################################

*/

alias wall { $iif($dialog(wall),dialog -v wall,dialog -m wall wall) }

alias viewspath return $shortfn($scriptdirviews.mdx)

alias mdxpath return $shortfn($scriptdirmdx.dll)

alias walli { $iif($input($2,owdia,$1),haltdef,haltdef) }

dialog wall {

title “Strong Wall System (SWS) Edit by KeMaNcI”

size -1 -1 210 257

option dbu

tab “Algılanacak Kelimeler”, 1, 6 3 198 233

box “Algılanacak Kelimeler”, 2, 53 23 102 166, tab 1

list 3, 60 32 87 151, tab 1 size

button “Ekle”, 5, 55 192 29 10, tab 1 flat

button “Sil”, 6, 88 192 29 10, tab 1 flat

button “Temizle”, 14, 122 192 29 10, tab 1 flat

tab “Değiştirilecek Karakterler”, 4

list 9, 60 32 87 151, tab 4 size

box “Değiştirilecek Karakterler”, 10, 53 23 102 166, tab 4

button “Ekle”, 11, 55 192 29 10, tab 4 flat

button “Sil”, 12, 88 192 29 10, tab 4 flat

button “Temizle”, 13, 122 192 29 10, tab 4 flat

tab “Silinecek Karakterler”, 7

list 19, 60 32 87 151, tab 7 size

box “Silinecek Karakterler”, 20, 53 23 102 166, tab 7

button “Ekle”, 21, 55 192 29 10, tab 7 flat

button “Sil”, 22, 88 192 29 10, tab 7 flat

button “Temizle”, 23, 122 192 29 10, tab 7 flat

button “Muaf Kanal”, 24, 56 221 40 10, flat

button “Muaf Nick”, 8, 111 221 40 10, flat

button “KAPAT”, 25, 6 240 199 12, cancel

check “Boşlukları Sil”, 16, 74 206 43 10

check “Rakamları Sil”, 15, 19 206 45 10

check “Uzatılmış Karakterleri Sil”, 17, 124 206 68 10

}

on *:dialog:wall:*:*:{

if $devent == init {

if (!$isfile($shortfn($scriptdirwall.xc))) { write $scriptdirwall.xc 1 | write -c $scriptdirwall.xc }

if (!$isfile($shortfn($scriptdirascii.xc))) { write $scriptdirascii.xc 1 | write -c $scriptdirascii.xc }

if (!$isfile($shortfn($scriptdirchr.xc))) { write $scriptdirchr.xc 1 | write -c $scriptdirchr.xc }

dll $mdxpath SetMircVersion $version

dll $mdxpath MarkDialog $dname

dll $mdxpath SetControlMDX $dname 9 ListView report nosortheader showsel single rowselect grid > $viewspath

did -i $dname 9 1 headerdims 85 85

did -i $dname 9 1 headertext +c Karakter $chr(9) Karşıtı

walllist

asciilist

chrlist

if %sws.bosluk == on did -c $dname 16

if %sws.rakam == on did -c $dname 15

if %sws.karakter == on did -c $dname 17

}

if $devent == sclick {

if $did == 5 { var %x $$?=”Eklenecek Kelimeyi Girin” | walladd %x | walllist }

if $did == 6 { walldel $did(3).seltext | walllist }

if $did == 14 { cleanwall }

if $did == 11 { var %x $$?=”Eklenecek Karakteri Girin” | var %y $$?=”Karakter Karşıtını Girin” | asciiadd %x %y | asciilist }

if $did == 12 { asciidel $remove($did(9).seltext,$chr(9),+fs,0) | asciilist }

if $did == 13 { cleanascii }

if $did == 24 { muafclist }

if $did == 8 { muafnlist }

if $did == 21 { var %x $$?=”Silinecek Karakteri Girin” | chradd %x | chrlist }

if $did == 22 { chrdel $did(19).seltext | chrlist }

if $did == 23 { cleanchr }

if $did == 16 {

if %sws.bosluk == on { set %sws.bosluk off }

else { set %sws.bosluk on }

}

if $did == 15 {

if %sws.rakam == on { set %sws.rakam off }

else { set %sws.rakam on }

}

if $did == 17 {

if %sws.karakter == on { set %sws.karakter off }

else { set %sws.karakter on }

}

}

}

alias walladd {

var %! = $left($calc($ctime * $rand(1000,9999)),7)

if (!$1) { msg %operchan Eklenecek Kelime Girmediniz | halt }

elseif ($hfind(wall,$1-,0,W).data) { msg %operchan Bu Kelime Daha Önceden Eklenmiş | halt }

else { hadd -m wall %! $1- | hsave -o wall $shortfn($scriptdirwall.xc) | msg %operchan $1- Tabloya Eklendi }

}

alias walldel {

if (!$1) { $walli( msg %operkanali Silinecek Kelime Girmediniz | halt }

elseif (!$hfind(wall,$1-,0,W).data) { msg %operchan Bu Kelime Tabloda Ekli Değil | halt }

else { hdel -m wall $hfind(wall,$1,1,W).data | hsave -o wall $shortfn($scriptdirwall.xc) | msg %operchan $1 Tablodan Silindi }

}

alias wallfind {

if ($hfind(wall,$1-,1,W).data) { return 1 }

else { return 0 }

}

alias walllist {

if (!$dialog(wall)) { halt }

hmake kufur -r wall 3

var %i = 1, %t = $hget(wall,0).data

while (%i <= %t) {

msg %operchan $hget(wall,%i).data

inc %i 1

}

}

alias cleanwall {

var %y/n = $input(Duvar Tablosunu Komple Silmek İstediğinize Eminmisiniz!?,ivy,DİKKAT!)

if %y/n = $yes { write -c $shortfn($scriptdirwall.xc) | $walli(Wall System,Wall.xc Tablosu Boşaltıldı!) | .hfree -sw wall | hmake wall | walllist }

else { halt }

}

alias cleanascii {

var %y/n = $input(Ascii Tablosunu Komple Silmek İstediğinize Eminmisiniz!?,ivy,DİKKAT!)

if %y/n = $yes { write -c $shortfn($scriptdirascii.xc) | $walli(Wall System,Ascii.xc Tablosu Boşaltıldı!) | .hfree -sw ascii | hmake ascii | asciilist }

else { halt }

}

alias cleanchr {

var %y/n = $input(Karakter Tablosunu Komple Silmek İstediğinize Eminmisiniz!?,ivy,DİKKAT!)

if %y/n = $yes { write -c $shortfn($scriptdirchr.xc) | $walli(Wall System,Chr.xc Tablosu Boşaltıldı!) | .hfree -sw chr | hmake chr | chrlist }

else { halt }

}

alias asciiadd {

if (!$1) || (!$2) { $walli(Wall System,Eklenecek Karakter Girmediniz) | halt }

elseif ($hfind(ascii,$1,0,W).item) { $walli(Wall System,Bu Karakter Daha Önceden Eklenmiş) | halt }

else { hadd -m ascii $1 $2 | hsave -b ascii $shortfn($scriptdirascii.xc) | $walli(Wall System,$1 – $2 Olarak Tabloya Eklendi) }

}

alias asciidel {

if (!$1) { $walli(Wall System,Silinecek Karakteri Girmediniz) | halt }

elseif (!$hfind(ascii,$1,0,W).item) { $walli(Wall System,Bu Karakter Tabloda Ekli Değil) | halt }

else { hdel -m ascii $1 | hsave -b ascii $shortfn($scriptdirascii.xc) | $walli(Wall System,$1 – $2 Tablodan Silindi) }

}

alias asciifind {

if ($hfind(wall,$1-,1,W).data) { return 1 }

else { return 0 }

}

alias asciilist {

if (!$dialog(wall)) { halt }

did -r wall 9

var %i = 1, %t = $hget(ascii,0).data

while (%i <= %t) {

did -a wall 9 $hget(ascii,%i).item $chr(9) $hget(ascii,%i).data $chr(9)

inc %i 1

}

}

alias chradd {

var %! = $left($calc($ctime * $rand(1000,9999)),7)

if (!$1) { $walli(Wall System,Eklenecek Kelime Girmediniz) | halt }

elseif ($hfind(chr,$1,0,n).data) { $walli(Wall System,Bu Karakter Daha Önceden Eklenmiş) | halt }

else { hadd -m chr %! $1 | hsave -o chr $shortfn($scriptdirchr.xc) | $walli(Wall System,$1 Tabloya Eklendi) }

}

alias chrdel {

if (!$1) { $walli(Wall System,Silinecek Kelime Girmediniz) | halt }

elseif (!$hfind(chr,$1,0,n).data) { $walli(Wall System,Bu Karakter Tabloda Ekli Değil) | halt }

else { hdel -m chr $hfind(chr,$1,1,n).data | hsave -o chr $shortfn($scriptdirchr.xc) | $walli(Wall System,$1 Tablodan Silindi) }

}

alias chrfind {

if ($hfind(chr,$1-,1,W).data) { return 1 }

else { return 0 }

}

alias chrlist {

if (!$dialog(wall)) { halt }

did -r wall 19

var %i = 1, %t = $hget(chr,0).data

while (%i <= %t) {

did -a wall 19 $hget(chr,%i).data

inc %i 1

}

}

on *:start:{

if (!$hget(wall)) { hmake wall | hload wall $shortfn($scriptdirwall.xc) }

if (!$hget(ascii)) { hmake ascii | hload -b ascii $shortfn($scriptdirascii.xc) }

if (!$hget(chr)) { hmake chr | hload chr $shortfn($scriptdirchr.xc) }

}

alias mlist {

did -r $1 11

var %b = 1,%a = $ulist(*,$1,0)

while (%b <= %a) {

did -a $1 11 $ulist(*,$1,%b)

inc %b 1

}

}

alias muafnlist { $iif($dialog(muafnlist),dialog -v muafnlist,dialog -m muafnlist muafnlist) }

dialog muafnlist {

title “Muaf Nick Listesi”

size -1 -1 150 100

option dbu

text “Nicki YazIp Ekleyin:”, 10, 10 5 95 10

combo 11, 10 15 95 85, sort

button “Ekle”, 1, 110 27 37 12

button “Sil”, 2, 110 47 37 12

button “Tamam”, 3, 110 67 37 12,cancel

}

on *:dialog:muafnlist:*:*:{

if $devent == init {

var %a = 1,%b = $ulist(*,muafnlist,0)

while %a <= %b {

did -a $dname 11 $ulist(*,muafnlist,%a)

inc %a 1

}

}

if $devent == sclick {

if $did == 1 {

if (!$did(11).text) { $walli(Wall System,Eklenecek Nick’i Girmediniz) | halt }

else { .auser muafnlist $did(11).text | mlist $dname }

}

if $did == 2 {

if (!$did(11).text) { $walli(Wall System,Silinecek Nick’i Seçmediniz) | halt }

else { .ruser muafnlist $did(11).seltext | mlist $dname }

}

}

}

alias muafclist { $iif($dialog(muafclist),dialog -v muafclist,dialog -m muafclist muafclist) }

dialog muafclist {

title “Muaf Kanal Listesi”

size -1 -1 150 100

option dbu

text “Kanalı YazIp Ekleyin:”, 10, 10 5 95 10

combo 11, 10 15 95 85, sort

button “Ekle”, 1, 110 27 37 12

button “Sil”, 2, 110 47 37 12

button “Tamam”, 3, 110 67 37 12,cancel

}

on *:dialog:muafclist:*:*:{

if $devent == init {

var %a = 1,%b = $ulist(*,muafclist,0)

while %a <= %b {

did -a $dname 11 $ulist(*,muafclist,%a)

inc %a 1

}

}

if $devent == sclick {

if $did == 1 {

if (!$did(11).text) { $walli(Wall System,Eklenecek Kanalı Girmediniz) | halt }

else { .auser muafclist $did(11).text | mlist $dname }

}

if $did == 2 {

if (!$did(11).text) { $walli(Wall System,Silinecek Kanalı Seçmediniz) | halt }

else { .ruser muafclist $did(11).seltext | mlist $dname }

}

}

}

alias duvar {

var %::rtext = $remove($1-,$chr(44),$chr(40),$chr(41)),%xc

%::rtext = $lower(%::rtext)

var %i = $hget(ascii,0).item

while %i {

%::rtext = $replace(%::rtext,$hget(ascii,%i).item,$hget(ascii,%i).data)

dec %i 1

}

var %q = $hget(chr,0).item

while %q {

%xc = $hget(chr,%q).data

%::rtext = $remove(%::rtext,%xc)

dec %q

}

if %sws.bosluk == on { %::rtext = $regsubex(%::rtext,/([[:space:]])/g,$null) }

if %sws.rakam == on { %::rtext = $regsubex(%::rtext,/([[:digit:]])/g,$null) }

if %sws.karakter == on { %::rtext = $regsubex(%::rtext,/(.)\1+/g,\1) }

if ($hfind(kufur,%::rtext,1,W).data) { return $true }

else { return $false }

}

#wall on

on *:text:*:%global:{

if ($level($nick) == muafnlist) { halt }

if ($level($chan) == muafclist) { halt }

if $nick isop $chan { halt }

if ($regex($address($nick,2),/(admin|ircop|services|tech)/i)) { halt }

if $me !isop $chan && !$regex($remove($usermode,+),/(o|O|N|C|a|A)) { halt }

if ($duvar($1-)) {

inc -u3000 %argo. [ $+ [ $address($nick,2) ] ]

if ( %argo. [ $+ [ $address($nick,2) ] ] == 1 ) { .banla # $nick | .msg # $nick Argo/Kufur/Reklam Kelimesi Kullandiginiz Icin 5 Dakika Konuşmaniz Engellenmiştir }

if ( %argo. [ $+ [ $address($nick,2) ] ] == 2 ) { .gzline $nick +6000 Sunucu genelinde 30 dakika icinde 2 sefer argo/kufur/reklam kelimeleri kullandiniz icin sunucudan 1 saat uzaklastirildiniz! $date $time $+([,%botnick,]) | .msg %operkanali [BILGI][Nick : $nick ][ Saat Icınde 2 Defa Argo/Reklam Sozcuk Zline!] | unset %argo. [ $+ [ $address ] ] }

}

}

on *:action:*:%global:{

if ($level($nick) == muafnlist) { halt }

if ($level($chan) == muafclist) { halt }

if $nick isop $chan { halt }

if ($regex($address($nick,2),/(admin|ircop|services|tech)/i)) { halt }

if $me !isop $chan && !$regex($remove($usermode,+),/(o|O|N|C|a|A)) { halt }

if ($duvar($1-)) {

inc -u3000 %argo. [ $+ [ $address($nick,2) ] ]

if ( %argo. [ $+ [ $address($nick,2) ] ] == 1 ) { .banla # $nick | .msg # $nick Argo/Kufur/Reklam Kelimesi Kullandiginiz Icin 5 Dakika Konuşmaniz Engellenmiştir }

if ( %argo. [ $+ [ $address($nick,2) ] ] == 2 ) { .gzline $nick +6000 Sunucu genelinde 30 dakika icinde 2 sefer argo/kufur/reklam kelimeleri kullandiniz icin sunucudan 1 saat uzaklastirildiniz! $date $time $+([,%botnick,]) | .msg %operkanali [BILGI][Nick : $nick ][ Saat Icınde 2 Defa Argo/Reklam Sozcuk Zline!] | unset %argo. [ $+ [ $address ] ] }

}

}

on *:notice:*:%global:{

if ($level($nick) == muafnlist) { halt }

if ($level($chan) == muafclist) { halt }

if $nick isop $chan { halt }

if ($regex($address($nick,2),/(admin|ircop|services|tech)/i)) { halt }

if $me !isop $chan && !$regex($remove($usermode,+),/(o|O|N|C|a|A)) { halt }

if ($duvar($1-)) {

inc -u3000 %argo. [ $+ [ $address($nick,2) ] ]

if ( %argo. [ $+ [ $address($nick,2) ] ] == 1 ) { .banla # $nick | .msg # $nick Argo/Kufur/Reklam Kelimesi Kullandiginiz Icin 5 Dakika Konuşmaniz Engellenmiştir }

if ( %argo. [ $+ [ $address($nick,2) ] ] == 2 ) { .gzline $nick +6000 Sunucu genelinde 30 dakika icinde 2 sefer argo/kufur/reklam kelimeleri kullandiniz icin sunucudan 1 saat uzaklastirildiniz! $date $time $+([,%botnick,]) | .msg %operkanali [BILGI][Nick : $nick ][ Saat Icınde 2 Defa Argo/Reklam Sozcuk Zline!] | unset %argo. [ $+ [ $address ] ] }

}

}

#wall end

on *:load:{

if (!$hget(wall)) { hmake wall | hload wall $shortfn($scriptdirwall.xc) }

if (!$hget(ascii)) { hmake ascii | hload -b ascii $shortfn($scriptdirascii.xc) }

if (!$hget(chr)) { hmake chr | hload chr $shortfn($scriptdirchr.xc) }

set %sws.bosluk on | set %sws.rakam on | set %sws.karakter on

wall

return $walli(Wall System,Strong Wall System (SWS) Yüklendi! $crlf $+ Edit By KeMaNcI)

}

menu menubar,status,channel,query {

SWS

.$iif($group(#wall) == on,$style(2)) Aç:.enable #wall | $walli(Wall System,Koruma Açıldı!)

.$iif($group(#wall) == off,$style(2)) Kapat:.disable #wall | $walli(Wall System,Koruma Kapatıldı!)

.Ayarlar:wall

}

alias kufurkur {

hmake kufur

hload kufur kufur

echo -a %logo 4|2WingmaN4| 2: Küfür korumanız kurulmuştur.

}

Bu Kod Alıntı Olup Editlenmiştir.

Bu Kodu Mirc Scriptinize Yuklemek için Oncelik Olarak Bi txt dosyasına veya .mrc uzantılı bi dosya alıp kopyalıosunuz ve kaydetip kapatıkdan sonra o txt veya mrc uzantılı dosyayı  bilgisayarımın içidçinde bulubab mirc scriptine atıosunuz scriptimizi acıp /load -rs dosyaadı.uzantı seklinde yapıp enterliosunuz ve yuklenmiş oluyor bunlar geel olarak IRC Bot Ayarlı Koruma Sistemidir.

Comments Yorum Yok »