🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
Paylaşacağım kod kanallarda saçma sapan konuşan kullanıcı veya lamer gibi tipleri cezalandırmak için hazırlanmıştır.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
; buraya komut kullanılacak kanalı yazıyoruz.
alias _knl return #testmsl
on *:TEXT:.*:#:{
if ($chan == $_knl) && ($regex($1-, /^\.lamerekle\s+(\S+)$/i)) {
if ($nick isop $chan) {
var %nick = $regml(1)
if ($read(lamerlist.txt, w, %nick)) {
msg $chan 4 %nick 2 zaten lamer listesinde.
}
else {
write lamerlist.txt %nick
msg $chan 4 %nick 2 lamer listesine eklendi.
}
}
else {
msg $chan 10 Bu komutu kullanmak için aop yetkisine sahip olmalısınız.
}
}
elseif ($regex($1-, /^\.lamersil\s+(\S+)$/i)) && ($chan == $_knl) {
if ($nick isop $chan) {
var %nick = $regml(1)
if ($read(lamerlist.txt, w, %nick)) {
write -dl $+ $readn lamerlist.txt
msg $chan 4 %nick 2 lamer listesinden silindi.
}
else {
msg $chan 4 %nick 10 lamer listesinde bulunamadı.
}
}
else {
msg $chan 10 Bu komutu kullanmak için aop yetkisine sahip olmalısınız.
}
}
elseif ($regex($1-, /^\.kara\s+list$/i)) && ($chan == $_knl) {
if ($nick isop $chan) {
msg $_knl 4 Kara listeye bakılıyor...
if ($lines(lamerlist.txt) > 0) {
var %list = $read(lamerlist.txt, 1)
var %i = 1
while (%list != $null) {
msg $_knl 4 * 2 %list
inc %i
var %list = $read(lamerlist.txt, %i)
}
}
else {
msg $chan 10 Kara liste boş.
}
}
else {
msg $chan 10 Bu komutu kullanmak için aop yetkisine sahip olmalısınız.
}
}
}
on *:JOIN:#:{
if ($read(lamerlist.txt, w, $nick)) {
mode # +b ~q: $+ $nick
}
}
on *:NICK:{
if ($read(lamerlist.txt, w, $nick)) {
var %i = 1
while ($comchan($newnick, %i)) {
var %channel = $comchan($newnick, %i)
mode %channel +b ~q: $+ $newnick
inc %i
}
write lamerlist.txt $newnick
msg $_knl 4 $newnick 2 olarak kara listeye eklendi ve tüm kanallarda susturuldu.
}
}
Ekleme/silme/listeleme gibi komutların aktif olacağı kanalı kendinize göre yazın ben test kanalını yazdım. ( Kırmızı ile işaretledim. )
Kanalda sıkıntılı tiplerin nicklerini ekliyorsunuz ( .lamerekle nick ). Senaryo şu şekilde olası durumlar için ayarlandı. Kanalda sıkıntılı olan kişiyi atıyorsunuz daha sonra kara listeye ekliyorsunuz ve giriş yaptığı an kanala ~q: uygulanıyor bulundunuz bütün kanallarda.
Kara listede olan kişi nick değişirse değiştiği nick de kara listeye oto eklenip oto susturma işlemi uygulanır ve böylelikle bir döngü oluşur.
Ayarlanan kanalda komutları aop konumunda olan kişiler kullanabilir.
Kullanım;
.lamerekle nick => Listeye ekleme yapar.
.lamersil nick => Listede ekli olan kişiyi siler.
.kara list = Listeyi görüntüler.
Örnek görünüm;
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
__________________
I'm a dreamer but it's getting hard to take it.
Some nights don't know if I'm gonna make it.
Heart is heavy but there's nothing that can break me down.