Tekil Mesaj gösterimi
Alt 14 Mart 2009, 19:08   #1
Çevrimiçi
uFuK
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Mynetteki Preator botun özelliği




Kişi listemi ekleyen birisi botun bir özelliği hakkında anlatım yaptı ve yapılıp yapılamayacağını sordu onun üzerine bende kodladım.

Addonun Çalışma Mantığı: {
Alias'la veya belirlediğiniz kanalda ekle parametresini kullandığınızda hash tablosuna belirlediğiniz nicki ekleyecek. Bu eklenen nick botun özelinde "!kefilim nick" komutunu kullandığında kanaldaki istediği usere voice verebilecek. !kefilim nick veya !ekle nick yada /ufuk ekle nick şeklinde girilen nickler kanala girdiklerinde otomatik olarak voice alıcaklar.

Kanal Kayıt Sistemi

hash listesine kanal yardımıyla "Opta olanlar" %channel'de belirtilen kanal olmak kaydıyla aşağıdaki komutları kullanarak ACC listesine nick ekleyebilir,silebilir,listeleyebilir.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
!ekle nick --> "addona erişim sağlar"
!sil nick --->  "addona erişimi olan nicki siler" 
!liste ------> "addona erişimi olan nickleri listeler" 

Elle komut olarak mIRC'nde bu kod ekli olan kişi aşağıdaki komutları kullanarak ACC Listesine nick ekleyebilir,silebilir,listeleyebilir.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/ufuk ekle nick --> "addona erişim sağlar."
/ufuk sil nick   --->  "addona erişimi olan nicki siler" 
/ufuk liste ------> "addona erişimi olan nickleri listeler" 

Kod;

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:start: { 
  
hmake yetki 1000 
  hload yetki yetki
.hash 
  set 
%channel #ufuk


on *:text:*:?: { 
  if ($
== !kefilim) { 
    var %
nick $nick
    
if %nick == $hmatch(yetki,%nick) { 
      
cs voice %channel $hadd -sm yetki $hsave yetki yetki.hash msg $chan 4,0Belirttiğiniz nicke yetki ekledim
    }
    if %
nick != $hmatch(yetki,%nick) { msg $chan Hash Listemde YoksunuzFounderle Temasa Geçin. }
  }
}

on *:text:*:#: { 
  
if $chan == %channel {
    if 
$nick isop $chan 
      if ($
== !ekle) { hadd -sm yetki $hsave yetki yetki.hash msg $chan Belirttiğin nicki ACC listesine ekledim. } 
      if ($
== !sil) { hdel -sm yetki $hsave yetki yetki.hash  msg $chan Belirttiğin nicki ACC listesinden sildim. } 
      if ($
== !liste) { 
        var %
i 1 
        
while %<= $hget(yetki,0).item 
          
msg $chan $hget(yetki,%i).item
          inc 
%
        
}
      }
    }
  }
}
alias ufuk 
  if ($
== ekle) { hadd -sm yetki $hsave yetki yetki.hash 
  if ($
== sil) { hdel -sm yetki $hsave yetki yetki.hash  
  if ($
== liste) { 
    var %
i 1 
    
while %<= $hget(yetki,0).item 
      
msg $chan $hget(yetki,%i).item
      inc 
%
    
}
  }
}

on *:join:#: { 
  
var %nick $nick
  
if %nick == $hmatch(yetki,%nick) { 
    
cs voice %channel %nick 
  
}


ALT R remoteye yükleyin ve ACC listesine bir nick ekleyerek başlayın.

Dipnot: set %channel #ufuk

#ufuk kısmını kendinize göre editleyin.




Konu uFuK tarafından (14 Mart 2009 Saat 19:29 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver