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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Cümle İçerisinde İstediğiniz Kelimeyi Seçme (https://www.ircforumlari.net/mirc-scripting-sorunlari/23077-cumle-icerisinde-istediginiz-kelimeyi-secme.html)

UpsIDintAgain 17 Ağustos 2006 09:08

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:

//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...

el33t 17 Ağustos 2006 10:08

Yanıt: Cümle İçerisinde İstediğiniz Kelimeyi Seçme
 
Bu bir örnek mesajıdır dikkat.

Yukardaki cümleden bir örnek mesajıdır kısmını almak istiyorsak ise $2-4 kullanabiliriz. $2-4 bir örnek mesajıdır olarak dönecektir.

KirLiSakaL 06 Haziran 2007 23:04

Yanıt: Cümle İçerisinde İstediğiniz Kelimeyi Seçme
 
Soru: [22:58:28:] <irc.idealsohbet.com> [Adword] (sad:PRIVMSG:denemeyapiyorum): w.w.w.denemesohbet.org..

Sad ve denemeyapiyorum Nicklerini nasil echolarim ikiside $2 icinde $numtok $gettok :?


Kaldigim Nokta: saddenemeyapiyorum

var %sz (
var %zs )
echo -a $remove($2,$chr(58),$chr(58),PRIVMSG,%sz,%zs)

yapinca saddenemeyapiyorum olarak kaldi burda ki iki nicki nasil ayirabilirim yani sad ve denemeyapiyorum'u :?

Not: $gettok koyarsam dongu cevap vermiyor

el33t 07 Haziran 2007 09:16

Cevap: Cümle İçerisinde İstediğiniz Kelimeyi Seçme
 
$*tok (gettok,numtok,deltok,findtok) hakkında dersler mevcuttu, istediğin de şöyle yapılabilir.

Kod:

$remove($gettok($2,1,58),$chr(40)) $remove($gettok($2,3,58),$chr(41))


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:52.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk