IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  reklamver

>
+
Etiketlenen Kullanıcılar

1Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Arama Stil
Alt 05 Ağustos 2005, 14:00   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



el33t Nickli Üyeden Alıntı
Çok zekice bir cevap gerçekten.. Ben ikinci sorunu anlayamadım demişim ve sana seçenekler sunmuşum, senin verdiğin cevapsa ikinci sorumun kodunu alabilir miyim? Anlama problemlerin mi var?

Tamam kendim hazırladım dostum saol. yani 15 da bir banları acan codeyi sormuştum. saolasın.

 
Alıntı ile Cevapla

Alt 05 Ağustos 2005, 19:04   #2
goXXip
Misafir
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)



Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias _ban.chans { .whois $me | .timer.check 1 2 _ban.ccheck } raw 353:*: { .set -u15 %::mchan $remove($4-,@) } alias _ban.ccheck { if %::mchan { var %k = 1,%:mchan = $numtok(%::mchan,32) while %k <= %:mchan { _queue .names $gettok(%::mchan,%k,32) inc %k } } } raw 319:*: { if %::mchan { var %m = 1 while %m <= $numtok($3-,32) { if *@* !iswm $gettok($3-,%m,32) && *o* iswm $usermode { _queue samode $gettok($3-,%m,32) +o $me } inc %m } } } alias _queue { inc %queue.count if ($timer(.queue) == $null) { hadd -m queue count 1 hadd -m queue 1 $1- _doqueue 1 } else { var %queue.count = $calc($hget(queue,count) + 1) hadd -m queue %queue.count $1- hadd -m queue count %queue.count } } alias _doqueue { if ($hget(queue,$1) != $null) { .timer.queue -mo 1 $calc((4 - $gettok(3 2 1,$1,32)) * 60) _doqueue $calc($1 + 1) $ifmatch .hdel -s queue $1 } else hfree queue }


Bu koda dokunmayın
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Akşam evde devam edeceğim. Sadece ulaşım kolaylığı olsun diye attım. Ayrıca bu kod Eğer Botun bulunduğu kanallarda op yoksa op olmayan kanallarda op a çıkar.

 
Alıntı ile Cevapla

Alt 05 Ağustos 2005, 11:42   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



on *
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
#: { timer 1 900 samode $chan -b $banmask }
;atılan banları 15 dakka sonra acar kim tarafından atılırsa atılsın.denemedim ama calısır inş

 
Alıntı ile Cevapla

Alt 05 Ağustos 2005, 19:32   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



goxxip sen hash table kullanıyorsun sanırım kodlarda onları acıklamalı anlatırmısın bizde oğrenelim
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 06 Ağustos 2005, 09:31   #5
goXXip
Misafir
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)



Normalde hash table kullanırım ama bu kodda sadece komutları sıralamak için


alias _queue {
inc %queue.count
if ($timer(.queue) == $null) {
hadd -m queue count 1
hadd -m queue 1 $1-
_doqueue 1
}
else {
var %queue.count = $calc($hget(queue,count) + 1)
hadd -m queue %queue.count $1-
hadd -m queue count %queue.count
}
}
alias _doqueue {
if ($hget(queue,$1) != $null) {
.timer.queue -mo 1 $calc((4 - $gettok(3 2 1,$1,32)) * 60) _doqueue $calc($1 + 1)
$ifmatch
.hdel -s queue $1
}
else hfree queue
}


komut dizisini kullandım. Bu kod PnP 'den geliyor. Açıkçası bu siber2 de var. Ama multi Server kullanımını desteklemiyor malesef. Bu kodun asıl geldiği yer yani PnP de ise multi serverı destekliyor. O kodda şu şekilde


_linedance {
if ($timer(.line.dance. $+ $cid) == $null) {
hadd -m pnp.qcommand count. $+ $cid 1
hadd -m pnp.qcommand 1. $+ $cid $1-
_dolinedance 1
}
else {
hinc -m pnp.qcommand count. $+ $cid
hadd -m pnp.qcommand $hget(pnp.qcommand,count. $+ $cid) $+ . $+ $cid $1-
}
}
_dolinedance {
if ($hget(pnp.qcommand,$1 $+ . $+ $cid) != $null) {
var %data = $ifmatch
.timer.line.dance. $+ $cid -m 1 $calc(1500 - $gettok(1250 1000 750 500 250,$1,32)) _dolinedance $calc($1 + 1)
%data
}
else hdel -w pnp.qcommand *. $+ $cid
}


Bu multi Server kullanımını destekler. Elimin altında _queue(Sırala) olduğu için onu yazdım.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Bu kodu excess flood dan düşmemek için komutların önüne koyduğunuzda komutları sıralar ve flood dan düşmezsiniz...

 
Alıntı ile Cevapla

Alt 06 Ağustos 2005, 09:35   #6
goXXip
Misafir
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)



Bir kaç örnek vereyim... Örneğin MephisTo Arkadaşımız Token Identifier anlatımında Massdeop dan bahsetmiş... Ama 400 Kişilik bir kanalda 20 tane op olduğunu düşünün. En fazla 8. yi deop ederken flood dan düşebilirsiniz. O yüzden MephisTo arkadaşımızın bu kodunu;

MephisTo Nickli Üyeden Alıntı
raw 319:* {
set %nick $2
set %kanallar $remove($3-,@)
}

alias tamdeop {
var %toplam = $numtok(%kanallar,32)
var %x = 1
while %x <= %toplam {
samode $gettok(%kanallar,%x,32) -o %nick
inc %x
}
}



goXXip Nickli Üyeden Alıntı
raw 319:* {
set %nick $2
set %kanallar $remove($3-,@)
}

