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/)
-   -   Özelden banlama komutu (https://www.ircforumlari.net/mirc-scripting-sorunlari/843576-ozelden-banlama-komutu.html)

cinaryigit 11 Kasım 2019 23:46

Özelden banlama komutu
 
Arkadaşlar selam.
Benim aradığım remote, kanala mirc üzerinden bir bot bıraktım. Kanala !ipban nick yazınca ya da !k !kb nick yazınca atıyor.
Fakat ben bunu botun özelinden çalıştırmak istiyorum
Örnek: Botun özeline !ipban #kanal nick yazınca o kişiyi kanaldan banlasın istiyorum.
Şimdiden teşekkür ederim.

Mylife 15 Kasım 2019 01:12

Cevap: Özelden banlama komutu
 
Alıntı:

cinaryigit Nickli Üyeden Alıntı (Mesaj 1042185146)
Arkadaşlar selam.
Benim aradığım remote, kanala mirc üzerinden bir bot bıraktım. Kanala !ipban nick yazınca ya da !k !kb nick yazınca atıyor.
Fakat ben bunu botun özelinden çalıştırmak istiyorum
Örnek: Botun özeline !ipban #kanal nick yazınca o kişiyi kanaldan banlasın istiyorum.
Şimdiden teşekkür ederim.

Öncelikle selamlar. Konuyu yanlış yere acmışsınız ama yine de örnek bir calışma olarak aşağıya kaba taslak hazırladığım kodu bırakıyorum.

Kod:

on *:text:*:?: { if $regex($1-,/^[\.|!][ıi]pban\s/Si) && ($regex($left($3,1),/#/i)) { mode $3 +b $2 | kick $3 $2 } | elseif ($regex($1-,/^[\.|!]k[ıi]ck/Si)) { kick $3 $2 } }
Kullanım;
.ipban nick #kanal
.kick nick #kanal

Not;

On text eventinde,

? => özel de tetiklenir. (
Kod:

On *:text:*:?: { ( if koşulları) { yapılmasını istediğiniz işlem } }
# => Kanalda tetiklenir. (
Kod:

On *:text:*:#: { (if koşulları) { yapılmasını istediğiniz işlem } }
Üzerinde biraz calışın baktınız olmuyor konu altından yardımcı olmaya devam ederim.İyi forumlar.

cinaryigit 17 Kasım 2019 06:22

Cevap: Özelden banlama komutu
 
Öncelikle elinize sağlık.
Şimdi buna belirlediğim nickler komut verebilsin i eklemeye çalışacam

if $nick == NICK {
if $1 == !ipban { remote }
}

biraz deneyeyim. eğer olmazsa tekrar sizden yardım rica edecem.
İyi geceler

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 06:22 -->-> Daha önceki mesaj 05:43 --

Bu arada "belirlemiş olduğum nickler" özelimde bu komutu kullansın kısmını yapamadım. Sadece belirlediğim tek bir nick bu komutu kullanabiliri yaptım:) Çoğaltamadım nedense. Bu konuda yardım rica edebilrim

cinaryigit 17 Kasım 2019 15:48

Cevap: Özelden banlama komutu
 
on *:text:*:?:{
if ($regex($nick,/^(nick1|nick2|nick3)$/i)) {
if $1 == !ipban { if $regex($1-,/^[\.|!][ıi]pban\s/Si) && ($regex($left($3,1),/#/i)) { mode $3 # +b $2 $address($1,2) | kick $3 $2 } | elseif ($regex($1-,/^[\.|!]k[ıi]ck/Si)) { kick $3 $2 } } } }

belirlediğiniz nickler kısmı da tamam. kolay gelsin test edildi çalışıyor

cinaryigit 22 Kasım 2019 15:23

Cevap: Özelden banlama komutu
 
Mylife
on *:text:*:?:{
if ($regex($nick,/^(nick)$/i)) {
if $1 == !ipban { if $regex($1-,/^[\.|!][ıi]pban\s/Si) && ($regex($left($3,1),/#/i)) { mode $3 # +b $2 $address($1,2) | kick $3 $2 2Sohbet Ortamına Uygun Olmayan Hareketler } | elseif ($regex($1-,/^[\.|!]k[ıi]ck/Si)) { kick $3 $2 } } } }

Senin hazırlamış olduğun bu kodda kişiyi nicki ile banlıyorum. Nick ve IP'sini de banlattırmak istesem nasıl yaparız?
Kodu ona göre düzeltmen mümkün mü acaba?
Teşekkür şimdiden

Tai_Pan 23 Kasım 2019 01:38

Cevap: Özelden banlama komutu
 
Alıntı:

cinaryigit Nickli Üyeden Alıntı (Mesaj 1042192311)
Mylife
on *:text:*:?:{
if ($regex($nick,/^(nick)$/i)) {
if $1 == !ipban { if $regex($1-,/^[\.|!][ıi]pban\s/Si) && ($regex($left($3,1),/#/i)) { mode $3 # +b $2 $address($1,2) | kick $3 $2 2Sohbet Ortamına Uygun Olmayan Hareketler } | elseif ($regex($1-,/^[\.|!]k[ıi]ck/Si)) { kick $3 $2 } } } }

Senin hazırlamış olduğun bu kodda kişiyi nicki ile banlıyorum. Nick ve IP'sini de banlattırmak istesem nasıl yaparız?
Kodu ona göre düzeltmen mümkün mü acaba?
Teşekkür şimdiden

Taksit taksit istemeyin.. Önce isteğinizi sürekli türetip tekrar tekrar şu olsun bu olsun demek yerine, doğru bir şekilde kafanızda tasarlayın ve tek bir postla isteyin lütfen.. Sürekli oluyor bu durum ve ekran kirliliği de oluşuyor.. Yazıktır yardımcı olmaya çalışan bu insanlara da..

cinaryigit 23 Kasım 2019 07:08

Cevap: Özelden banlama komutu
 
Tamam.

Emrehan 23 Kasım 2019 13:17

Cevap: Özelden banlama komutu
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

on *:text:*:?:{
  if $regex($1,/^[!.][ıiİ]pban$/Si) {
    if !$2 || !$3 { msg $nick Hatalı Kullanım: [!.]ipban Nick #Kanal | return }
    mode $3 +b $+($2,$right($address($2,2),-1))
    kick $3 $2 Kurallara Uymadığınız İçin Atıldınız
  }
}

Üstteki kod Nick!*@IP olarak banlıyor. Nick ve IP'i ayrı ayrı banlamak için aşağıdakini kullanın;

Kod:

on *:text:*:?:{
  if $regex($1,/^[!.][ıiİ]pban$/Si) {
    if !$2 || !$3 { msg $nick Hatalı Kullanım: [!.]ipban Nick #Kanal | return }
    mode $3 +b $address($2,2) | mode $3 +b $2
    kick $3 $2 Kurallara Uymadığınız İçin Atıldınız
  }
}

Kullanım: [!.]ipban nick #kanal


Komutu sadece belirlenen nick(ler) kullansın derseniz;
Kod:

elseif !$regex($nick,/^(Nick1|Nick2|Nick3)$/Si) { msg $nick Bu komutu kullanma yetkiniz yoktur. | return }
veya
Kod:

elseif !$istok(Nick1 Nick2 Nick3,$nick,32) { msg $nick Bu komutu kullanma yetkiniz yoktur. | return }
satırlarından birini MODE komutunun bir üst satırına eklersiniz.

cinaryigit 23 Kasım 2019 15:21

Cevap: Özelden banlama komutu
 
Emrehan çok teşekkür ederim.
Eline Emeğine sağlık

Alper 23 Kasım 2019 15:49

Cevap: Özelden banlama komutu
 
Alıntı:

cinaryigit Nickli Üyeden Alıntı (Mesaj 1042192311)
Mylife
on *:text:*:?:{
if ($regex($nick,/^(nick)$/i)) {
if $1 == !ipban { if $regex($1-,/^[\.|!][ıi]pban\s/Si) && ($regex($left($3,1),/#/i)) { mode $3 # +b $2 $address($1,2) | kick $3 $2 2Sohbet Ortamına Uygun Olmayan Hareketler } | elseif ($regex($1-,/^[\.|!]k[ıi]ck/Si)) { kick $3 $2 } } } }

Senin hazırlamış olduğun bu kodda kişiyi nicki ile banlıyorum. Nick ve IP'sini de banlattırmak istesem nasıl yaparız?
Kodu ona göre düzeltmen mümkün mü acaba?
Teşekkür şimdiden


Sorun çözülmüş gibi gözüküyor eklemek istediğim bir şey var önceki verilen kod ile senin kod aynı değil eklemeler yapmışsın yani kendin çözmeye çalışmışsın nerede hata yapmışsın onları belirteyim öğrenmen için faydalı olacaktır.


if $regex($1-,/^[\.|!][ıi]pban\s/Si) bu ifade varken önüne $1 == !ipban eklemişsin.


$address($1,2) bu ifadeyi eklemişsin buradaki $1 ipbanı temsil eder yani $1 $2 $3 ifade sırasını temsil eder.


Örnek verecek olursak.


Naber Cınar nasılsın?


Naber 1. İfade yani $1
Cınar 2. İfafe yani $2
Nasılsın? 3. İfade yani $3


Bu örneğe göre $address($1,2) burada $1 yazdığın yere nickin denk geleceği sırayı yazman gerek komut nasıldı .ipban nick #kanal buna göre nicke denk gelen sıra $2 oluyor. Toparlamak gerekirse hem nick hemde ip ban atmak istiyorsak mode kullanarak.


Kod:

mode $3 +bb $2 $address($2,2)
olarak düzenlememiz yeterli olacaktır ama tavsiyem mode yerine ban komutunu kullanmandır.


Mesela ip ban atacağın zaman


Kod:

ban -k $3 $2 2 Sebep
buradaki -k kick anlamına gelir. $2 den sonra gelen 2 ise ban tipi anlamına gelir. Aşağıda hangi rakamın hangi ban şeklini kullandığını belirttim.



0: *!user@host.domain

1: *!*user@host.domain

2: *!*@host.domain

3: *!*user@*.domain

4: *!*@*.domain

5: nick!user@host.domain

6: nick!*user@host.domain

7: nick!*@host.domain

8: nick!*user@*.domain

9: nick!*@*.domain


hem nick hem ip banlamak istediğini belirttin o zaman şöyle yapabilirsin.


Kod:

mode $3 +b $2
ban -k $3 $2 2 $iif(!$4,2Sohbet Ortamına Uygun Olmayan Hareketler,$4)

Sondaki $iif(!$4,2Sohbet Ortamına Uygun Olmayan Hareketler,$4) anlamı eğer 4. ifade belirtilmemişse sabit kick mesajı kullanılsın belirtilmişse 4. ifade kullanılsın.


Uğraşmak istersin belki diye anlatmak istedim.


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

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