; Dökümü Yazan CipriX
; Konu Cümle İçerisinde İstediğiniz Kelimeyi Seçme
; Alıntı Kısmı: UOnur Arkadaşımıza Aittir..
Evet arkadaşlar bu konu çok karışan bir konudur..
Sizlere bu konuyu örneklerle anlatmadan önce ne demek istediğimi söylüyeyim
Şimdi mesela bir cümle yapalm
<CipriX> Naber IRCForumLari Halkı
Bu cümlede IRCForumLari 'ni aLmak İçin Kullanıcağımız Şey $2 'dir
Bunu örnekle açıklıyayım
Kodumuz:
on *:text:*:*:{ .echo -a *** $nick Ne Yazdı Bak Bak: $2 } <CipriX> Naber IRCForumLari Halkı
*** CipriX Ne Yazdı Bak Bak: IRCForumLari
Peki Hem IRCForumLari Hem Halkı Kelimesini Nasıl Alırız
Kodumuz:
on *:text:*:*:{ .echo -a *** $nick Ne Yazdı Bak Bak: $2- } <CipriX> Naber IRCForumLari Halkı
*** CipriX Ne Yazdı Bak Bak: IRCForumLari Halkı
Burdaki 1. Kod Anlaşılacağı Gibi
$2 'de Sadece
2. Kelimeyi almaktır..
2. koddada
$2- Kullandık ßurdaki
"-" işaretinin Anlamı 2. Kelimeden Sonrası Demektir..
En Çok Gelen Sorulardan Biri
Snotice'deki Kelime Almaktır..
Mesela ßen Operim Ve Sunucuya Girenler Şöyle Giriyor
-Servisler- Sunucuya Bağlantı Yapan Nick: CipriX
Şimdi diyelimki Sunucuya girene Mesaj atıcağız
Kodu Bir çoğumuz Şöyle Yapıyor:
on *:snotice:*sunucuya*bağlantı*:{ .msg $nick Selam Hoşgeldin }
Deniyoruz..
-Servisler- Sunucuya Bağlantı Yapan Nick: CipriX
*** Servisler Nick/Kanal Bulunamadı
Gördüğünüz Gibi
CipriX Nickini Almadı Yani Burda $nick Kullanmak Yanlış..
Servisler nickini aldı çünkü bu mesajı bize o yolladı
Düzeltelim
on *:snotice:*sunucuya*bağlantı*:{ .msg $5 Selam Hoşgeldin } *** *CipriX* Selam Hoşgeldin <Admin> Selam Hoşgeldin
<CipriX> Hoşbuldum
Gördüğünüz Gibi Bu Doğru Çalıştı
Burdaki Olayı Açıklamak gerekirse..
-Servisler- Sunucuya Bağlantı Yapan Nick: CipriX
Burda
1. Kelime:
Sunucuya
2. Kelime:
Bağlantı
3. Kelime:
Yapan
4. Kelime:
Nick:
5. Kelime:
CipriX
Olay Bundan İbaret..
Mesela Biraz Zorlaştıralım..
Diyelimki Biri Kanalda veya özelde yazı yazsın..
Eğer bu yazının
5. kelimesi
Naber İse
Saol Senden Desin..
on *:text:*:*:{
if $5 == Naber {
.msg $nick Saol Senden
}
else {
.msg $nick ...
}
}
Gördüğünüz Gibi.. Deniyoruz
<Admin> selam ciprix naber nasıl gidiyor..
<CipriX> ...
---
<Admin> Ya CipriX Birşey Soracağım Naber
<CipriX> Saol Senden
Kodu Açıklıyalım..
on *:text:*:*:{ ;Bu bildiğimiz yazı kodu if $5 == Naber {
;Burdada eğer $5 Naber ise diyor yani 5. kelime naber ise
.msg $nick Saol Senden
;5. kelime naber ise Saol senden desin
else {
;Burdada eğer 5. kelime Naber değilse diyor
.msg $nick ...
;Nicke üç tane nokta yaz.. ondan ilkinde 3 tane nokta yolladı
Gördüğünüz gibi zor olan birşey yok
---
Alıntı
---
Şimdi $gettok die bişi var bu şey herhangi bir yazıyı parçalara ayırıyor.
nasılmı ?
Mesela dielimki bizim yazımız ;
ab
cega
ceha
ceha3ğyao
cae$a. a!da
caea
gibisinden saçma sapan bişi olsun.ve biz bu yazıyı c harflerinden ayıralım hemde teker teker.
ama once
c 'nin ascii karakter koduna bakıoz çünkü o bize lazım...
Kod: Kodu kopyalamak için üzerine çift tıklayın!
//echo -a $asc(c)
c'nin asc kod 99 olduğuna göre ayırmaya başlıoruz...
önce bakalım kaç kısım varmış..
//echo -a $gettok(abcegacehaceha3ğyaocae$a. a!dacaea,0,99)
6 kısım varmış.şimdi teker teker alalım.
//echo -a $gettok(abcegacehaceha3ğyaocae$a. a!dacaea,
1,99)
yaptığımız şey c ile ayrılan parçalardan 1.sidir. yani "ab" diye birşey çıkıyor ekranda.
neyse devam...
//echo -a $gettok(abcegacehaceha3ğyaocae$a. a!dacaea,
2,99)
2. kısım...
sonuç : ega
//echo -a $gettok(abcegacehaceha3ğyaocae$a. a!dacaea,
3,99)
3. kısım...
sonuç : eha
//echo -a $gettok(abcegacehaceha3ğyaocae$a. a!dacaea,
4,99)
4. kısım...
sonuç : eha3ğyao
//echo -a $gettok(abcegacehaceha3ğyaocae$a. a!dacaea,
5,99)
5. kısım...
sonuç : ae$a. a!da
//echo -a $gettok(abcegacehaceha3ğyaocae$a. a!dacaea,
6,99)
6. kısım...
sonuç : aea
anlamayanlar aynı olayı
//echo -a $gettok(hasanchuseyincahmetcmehmet,0,99)
//echo -a $gettok(hasanchuseyincahmetcmehmet,1,99)
//echo -a $gettok(hasanchuseyincahmetcmehmet,2,99)
//echo -a $gettok(hasanchuseyincahmetcmehmet,3,99)
... şeklinde deneyebilir...