alias tamdeop {
var %toplam = $numtok(%kanallar,32)
var %x = 1
while %x <= %toplam {
_linedance samode $gettok(%kanallar,%x,32) -o %nick
inc %x
}
}
_linedance {
if ($timer(.line.dance. $+ $cid) == $null) {
hadd -m pnp.qcommand count. $+ $cid 1
hadd -m pnp.qcommand 1. $+ $cid $1-
_dolinedance 1
}
else {
hinc -m pnp.qcommand count. $+ $cid
hadd -m pnp.qcommand $hget(pnp.qcommand,count. $+ $cid) $+ . $+ $cid $1-
}
}
_dolinedance {
if ($hget(pnp.qcommand,$1 $+ . $+ $cid) != $null) {
var %data = $ifmatch
.timer.line.dance. $+ $cid -m 1 $calc(1500 - $gettok(1250 1000 750 500 250,$1,32)) _dolinedance $calc($1 + 1)
%data
}
else hdel -w pnp.qcommand *. $+ $cid
}


Şeklinde değiştirirseniz sorununuz olmaz...


Konu goXXip tarafından (06 Ağustos 2005 Saat 09:37 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 06 Ağustos 2005, 10:08   #7
goXXip
Misafir
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)



Son olarak hash table lardan bahsedeyim. Bir Hash table oluşturmak için

hmake <tabloadı> <limit>

Örneğin;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
hmake goldenex 5

Yazdığımda Goldenex Tablosu oluşturacak ve 5 'in 10 Katı kadar yani 50 Datalık kapasitesi olacaktır. Eğer oraya 5 yerine 10 yazsaydım o zaman 100 Datalık bir tablo oluşturacaktı...

Eklediğimiz tabloya Kayıt Girebilmek için ise;

hadd <tabloadı> <item> <data>

Örneğin;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
hadd goldenex 1 [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

veya
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
hadd goldenex web [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

şeklinde olabilir. Burada item; Data nın ID Numarasını ya da Terimini simgeliyor. Bu dataları çağırırken çok işimize yarayabilir.

Tabi Bu oluşturduğunuz tablo mirci kapatıp yeniden açtığınızda gidecektir. O yüzden bu tabloları kayıt etmemiz gerekiyor...

hsave <tabloadı> <dizin>

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
hsave goldenex goldenex.data

Datayı mIRC in ana dizinine yerleştirecektir..

Bunla da işimiz bitmiyor. Her açılışta bunu load etmemiz gerekiyor yani

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on 1:start: { hmake goldenex | hload goldenex goldenex.data }

gibi.

Son olarak arama ve çağırmayı anlattıktan sonra ilk bölümü bitireceğim
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Dosyayı çağırmak için hget kullanılır.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
$hget(goldenex,1)

i çağırdığınızda yukarıda ki [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] i çağıracaktır. Kod içinde bunu rahatlıkla kullanabilirsiniz. Fakat Tablolara yazdırmak istediğinizde ya da echo ile görüntülemek istediğinizde

[/code]$hget(goldenex,1).data[/code] Şeklinde çağırmanız gerekiyor.

Örneğin bir datanın tablonuzda olup olmadığını öğrenmek istiyorsunuz;

Alın size basit bir karaliste
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on 1:join:#: { ;Eğer Giren kişi KaraListe Tablosunda ise kanaldan at ve yasakla. if $hfind(karaliste,$nick,1,W) { ban $chan $nick 2 kick $chan $nick Kara Listemdesin } }

Bu karalisteyi şu şekilde düzenleyebiliriz...

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on 1:start: { ;Eğer karaliste.data dosyası bilgisayarımda mevcut değilse if !$findfile($mircdir,karaliste.data,1) { ;KaraListe Tablosu oluştur ve kayıt et hmake karaliste 10 hsave karaliste karaliste.data } ;Aksi taktirde Var olan dosyayı belleğe al ve kullan else { hmake karaliste hload karaliste karaliste.data } } alias karaliste { if $1 == ekle && $2 { if !$hfind(karaliste,$2,1,W) { hadd karaliste $r(0,99999) $2 hsave karaliste karaliste.data } else echo Listenizde bu kişi mevcut... } elseif $1 == sil && $2 { if !$hfind(karaliste,$2,1,W) { hdel karaliste $hfind(karaliste,$2,1,W) hsave karaliste karaliste.data } else echo Listenizde böyle birisi yok... } elseif $1 == liste { var %:l = 1 while %:l <= $hget(karaliste,0).item { echo -a %:l $hget(karaliste,%:l).data inc %:l } } else { echo -a Eklemek için /karaliste ekle nick echo -a Kaldırmak için /karaliste sil nick echo -a Listelemek için /karaliste liste } }

Devam edecek
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Dipnot: Hiç birini denemedim
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 06 Ağustos 2005, 09:43   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



bu günkü dersimizin sonuna geldik dağılabilirsiniz..

 
Alıntı ile Cevapla

Cevapla

Etiketler
bot, hakkinda, hakkında, mirc, mirc download, mirc indir


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler Arama
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Değeri Yıllar Sonra Anlaşılan ve Hakkında Çok Az Şey Bilinen ‘İnci Küpeli Kız’ Tablosu Hakkında 8 Şaşırtıcı Gerçek Zeytin Kültür ve Sanat 0 08 Mart 2023 15:48
İos hakkında her konu hakkında baCk Cep Telefonu İşletim Sistemi 0 15 Kasım 2015 13:29
raw hakkında. Beklenti mIRC Scripting Sorunları 10 16 Ocak 2012 17:55
Kur’ân hakkında ne dediler? Mumsema İslam Arşivi Kur’ân hakkında ne dediler? iLda Genel İslami Konular 0 26 Ocak 2011 15:50
Hit HAkkında AxituRk Google 0 10 Kasım 2009 10:40