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/)
-   -   Ban sorunu (https://www.ircforumlari.net/mirc-scripting-sorunlari/36333-ban-sorunu.html)

тєαм 20 Ağustos 2007 02:28

Ban sorunu
 
Selam arkadaşlar, benim sorum şu " Ben bir kanalda ban attım ve o ban'ın benden başkasının açmasını istemiyorum. "
Aşağıda örnek olarak verdim, GuarD 'ın attığı banı Masum_Serseri nick'i kaldırdığı anda GuarD nick'i tekrardan +b yapıyor, bunu nasıl yapabiliriz ?
Kod:


 
(02:13:56) *** GuarD mod değiştirdi:+b [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
(02:13:59) *** Masum_Serseri mod değiştirdi:-b [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
(02:14:01) *** GuarD mod değiştirdi:+b [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
(02:14:03) *** Masum_Serseri mod değiştirdi:-b [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
(02:14:05) *** GuarD mod değiştirdi:+b [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
(02:14:39) *** Masum_Serseri mod değiştirdi:-b [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
(02:14:41) *** Cressida mod değiştirdi:+b [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


CesuryureK 20 Ağustos 2007 04:13

Cevap: Ban sorunu
 
Kanal Levels Ayarları Arasında Ban'ı İptal Edecek ßir Erişim Yok..
Ayrıca Ban Komutu Client Tabanlıdır.ßu Nedenden Dolayı Kanalda Seviyesi Olan ßiri Uygulama Yetkisine Sahiptir.ßundan Dolayı ßan Atmasını Engelleyemezsiniz.Lakin Şu Olabilir ban event'ini Kullanarak , Atığın ßan Açıldığında Otomatikmen Gene ßan Atabilirsin..ßöylelikle Attığın ßan Sen Online Olduğun Sürece Açılamaz..Onlar Açar Açmaz Sen Gene ßanlarsın..
Umarım Yardımcı Olabilmişimdir.
İyi Çalışmalar..

Doktrin 20 Ağustos 2007 19:32

Cevap: Ban sorunu
 
Kod:

on *:UNBAN:#:{ if $1 == -b && $nick != $me { mode # +b $2 } }
Bir dene bakalım.

KiLL 20 Ağustos 2007 19:35

Cevap: Ban sorunu
 
Alıntı:

ErmaN Nickli Üyeden Alıntı (Mesaj 249756)
Kod:

on *:UNBAN:#:{ if $1 == -b && $nick != $me { mode # +b $2 } }
Bir dene bakalım.

Dostum senin yaptıgında butun banları geri banlar. Adamın ıstedıgı sadece kendı attıgı banlar ıcın

Doktrin 20 Ağustos 2007 19:40

Cevap: Ban sorunu
 
Pardon yanlış anlamışım.

detay 20 Ağustos 2007 20:16

Cevap: Ban sorunu
 
Kod:

on *:rawmode:#: {
  if -b isin $1- {
    var %t = $ibl($chan,0)
    while %t {  if ($ibl($chan,%t) == $2) && ($gettok($ibl($chan,%t).by,1,33) == $me)  { mode $chan +b $2 }  | dec %t  }
  }
}


тєαм 20 Ağustos 2007 20:23

Cevap: Ban sorunu
 
Detay malesef çalışmadı.

detay 22 Ağustos 2007 02:08

Cevap: Ban sorunu
 
evet kolay yoldan ibl ile yapalim dedik olmadi bu durumda zoru sectik hash tablosu..
Kod:

on *:join:#: { if $nick == $me { mode $chan +b | .enable #bankayit } }
on *:ban:#: { hadd -m $+(Bans.,$chan) $banmask $nick }
on *:rawmode:#: {
  if -b isin $1 && $nick !== $me {
    var %' 0 
    while %' <= $count($1,b) {
      inc %' | var %z = $gettok($2-,%',32)
      if $hget($+(Bans.,$chan),%z) == $me { mode $chan +b %z }
    }
  }
}
#bankayit off
raw 367:*:haltdef | hadd -m $+(Bans.,$2) $3 $4
raw 368:*:haltdef | .disable #bankayit
#bankayit end

atilan banlari kaydedip herhangi bir ban acildiginda o banı atan kisi "ben" isem tekrar +b aliyor pek de haşin bir kod oldu (:

Sinbat 08 Ekim 2007 22:42

Cevap: Ban sorunu
 
arkadaşlar benimde bi ban sorunum var bende kanaldan son çıkanı banlamak istiyom bide son açılan banı kanalda tekrar banlamak 2 kod yapamadım yardim lütfen popups ekleyecem bi mircde görmüştüm

L4roXyL 09 Ekim 2007 04:49

Cevap: Ban sorunu
 
Sinbat;
on *:unban:#: { if $nick != $me { var %. = $len($gettok($1,1,45)) | .mode # $+(+,$str(b,%.)) $2- } }
Bu kod, kanal'da senden başka ban açan olursa, açılan ban'ı ve/ya banları tekrar banlıyacaktır.

İkinci sorununu anlamadım, kanaldan son çıkan demişsin.
Yani eğer demek istediğin, kanalda en son ben kaldığımda son çıkanı banlamak ise;
on *:part:#kanal: { if $nick != $me && $nick(#,0,a) < 3 { ban # $nick 2 } }
Eğer sadece kanal'dan çıkanı banlamak istiyorsan;
on *:part:#kanal: { if $nick != $me { ban # $nick 2 } }
Şeklinde yapabilirsin.


detay;
Dediğin gibi haşin bir kod olmuş. (H)
Ama şöylede yapabilirdin;

on *:ban:#kanal: { if $nick == $me && !$read(bans.txt,w,$banmask) { write bans.txt $banmask } }
on *:unban:#kanal: { if $nick != $me && $read(bans.txt,w,$banmask) { mode # +b $v1 } }


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

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