Tekil Mesaj gösterimi
Alt 17 Ağustos 2006, 09:08   #1
Çevrimdışı
UpsIDintAgain
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cümle İçerisinde İstediğiniz Kelimeyi Seçme




; 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 ;
abcegacehaceha3ğyaocae$a. a!dacaea
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...

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet Mobil Chat