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/)
-   -   Event'lardaki ^@* gibi Karakterlerin Anlamları (https://www.ircforumlari.net/mirc-scripting-sorunlari/2290-eventlardaki-gibi-karakterlerin-anlamlari.html)

sh4d3 23 Kasım 2007 21:00

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
Peki ! işareti neye yarıyor bunuda açıklarmısınız?

SuNSeT 23 Kasım 2007 21:53

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
Bildigim kadariyla, ! (ünlem) işareti o kod'un kendi üstünde calişmamasi dir.

L4roXyL 23 Kasım 2007 21:55

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
"!" karakter'inin mantığı basit aslında.
Şöyleki;
on *:join:#: şeklinde bir event düşünün.
Buradaki; *: kısmı dışarıdan veri girenler demektir.
Yani mantık şu, kanal'a giren kullanıcı nerden gidiyor? Tabiki dışardan.
Yani buradaki * karakter'i onun için kullanılır.

Şimdi gelelim mantığa, bir kanal'a girerken biz'de dışardan giriyoruz.
İşte burada event başına ! karakterini koyunca, biz girdiğimiz'de event negatif oluyor. Yani deaktif oluyor.
Yani aslında şöyle oluyor, sizin anlıyacağınız bir dille anlatmak istiyorum zor oluyor ama :)
Kısacası şu; ! karakterini event başına koyarsanız, sizi kapsıyan veriler'i görmez.

Örnek verelim;

on *:join:#:msg # $nick hoşgeldin.
Yaptığımız'da kanal'a giren biz dahi olsak msg işlevini gerçekleştirir.
Ama eğer event başına ! karakter'ini koyarsak gerçekleştirmez.
on !*:join:#:msg # $nick hoşgeldin.

Bir örnek daha verelim;
on *:voice:#:msg # $vnick voice oldun.
Yaptığımız'da $vnick biz dahi olsak msg işlevini gerçekleştirir.
Ama yine event başına ! karakterini koyar isek, gerçekleştirmez.
on !*:voice:#:msg # $vnick voice oldun.

sh4d3 23 Kasım 2007 22:36

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
Peki L4roXyL bi koruma yaparken diyelim

Kod:


on @*:text:*:#:{
  if ($nick == $me) { halt }


Böyle yapılıyor bunu kısa yoldan

Kod:


on !@*:text:*:#:{


veya


Kod:


on @!*:text:*:#:{


gibi gibi yapabilirmiyiz o 2. satırı kaldırmak için?

L4roXyL 24 Kasım 2007 00:22

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
İşte bu önemli bir olay.
on *:text:*:#: event'inde ! kullanmana gerek yoktur.
Çünki buradaki mantık yukarı'dada söylediğimiz gibi, event başında * dışarıdan gelen veriler için kullanılır.
Yani on text event'inde dışarıdan gelen text'ler için uygulanır.
Sen dışardan içeriye text gönderemezsin, içeriden dışarıya gönderebilirsin.
Bu yüzden on text event'inde ! kullanmaya gerek yoktur.

Ayreıca;
on *:text:*:#: { if $nick == $me { halt } olayı geçersizdir.
Yani $nick == $me olamaz bu kullanımda.

sh4d3 24 Kasım 2007 00:29

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
Peki dışardan gelen text mesajları değilde diyelim op olunduğunda

Kod:


on @!*:op:#:{


böylemi yoksa


Kod:


on !@*:op:#:{


böylemi yapılması lazım?

L4roXyL 24 Kasım 2007 00:54

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
Mesela;
on *:op:#:msg # $opnick op oldun.
Şeklinde bir snippet var.
Burada op olan kim olursa olsun, msg uygulanır.
Ama eğer event başında, ! kullanırsan ve op veren sen isen, msg uygulanmaz. Yani çalışmıyacaktır.
Op veren başkası ise, msg yine uygulanır.

Senin dediğine tam olarak gelince, kullanmak istediğin işlev'e bağlı olarak,
Mesela diyelim'ki;
Eğer kanal'da op veren ben değilsem ve kanal'da op isem;
on @!*:op:#:
Şeklinde yapabilirsin.

sh4d3 24 Kasım 2007 13:11

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
Hah şimdi oldu.:)

Sabahtan beri bunu demeye çalışıyordum..

Önce ünlemmi yoksa @mi

sonunda almam gereken cevabı aldım

tşk ederim...

Martinus 21 Şubat 2008 03:55

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
Cidden cok güzel bilgiler.

Elix 13 Nisan 2009 01:12

Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları
 
on !*:voice:#:msg # $vnick voice oldun.
peki bunu
on !*:op:#:msg # $vnick operator oldun.
$vnick olarak yazılan yeri $?nick yapmamıs lasım. ve +a +q -a -q bunları nasıl bellirteblliriz .


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

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