Tekil Mesaj gösterimi
Alt 08 Kasım 2012, 05:33   #13
Çevrimdışı
Med Cezir
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Yetkilendirme




Daha önceden yazılmış bir koda yama usulüyle eklemeler yapmak daha sonradan sıkıntılara yol açabiliyor. Başta düşünceniz doğrultusunda misal goto kulllanarak değilde, farklı bir mantıkla bu kod daha sorunsuzda yazılabilirdi.

Mevcut koda nasıl ekleme yaptım;
ilk olarak %atama daki nickler kanaldaki kişi sayısına eşitse veya büyükse %atama verisi sıfırlanacak.
İkinci olarak %atama verisine kayıtlı kişiler kanaldan part yapar veya sunucudan cıkarsada %atama verisinden silineceklerki kodun devamlılığı olsun.
Son olarakda %atama verisindeki bir nick nickini değişirse verideki nickide değiştirilecek.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:!atama*:#kanal: { if (!$istok(Nick Nick1 Nick2,$nick,32)) { halt } if $token(%atama,0,32) >= $nick($chan,0) { unset %atama } :replay var %n = $nick(#opkanali,$rand(1,$nick(#opkanali,0))) if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) || ($istok(%atama,%n,32) == $true) { goto replay } /msg #opkanali " Badnick " kontrolü yapılıp bilgi verilsin lütfen atanan yetkili: $+(%n,)) .set -e %atama $addtok(%atama,%n,32) /msg #ircd - Liste kontrolü icin operatör atandı. } on *:Part:#opkanali:if $istok(%atama,$nick,32) == $true { $remove(%atama,$nick) } on *:Quit:if $istok(%atama,$nick,32) == $true { $remove(%atama,$nick) } on *:Nick:if $istok(%atama,$nick,32) == $true { $replace(%atama,$nick,$newnick) }

Bun dışında birşey istersen timer kullanarak unset %atama yaparak belirli zaman aralıklarıylada sıfırlayabilirsin.

Aklıma şuanlık gelen bu kadar
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver