Tekil Mesaj gösterimi
Alt 07 Kasım 2007, 00:20   #7
Çevrimdışı
L4roXyL
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: $Sockcodda mantıksız.




Bunu yapmanın en iyi yolu hash tablosu kullanmaktır, moonshield.,
Sana örnek bir alias yazıcağım mantığını açıklıyacağım, bundan yola çıkarak istediğini yapabileceksin.

on *:start: { if $isfile(vnick.db) { hmake vnick 100 | hload -i vnick vnick.db } | else { hmake vnick 100 | hsave -i vnick vnick.db } }
;mIRC açılışında, vnick isimli tabloyu yükler. Yani dolayısı ile veriler silinmez devamlı kalıcı olur.
alias cvp { sockwrite -n socket-ismi $1- }
;işimizi basitleştirmek için bir alias oluşturuyoruz.

alias qq {
;alias ismi qq
if $sock(socket-ismi) {
;socket bağlantının adı socket-ismi ise;
if $2 == mode && $3 == #operhelp {
;eğer 2. kelime mode ise ve kanal #operhelp kanalı ise;
if $count($nick($3,$ayır($1)).pnick,@,&,~,%) >= 1 && $4 == +v && $count($nick($3,$5).pnick,@,%,&,~) == 0 {
;eğer kanal'da, @,&,~,% prefix'ine sahip olan bir nick, kanal'da herhangi bir yetkiye sahip olmayan bir nick'e +v(voice) verirse;
hinc -m vnick $ayır($1) 1 | hsave -i vnick vnick.db
;voice veren nick'i vnick isminda bir tabloya kayıt et ve değer olarak 1 arttır. Artı olarak vnick tablosunu, mIRC ana klasörüne vnick.db olarak kayıt et.
}
}

if $2 == privmsg {
;eğer 2. kelime privmsg ise;
if $ayır($1) == founder-nick && $3 == #operhelp && $remove($4,$chr(58)) == !rapor {
;text'i gönderen founder-nick ise ve kanal #operhelp kanal'ı ise ve son olarak gönderilen text !rapor ise; while yardımı ile vnick tablosundaki tüm değerleri #operhelp kanalına göster;
var %1 = 1,%2 = $hget(vnick,0).item
while %1 <= %2 {
cvp privmsg #operhelp Nick: $hget(vnick,%1).item - Verdiği voice sayısı: $hget(vnick,%1).data
inc %1
}
}
}
}

}

Umarım anlamışsındır.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet