PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:snotice:*: {
if (connecting isin $1-) {
if $level($remove($gettok($10,1,64),$chr(40))) = ident { zline $9 Yasak Ident }
}
}
ident:Lord
ident:Cesur
ident:Nuh
ident:AE
ident:EA
Gibi kullanıcı users kısmına kopyalıyorsun..
Kodun Açıklaması
Öncelikle sunucunun yolladığı bilgi şudur,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
*** Notice -- Client connecting on port 6669: eSeR (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) [clients]
burda connecting sunucuya bağlandı demektir. bizde sunucuya giren kişiye işlem yapacaksak o zaman snotice eventinde diyoruz ki,
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:snotice:*: {
if (connecting isin $1-) {
eğer connecting kelimesi, sunucunun bize yolladığı snotice cümlesinde geçiyorsa, anlamına gelir ki sadece sunucu giren kişi için connecting kelimesini verir.
siz diceksiniz ki peki, hangi kelimeyi alacaz, nasıl alacaz diyenleriniz olabilir,
o zaman,
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:snotice:*: {
if (connecting isin $1-) {
echo -a Birinci Kelime : $1
echo -a İkinci Kelime : $2
Echo -a Üçüncü Kelime : $3
Echo -a Dördüncü Kelime : $4
Echo -a Beşinci Kelime $5
Echo -a Altıncı Kelime : $6
Echo -a Yedinci Kelime : $7
Echo -a Sekizinci Kelime : $8
Echo -a Dokuzuncu Kelime : $9
Echo -a Onuncu Kelime : $10
echo -a Onbirinci Kelime : $11
}
}
şeklinde kodu eklersek, giren kişinin bilgisi şu olacaktır.
ve o kişi girip çıktığında ise,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
Birinci Kelime : ***
İkinci Kelime : Notice
Üçüncü Kelime : --
Dördüncü Kelime : Client
Beşinci Kelime connecting
Altıncı Kelime : on
Yedinci Kelime : port
Sekizinci Kelime : 6669:
Dokuzuncu Kelime : eSeR
Onuncu Kelime : (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)
Onbirinci Kelime : [clients]
Hangi değerin hangi değere eşit olduğunu göreceğiz.
burda bize lazım olan dokuzuncu kelime yani Nick,
ve onuncu kelime yani ip ve ident.
$9 : Nicke
$10 : (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.)
kısmına eşit gelmekte..
şimdi burdaki ip veya identi nasıl alacaz..
görüldüğü gibi, @ işareti var ona göre işlem yapacaz bu işlem için de $gettok kullanacaz, kullanımı ise basitce mircinizde deniyebilirsiniz,
//echo -a $gettok(kelime,alınacaksıra,ascidegeri)
evet kafanız karışmış olabilir basitce örnekleyeyim..
kelimemiz ne? Tabiki == (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.)
bu,
neyi aricaz? ip mi ident mi? eğer ip ise, alınacaksıra'ya 2 yazacaz, çünkü baştan saydığımızda mIRCHanePr birinci ip ise ikinci sırada kısacası @'tan öncesine 1 , @'tan sonrasına iki diyoruz..
yerleştirelim ve IP Adresini Alalım..
//echo -a $gettok(
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.)
bunu enterlediğimizde
85.106.225.7 kısmına denk gelecektir.. 64 ne peki diyenleriniz oluyordur eminim,
64 @ işaretinin asci değeridir, peki nasıl öğreniyoruz?
//echo -a $asc(@) yaparsak 64 değerini alıyoruz.
şimdi,
//echo -a $gettok(
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.)
burda diyoruz ki, kelimedeki, @ (64) işaretinden sonraki kısmı (2) al..
buraya kadar herşey tamam..
(
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) kısmı $10'a eşit değilmiydi? evet eşitti o zaman gettok'ta bunun yerine $10 yazcaz,
$gettok($10,2,64) değeri, = 78.183.22.108
)
kısmına denk gelecektir, ama sonda bir parantez var onu nasıl silecez dersek $remove silmek demektir,
kullanımı
//echo -a $remove(deger,degerİçindeSilinecekDeger)
örnekleme yapmak gerekirse,
//echo -a $remove(CesuryureK,r) Yaparsak
CesuyureK değeri döncektir ve r harfi silinmiş olacaktır
biz burda parantezi silcez ama silinecek değer yerine direk parantez işaretini koyduğumuzda hata verecektir parantezleri yazamıyoruz yani, o zaman ne yapcaz asci değerini yazcaz,
//echo -a $chr(41) == )
//echo -a $chr(40) == (
o zaman
$remove
($gettok($10,2,64),$chr(41)) mor olan yeri ip adresi düşünün parantez varmış gibi,
evet parantezimi de silmiş olduk, şimdi ne yapacaz,
users kullanıcı kısmı ile ilişkilendireceğiz..
Proxy:IPAdresi
diye users kısmına ekleyeceğimizi var sayalım..
o zaman, $level kullanacaz, $level ne? users kullanıcı kısmına verdiğimiz seviyedir.. verdiğimiz seviye nedir peki? Proxy ismidir. bunun yerine sayı da olabilir kişisel tercihe kalmıştır..
şimdi tam anlamıyla ip adresimizi aldık
$remove($gettok($10,2,64),$chr(41))
bu ip adresine tam eşit gelmekte..
diyoruz ki,
if $level($remove($gettok($10,1,64),$chr(41))) == Proxy { işlem }
eğer ipin users kullanıcı kısmında level(seviyesi ) Proxy 'ye eşitse işlem yap..
Proxy:ip diye eklediğimizden proxy'e eşit mi değil mi diye kontrol ettiriyoruz..
işlem bu baştan sona kadar en ince ayrıntısına kadar anlattım.. ha level identifier'i hakkındak kafanıza bişi takılmışsa şöyle düşünün,
users kullanıcı kısmına
666:Nuh diye eklediğizi varsayalım
//echo -a $level(Nuh)
yaparsanız 666 kelimesine denk geldiğini göreceksiniz..
yani users kısmına hangi değer vermişsek,
bizim yaptığımız kod ise şu demektir
$level(ipadresi) == Proxy { işlem }
sadece ip adresini tek başına aldık
if
$level(
$remove($gettok($10,1,64),$chr(41))) ==
Proxy { işlem }
Kırmızı Olan : Level Değerine
Mavi Olan : İp Adresine Eşittir şimdi kafanızda mavi olan yere ip adresi düşünün.. herşey ortaya çıkacaktır..
boş vaktim vardı detaylı bir şekilde anlatma gereği duydum..
umarım yeterince açık anlatmışımdır..