IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   !kontrol komutu ile badnick atma yardım (https://www.ircforumlari.net/mirc-scripting-sorunlari/378852-kontrol-komutu-ile-badnick-atma-yardim.html)

Nothinq 24 Ocak 2011 17:02

!kontrol komutu ile badnick atma yardım
 
Öncelikle Selamlar, Arkadaslar Bana soyle bi kod lazim, ornegin;
Kanal genelinde !kontrol yazdıgımda benim badnick listemde ne kadar badnick varsa hepsini atmasını istiyorum şimdiden yardımlarinizi esirgemediginiz icin tşk ederim badnick listemdeki nickler su sekilde sıralı ;
Nick:*krnı*
Nick:*hanımını*
Nick:*krna*
Nick:*krnı*
Nick:*krma*
Nick:*kızını*
Nick:*annm*
Nick:*eşm*
Nick:*kızın*
Nick:*vodafon*
Nick:*turk?el*
nick:*esine*
Nick:*anam*
Nick:*anm*
Nick:*aıle*
Nick:*karım*
Nick:karın*
________________
İyi forumlar İf.

Difuzyon 24 Ocak 2011 22:32

Cevap: !kontrol komutu ile badnick atma yardım
 
Belirttiğin ekleme yönteminde bir nickin Nick levelinde olup olmadığını kontrol etmek için:
Örneğin: vodafone-kntr nickine bakmak için //echo -a $level(vodafone-kntr)
komutunu uyguladığınızda size yanıt olarak leveli Nick olarak dönecektir.

Şimdi kanaldaki tüm nickleri listeleyecek(listelerkende sorgulayacak) bir komuta ihtiyacımız var.
Bu komut (örneğin) /who #kanal komutu ile kanaldaki tüm nickler diğer bilgileri(ident host link vb.) ile beraber listelenir.
Who komutundaki verilere RAW ile ulaşırız,raw numaraları ise 352 ve 315'tir.
352 raw'ında 6. kelime ($6) listelenen nick kısmına denk gelir.
Kod içerisinde $level($6) yaptığımızda uyan tanım varsa uzaklaştırma komutunu uygulayacağız.

Kod:

on *:input:#:if $1 == !kontrol { set %kntrl $chan | who $chan }
raw 352:*:if %kntrl { haltdef | if $level($6) == Nick { mode %kntrl +b $6 | kick %kntrl $6 badnick } }
raw 315:*:if %kntrl { haltdef | unset %kntrl }

Kodu kendi scriptinize ekliyorsunuz,kendiniz kanalda !kontrol yazdığınızda işlem yapar.
Başkasının !kontrol yazdığını algılamaz.

Hoşca paylaşımlar...


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 21:28.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk