|
|
#11
| ||||
| ||||
| Tarih: 05-01-2008, 15:05 Gelen noticeleri, snoticeleri ve rumuzunun geçtiği mesajları(kanal ayrı, özel ayrı) ayrı pencerelerde gösteren kodlar. Kod: on ^*:snotice:*:{
$iif(!$window(@duyuru),window -nCBas @duyuru)
echo 5 @duyuru SNOTICE: $1-
}
on ^*:notice:*:?:{
$iif(!$window(@duyuru),window -nCBas @duyuru)
echo 5 @duyuru Servis: $nick - Mesajı: $1-
}
on *:text:$($+(*,$me,*)):?: {
if $active != $nick {
$iif(!$window(@seslenme),window -nCBas @seslenme)
echo 5 @seslenme Nick: $nick - Mesajı: $1-
echo -ate Nick: $nick - Mesajı: $1-
}
}
on *:text:$($+(*,$me,*)):#: {
if $active != # {
$iif(!$window(@seslenme),window -nCBas @seslenme)
echo 5 @seslenme Kanal: # - Nick: $nick - Mesajı: $1-
echo -ate Kanal: # - Nick: $nick - Mesajı: $1-
}
}
__________________ C/co/cod/code^man. |
| Sponsored Links |
|
#12
| ||||
| ||||
| Tarih: 05-01-2008, 00:17 Size whois çeken kullanıcıları aynı bir pencerede(-l) listeleyen(aline) kod. Kod: on *:snotice:*did a /whois on you*: {
inc %1
$iif(!$window(@whois),window -lCb @whois,aline 2 @whois $+(%1,-) $2 whois çekti.)
}
__________________ C/co/cod/code^man. |
|
#13
| ||||
| ||||
| Tarih: 05-01-2008, 15:13 Tüm kanallardaki flaglarınızı(a,o,v,h,q vb.) larınızı geri almak için yazmış olduğum bir kod. Kullanım: /opall Kod: alias opall {
var %s = 1
while %s <= $comchan($me,0) {
mode $comchan($me,%s) -aqhvo $str($+($me,$chr(32)),5)
inc %s
}
}
__________________ C/co/cod/code^man. |
|
#14
| ||||
| ||||
| Tarih: 05-01-2008, 16:12 Belitilen kanala giren kullanıcıların IP numaralarını işleme alarak, daha önce sunucuya girip/girmediği gösteren detaylı bir kod. Kod: on *:join:#belirtilen-kanal:userip $nick
alias iptara {
if $hget(kayıt) {
var %o = 1
while %o <= $hget(kayıt,0).item {
if $gettok($hget(kayıt,%o).item,2,189) == $1 && $gettok($hget(kayıt,%o).item,1,189) != $2 {
$iif(!$window(@sonuc),window -nCbsa @sonuc)
echo -te @sonuc Bilgi: $gettok($hget(kayıt,%o).item,2,189) IP adresin'den daha önce; $gettok($hget(kayıt,%o).item,1,189) nick'i ile giriş yapıldı.
}
inc %o
}
}
}
raw *:*: {
haltdef
if ($numeric = 340) {
set %ip $gettok($2,2,64)
who +h $gettok($2,2,64)
hadd -m kayıt $+($gettok($2,1,61),½,$gettok($2,2,64))
iptara $gettok($2,2,64) $gettok($2,1,61)
}
if ($numeric = 352) {
hadd -m nick $6 1
}
if ($numeric = 315) {
var %& = 1,%&&
while %& <= $hget(nick,0).item {
%&& = $addtok(%&&,$hget(nick,%&).item,32)
inc %&
}
$iif(!$window(@IP),window -nCbsa @IP)
echo -t @IP Bilgi: %ip adresin'den bağlantı kuranlar: %&&
unset %ip
hfree nick
}
}
__________________ C/co/cod/code^man. |
|
#15
| ||||
| ||||
| Tarih: 05-01-2008, 20:29 Belirtilen kanala giriş yaptığınızda dosya.txt dosyasından mesajları 15 dakikada bir sırayla göndermek için yazmış olduğum bir kod. Kod: on me:join:#belirtilen-kanal:.timer 0 180 textsnd #
alias textsnd {
if $lines(dosya.txt) = %t {
unset %t
inc %t
}
else inc %t
msg $1 $read(dosya.txt,%t)
}
__________________ C/co/cod/code^man. |
|
#16
| ||||
| ||||
| Tarih: 06-01-2008, 17:03 /exit yazdığınızda belirlediğiniz mesajı /ame olarak attıktan sonra çıkış yapmak için yazdığım bir kod. Kod: alias exit {
inc -e %e
if (%e = 1 && $status = connected) {
ame mesajın
}
else exit -n
}
__________________ C/co/cod/code^man. |
|
#17
| ||||
| ||||
| Tarih: 05-01-2008, 23:55 Socket bot için sunucuya giren ve belirtilen idente sahip kullanıcıyı belirtilen kanala /sajoin-lemek için yazmış olduğum bir kod. Kod: if ($2 = notice && *Client connecting* iswm $3-) {
if ($remove($gettok($13,1,64),$chr(40)) = belirtilen-ident) {
sockwrite -n socket-ismi sajoin $12 #belirtilen-kanal
}
}
__________________ C/co/cod/code^man. |
|
#18
| ||||
| ||||
| Tarih: 06-01-2008, 19:44 Kanal belirlediğiniz flood saldırısında, kanalı belirlediğiniz süre ile +m moduna alıp, temizle.mrc dosyasındaki verilerle kanalı temizleyip tekrar kanalaı açmak için yazmış olduğum bir kod. Kod: alias -l fld {
hinc $+(-mu,$1) fld $+($3,½,$4,$encode($5)) 1
if ($hget(fld,$+($3,½,$4,$encode($5))) >= $2) return $true
else return $false
}
alias temizle {
var %t 1
while %t <= $lines(temizle.mrc) {
msg $1 $read(temizle.mrc,%t)
inc %t
}
}
on @*:text:*:#: {
if $nick isreg # && $fld(10,3,#,$nick,$1-) {
ban -k # $nick 2 sebeb.
mode # +m
temizle #
msg # Kanal güvenlik amaçlı 20 sn vs.
if !$timer($+(#,½,fld)) {
$+(.timer,½,#) 1 20 mode # -m
.timer 1 21 msg # Kanal açıldı.
}
}
} Ben örnek olarak; 10 saniye içerisin'de, aynı text 3 defa tekrar edilirse, gördüğünüz işlevleri sırası ile gerçekleştirir. Eğer aynı yazının tekrar'ı değilde, belirlediğim saniye içerisin'de belirlediğim satır limit'i aşılırsa(hızlı text) işlev yapmak istiyorum diyorsan; /fld alias'ını aşşağıdaki şekilde değiştir; Kod: alias -l fld {
hinc $+(-mu,$1) fld $+($3,½,$4) 1
if ($hget(fld,$+($3,½,$4)) >= $2) return $true
else return $false
} Ve kullanım şeklini verdiğim şekilde yap; $fld(saniye,limit,#kanal,text-own) Örneğin; $fld(10,5,#,$nick) 10 saniye içerisinde, 5 satır text gönderen'e işlev yapar. Kanal'ı temizler vs.
__________________ C/co/cod/code^man. |
|
#19
| ||||
| ||||
| Tarih: 25-10-2007, 20:08 Bu kod kanal veya özel loglarını aramak/okumak vb. işlemler için yazılmış detaylı bir snippet-dır. Kod: menu channel {
Loglar menüsü
.# logu:kanal #
.Özel logları:falan $$?="Log'unu okumak istediginiz nick'i giriniz:"
}
alias falan {
if $findfile($logdir,$+($1,*),0) >= 1 {
var %1 = $v1
$iif($input(Aradığınız nick için %1 adet veri bulundu açmak istiyormusunuz?,w) == $false,halt)
var %2 = 1,%3 = $findfile($logdir,$+($1,*),0)
while %2 <= %3 { run $findfile($logdir,$+($1,*),%2) | inc %2 }
}
else {
var %/ = $1,%½ = $left($1,1)
$iif($input(Aradığınız %/ nick'i için uygun kayıt bulunamadı. %½ harfi ile başlıyan loglar listelensinmi?,w) == $false,halt)
echo -at $left($1,1) ile başlıyan loglar sıralanıyor.
echo -at $findfile($logdir,$+($left($1,1),*),0,echo -at $gettok($1-,$numtok($1-,92),92))
}
}
alias kanal {
if $findfile($logdir,$+($1,*),0) >= 1 {
var %1 = $v1, %% = $1
$iif($input(Aradığınız %% kanal'ı için %1 adet veri bulundu açmak istiyormusunuz?,w) == $false,halt)
var %2 = 1,%3 = $findfile($logdir,$+($1,*),0)
while %2 <= %3 {
run $findfile($logdir,$+($1,*),%2)
inc %2
}
}
else {
var %& = $1
$input(%& kanal'ı için herhangi bir kayıt bulunamadı,ohud,UYARI,)
}
}
__________________ C/co/cod/code^man. |
|
#20
| ||||
| ||||
| Tarih: 06-01-2008, 23:13 Bu kod belirtilen kanala(sağ tıklayın popups bölümünde var) logları okumanıza yarar. Kod: menu channel {
# kanal log'u:searchlog # $gettok($server,2-,46)
}
alias searchlog {
if ($findfile($logdir,$+($1,.,$2,*),0) = 0) $iif($input($1 kanal' için log bulunamadı.,ohud,uyarı) = $true,return,return)
run $findfile($logdir,$+($1,.,$2,*),1)
}
__________________ C/co/cod/code^man. |
![]() |
| Etiketler |
| tüm, yaptığım, yardımlar or kodlar |
| |