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 } }

Sinbat 09 Ekim 2007 14:23

Cevap: Ban sorunu
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ben bunu popus eklemek istiyom istediğim kod şu şekilde 1. kod mesela 3 kişi ard arda çıktı kanaldan ben son çıkanı channel menüden ban menüye ekleyecem tıklayıp onu banlamak istiyom ..Banla:/samode # +b $$1 bu şekilde kotum var onuda ..Son cıkanı:/ diye eklemek istiyom 2.kodda şu mesela kanalda 3 kişi banlı ve opun biri doğru banı açtı bu 3 bandan ben o son açılan banı tekrar banlamak istiyom ..Son açılanı:/ onuda bu şekil popus eklemek istiyorum inşallah anlatabildim derdimi

Sinbat 25 Ekim 2007 02:26

Cevap: Ban sorunu
 
pnp scriptte görmüştüm bunu ama opta çalışıyodu

Narsinha 14 Mart 2012 14:29

Cevap: Ban sorunu
 
alt+r remote kısmı

Kod:

on *:part:#: {
  set -e %qt [ $+ [ $chan ] ] $wildsite
  if ($nick == $me) { unset %qt [ $+ [ $chan ] ] | unset %bnt [ $+ [ $chan ] ] }
}
on *:unban:#: {
  set -e %bnt [ $+ [ $chan ] ] $banmask
}
on *:disconnect:unset %qt* | unset %bnt*

Popups kısmı

Kod:

..Soncikani:$iif(%qt [ $+ [ $chan ] ] != $null,samode $chan +b %qt [ $+ [ $chan ] ],echo -a Son cikan nick mevcut degil)
..Sonacilani:$iif(%bnt [ $+ [ $chan ] ] != $null,samode $chan +b %bnt [ $+ [ $chan ] ],echo -a Son acilan ban mevcut degil)



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

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