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

3Beğeni(ler)
  • 2 Post By Regex
  • 1 Post By L4roXyL

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 04 Şubat 2009, 17:28   #1
Regex
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
HOTLINK Eventı Hakkında Anlatım




Ders: HOTLINK Eventı Hakkında Anlatım
Tarih: 04.02.2009 Çarşamba
Yazan: Regex

-

Evet arkadaşlar, bu derste sizlere mIRC Scripting eventlarından on HOTLINK eventını anlatacağım. Aslında dersi yazmamın asıl sebebi, bir forumda mIRC Scripting hakkında orta düzeyde bilgi sahibi olan ve kendini geliştirmek isteyen bir arkadaşımızın bu konu üzerinde ders yazmamı istememdi. Kendisinin isteği üzerine, dersi yazma kararı aldım.

Öncelikle "event" sözcüğünün, size yabancı gelmediğini biliyorum (en azından orta düzeyde mIRC Scripting bilgisine sahip olduğunuzu farz ediyorum). Yine de kısaca bir değineyim: Eventlar, mIRC'in Remote kodlarını oluşturan öğelerdir ve Türkçe'deki karşılığı "olay"dır. Kanala girişleri on JOIN eventıyla, kanaldan çıkışları on PART eventıyla, mIRC'imizi açtığımızı on START eventıyla karşılarız ve bunun gibi birçok event (olay) mevcuttur. Bense, size bu derste anlaşılır bir şekilde ve indirgeyebildiğim kadar basite indirgeyerek on HOTLINK eventını açıklayacağım. Çünkü bu zamana dek, basit örneklemeler dışında "hiç" bu event hakkında bilgi verilmemiş. İşte ben de bilgiye sahip olup, daha hoş kodlar ortaya çıkarmanızda yardımcı olmaya çalışacağım.

HOTLINK eventı ne işe yarar?

HOTLINK eventı, mIRC'deki sözcük gruplarına tıklamanızı sağlayan bir eventtır. Hayâl gücünüze ve isteğinize bağlı olarak geniş kullanımlar oluşturabilirsiniz.

Kullanımı: on <seviye>:HOTLINK:<aranacak-metin>:<*#?=!@>:<komutlar>

Kullanımını, Türkçe biçimde açıkladıktan sonra hemen bir örnek vermek ve bu örnek üzerinden anlatım yapmak istiyorum. Böylelikle aklınızda daha rahat yer edeceğini düşünüyorum. Mesela aşağıdaki kodla, içinde "Life" geçen bir metni ele alalım ve eğer ilk kelimesi "Lifeman" ise bu kelimeye tıkladığımızda, bize bilgi versin.

Kodumuz:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on ^*:hotlink:*Life*:#:return on *:hotlink:*:*:echo Tıklanan kelime: $qt($1) - Metnin tamamı: $qt($hotline) - Metindeki kelimelerin, byte cinsinden değeri: $qt($hotlinepos)


Gördüğünüz gibi iki adet event kullandık ve sanırım aklınızda çokça soru işareti belirdi. Merak etmeyin, hepsini açıklayacağım.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Evet ilk eventta, "^" kullandık. Bu eventta, diyoruz ki: "Kanal penceresinde, içinde Life -bu arada gördüğünüz gibi whildcard hayatın her yerinde
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
- geçen metin (text)ler kullanıldığında, /return kullanarak bu kullanımı aktif hâle getiriyoruz. İkinci eventtaysa, /return kullanarak aktif hâle getirdiğimiz metin üzerinde uygulanacak işlemleri belirliyoruz (Burada, /echo komutuyla örnek olduğu için bilgi almamızı sağladık.).

Bir de yukarıda birtakım identifier (tanım)lar kullandık. Bunları açıklamadan önce, aklınızda daha iyi yer edinmesi için daha basit cümlelerle yukarıda açıkladığımı tekrar açıklamak istiyorum;

Aslında mIRC Scripting'e dair orta düzeyde bilgi sahibiyseniz, ^ prefixi size akraba gibi geliyordur.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Bildiğiniz gibi metinleri Türkçe'leştirmek için kullanırız bu prefixi. Yani en basitinden konumuzla alakasız olsa da aşağıdaki kodu örnek olarak vermek istiyorum:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on ^*:join:#:echo # *** Kanala giriş yapan: $+($nick,.) $+($chr(40),$address,$chr(41)) | haltdef


Yani aklınızda pekişmesi gereken olgu; ^ prefixinin, verileri "önceden" algılayarak durdurması veya işlem yapmasıdır. HOTLINK eventında da hiçbir fark yok aslında. Sadece, biraz daha karışık gibi gözüküyor fakat mantığı kavradığınızda, kod yazmak ve işlem yapmak size, çerez yemek gibi gelecektir.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Yani bakın tekrar söylüyorum: ^ prefixini kullanarak veriyi /return komutuyla aktif hâle getiriyoruz (işimize yarayan bir veriyse) ve daha sonra, bir event daha oluşturuyoruz ve yapılacak işlemleri belirliyoruz. Son derece basit.

Artık bu eventla alakalı identifierlara gelmek istiyorum. Sanırım, aklınızda herhangi bir soru veya soru işareti kalmadı.

Nedir bu on HOTLINK identifierları?

Bu eventla ilgili olarak, bilinmesi gereken iki adet identifier var. Bunları, açıklamalarıyla beraber tanıyalım:

$hotline: İşlem yapılacak olan metnin, tamamını verir. Yukarıda verdiğim kodu deneyerek daha rahat anlayabilirsiniz.
$hotlinepos: İşlem yapılacak olan metni, byte cinsinden verir. Yine deneyerek daha iyi anlayabilirsiniz.
$1 vs.: Öncelikle "vs." şeklinde genellememin sebebi, on TEXT eventında ve aliaslarda bu tür tanımlarla sıkça karşılaşmış olmanız ve zaten bilgi sahibi olmanız gerekiyor. Yine de kısaca açıklayayım: $1; işlem yapılan metindeki ikinci kelimeyi, $2; ikinci kelimeyi verir ve bu, böyle gider.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Not: Yukarıdaki örnek koddaki, $qt() identifierı aklınızı karıştırmasın. Çünkü bu identifier (tanım), içindeki veriyi tırnak (") içine almaktan başka bir işe yaramaz.

Umarım bu dersten, birileri bir şeyler öğrenmiştir. Eğer bilginizi geliştirebildiysem, ne mutlu bana...

Not: Konu hakkındaki sorularınızı, başlık altından sorabilirsiniz.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 18 Temmuz 2009, 22:57   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: HOTLINK Eventı Hakkında Anlatım




Sayende HOTLINK'i de öğrenmiş olduk ongun emeğine sağlık

 
Alıntı ile Cevapla

Alt 04 Ağustos 2009, 14:12   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: HOTLINK Eventı Hakkında Anlatım




Bazı bilgiler yanlış verilmiş.

-

Regex Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

$hotlinepos: İşlem yapılacak olan metni, byte cinsinden verir.
$1 vs.: Öncelikle "vs." şeklinde genellememin sebebi, on TEXT eventında ve aliaslarda bu tür tanımlarla sıkça karşılaşmış olmanız ve zaten bilgi sahibi olmanız gerekiyor. Yine de kısaca açıklayayım: $1; işlem yapılan metindeki ikinci kelimeyi, $2; ikinci kelimeyi verir ve bu, böyle gider.:)

-

$hotlinepos işlem yapılacak olan metni byte cinsinden falan vermez.
-
Tıklanılan/yakalanan metnin text içerisindeki pozisyonunu(kaçınçı pozisyonda olduğunu) ve satır numarasını(aktif ekrandaki satır numarası) verir. Bakınız: $line(window,N) gibi.
-
Örnek:
on ^*:hotlink:*deneme*:status window:return
on *:hotlink:*:*:echo -: $hotlinepos

-

$1 işlem gören metindeki 1. 2. 3. vs. kelimeleri vermez.
-
İşlem gören/yakalanan verinin sadece kendisini verir. Sen $1- de yapsan, sadece yakalanan/tıklanan veri dönecektir. Hatta ve hatta zanettiğin ve üzerine yanlış bilgi verdiğin gibi $2 -de yapsan, hiçbir veri alamazsın.


-

Bir konu hakkında yeterince bilgiye sahib olmadan ders yazmayın.

 
Alıntı ile Cevapla

Cevapla

Etiketler
anlatim, anlatım, eventi, eventı, hakkinda, hakkında, hotlink, mirc, mirc download, mirc indir


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Hotlink koruması class hAte PHP 0 15 Ocak 2015 06:46
Hotlink ekleme nighthawk mIRC Scripting Sorunları 2 09 Mayıs 2014 13:59
Phpmyadmin Detaylı Anlatım ( Resimli anlatım) MorfiN PHP 1 27 Nisan 2012 20:20
Hotlink Yardım.. KiLL mIRC Scripting Sorunları 16 12 Şubat 2009 21:00