![]() |
Event'lardaki ^@* gibi Karakterlerin Anlamları yha arkadaşlar remotelerde kullanıyorus ve seviye deniyor sanırım ama anlamını kavramış değilim.ßilgisi olanlardan yardım bekliorum. mesela on 1:TEXT:sjds:sdı ne ßilim ßoyle ßi$e var ya ßa$ında ki ßir sayısı yerinde ßazen @ ßazen ! ßazen ßa$ka ßir sayı oluor. ne i$e yarıo ßunlar acaßa? |
onlarin basindaki mesela @ isareti o kodun sen op oldugunda calismasi gerektigini belirtiyor |
User level ya da access level diye geçer scripting'de. Ne işe yarar onu anlatalım... 1. seviyedeki olaylara herkes erişim sahibidir. Yani: on 1:text:selam:?: { msg $nick sana da selam } Özele kim selam yazarsa yazsın sen de onun özeline "sana da selam" yazarsın otomatik olarak. Bu seviyeyi 2 3 4 400 400000 4000000000000 vs diye değiştirebilirsin. Herhangi bir IP adresi, ident veya nicki userlist dediğimiz bu seviyelerin kaydedildiği yere ekleyebilirsin. Örneğin 100. seviyeden birini eklemek istersen /auser 100 nick!*@* yapıp eklersin. Veya *!ident@* *!*@IP şeklinde de ekleyebilirsin. Silmek için de /auser yerine /ruser kullanacaksın. "İyi güzel hoş yapmış amcam da, bunlar ne işe yarar ki?" diye bir soru belirirse kafanda onu da anlatalım. User level'lerin en çok kullanıldığı olay kesinlikle karalistelerdir. Örnek bir karaliste: on @666:join:#: { mode $chan +b $nick | kick $chan $nick Karalistedesin. } Basit bir karaliste :) Nickleri karalisteye eklemek için /auser 666 nick!*@* yazabilirsiniz. Peki bu baştaki @ ! gibi işaretler ne işe yarar? Bu tür işaretler userlevelden önce gelir. Yani 1 2 3 4 400 400000 vs gibi seviyelerden hemen önce gelir. @666 @1 gibi. @ işaretini kullandığımızda bu kod eğer siz o kanalda opsanız işe yarar. Yani if $me isop $chan kullanmak yerine @ işaretiyle olayı bitirebilirsiniz. ^ işareti genelde notice ve textlerde kullanılır ama koruma olarak kullanılmaz. Mesela noticeleri başka bir pencerede gösterirken ^ işaretini kullanırsanız noticeyi daha mIRC göstermeden o pencereye taşırsınız. Yani mIRC klasik işlemini yapmadan önce siz olaya el koymuş olursunuz. Örneğin: on ^*:notice:*not*registered:?:{ if $nick == ChanServ { echo -a Bu nick kayıtlı değil. | halt } } ^ kullanırken halt ı mutlaka kullanmanız gerekiyor. Yoksa hem aktif pencerede bu nick kayıtlı değil uyarısı çıkar, hem de chanserv'den gelen The nickname xxx is not registered uyarısı çıkar. Ama halt ve ^ işaretini kullandığınızda chanserv in uyarısı yerine bu uyarı çıkar. + işareti kullandığınızda sadece o seviyedeki user'lar bu olaya erişim sahibi olurlar. Örneğin: on 5:text:asd:?:{ msg $nick asd ne demek yahu? } 5. seviye ve üstündeki kişiler özelinize asd yazdığınızda asd ne demek yahu? diye cevap verir otomatik olarak onlara. Ama: on +5:text:asd:?:{ msg $nick asd ne demek yahu? } yaptığınızda sadece 5. seviyedekilere cevap verir. 6. seviye veya 7 8 9000. seviyedekiler bu olaya erişim sahibi değillerdir. * işareti de bütün seviyedeki nickler için geçerlidir. Anlamadığın bir yer var mı? |
Güzel anlatmışsın kardeşim. Ben de biraz eklenti yapayım. ! öneği (örnek on !1:text): Örneğin, 1 leveli herkese açık. Fakat siz 1 levelini öne sürerken, ekstradan sizin listenizde de bulunup bulunmadığını kontrol ettirmek istiyorsunuz. Bu gibi durumlarda ! kullanılır. & öneği (örnek on &*:text:): Bu öneği kullandığınızda, mIRC bu eventı en son olarak değerlendirmeye alır. Eğer aynı eventta, başka bir kodunuzda halt veya haltdef ile durdurma yapmışsanız, işleme konulmaz. Eğer event başka bir kodunuzda durdurulmak istenmemişse bu event en son devreye girer. $ öneği (örnek on $*:text:m//switches:): Bu önek regular expression'dan çeviri yapmak için kullanılır. İşleme konulması için belirli koşulları vardır. İlgilenenler araştırma yapabilir. |
gerçekten güzel anlatımlar! bi konu seçeyim de akşama bi anlatımda ben yapayım :P |
Alıntı:
Alıntı:
Alıntı:
|
cok teşekkür ederim bilgili olupta bizi umursayan insanları gormek gercekten cok güzel.. |
Alıntı:
|
Bu forumda gerçekten istenildigi taktirde çok güzel ve yararlı bilgiler ögrenilebiliyor ama bunları ögrenmek için istemek lazım:) |
valla burda herkez birbirine yardım cı oluyor burası bence bu alemin gerçek yardım portalı gidip başka biyerde desen adam sana bukadar uzun yazı yazmakla uraşmaz bile |
Alıntı:
|
valla okumadim yazilanlari ama ben de yazayim. mesela userlist'inde 5. seviyeden kisiler etkilensin diyosan o sayi yerine 5 yazarsin. 1 = herkes demek sanirim. mesela 5. user seviyesine kötü nickleri eklersin ve şöyle bi kod yaparsIn : on 5:JOIN:#: { kick $nick kötü nick } (unutmusum kodlari.... :( ) |
Yanıt: Event'lardaki ^@* gibi Karakterlerin Anlamları on 1:text:selam:?: { msg $nick sana da selam } ßurdaki "?" Ne anLama GeLiyo :S Ögrencem Hepsini Kacarı yok :) |
Cevap: Yanıt: Event'lardaki ^@* gibi Karakterlerin Anlamları Alıntı:
on 1:text:selam:#: { msg $nick sana da selam } kodu olur. |
Yanıt: Cevap: Yanıt: Event'lardaki ^@* gibi Karakterlerin Anlamları Alıntı:
|
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları # = kanal içindir ? = özel içindir * = hem kanal hem özel içindir örnek on 1:text:#:S.a: { msg $chan A.s $nick } şeklinde ewentimizi açarsak kanalda birisi S.a dediğinde oto A.s deriz o nicke. on 1:text:?:S.a: { msg $nick A.s $nick eğer meşgul değilsem özelime bakacağım yoksa biraz bekleticem (: } şeklinde açarcak ewenti özelimize bi nick S.a yazdığında oto A.s nick vs. vs. on 1:text:*:S.a: { msg $nick A.s $nick } şeklinde olursa özelde yada kanalda S.a denildiğinde o nicke A.s deriz |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları /auser 666 nick!*@* diye ekledıgımızde nıcke ve ipe ban attıktan sonra kıckliyor.Ben burda Sadece nıcke ban Ve ondan sonra kick atmak ıcın ne yapabılırım? Birde Bu 666 yazıyorum basına bununda ne anlama geldıgnı bılmıyorum. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları /auser bir remote komutu'dur. mIRC Help dosyasından belirtilen kullanım biçimi; /auser [-a] <levels> <nick|address> [info] Şeklindedir. Yani auser kullanıcı listesi oluşturmak, isteğe göre bu kullanıcı listesine işlev yapmak için kullanılır. Örneğin; /auser 60 deneme yaptığımızda, deneme kullanıcısı 60 level(değer) olarak kullanıcı listesine eklenir. Mesela 60 olarak belirttiğimiz değer'e işlev yapalım. Örneğin, 60 değer'ine eklediğimiz nick'lerden herhangi birisi kanal'a giriş yapar ise, kanal'dan uzaklaştıralım. on 60:join:#: { if $me isop # { ban -k # $nick 2 Yasaklı auser listesindesiniz. $level($nick) } } Buradalk $level eklenilen verinin levels değerini verir. Yani yukarıda belirttiğimiz gibi, /auser 60 deneme yaptığımızda; //echo -a $level(deneme) yaparsak, 60 sonucunu alırız. Birde; /auser için $ulist(kullanıcı,level,N) identifier'ı vardır. //echo -a $ulist(*,60,0) yaptığında, 60 olarak belirlediğin level'deki verilerin sayısını alırsın. Kullanıcı listesine eklediğimiz deneme verisini silmek içinse; /ruser deneme yapman yeterli olur. Şimdi gelelim senin sorununa; /auser ile eklediğin verinin yapıcağın işlev ile alakası yoktur. Yani sorgulamadan sonraki işlev ile nick'e ve IP'e ban atıyorsundur. Sadece nick'e ban ve kick uygulatmak istiyorsan; on 666:join:#: { if $me isop # { mode # +b $nick | kick # $nick sebeb. } } Şeklinde yapabilirsin. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları ÖnceLikLe Çok Tşk EDerım.Uzun zamandır Foruma bakardım ancak kendım ugrasmaya bugun başladım. on 666:join:#: { if $me isop # { mode # +b $nick | kick # $nick sebeb. } } Şeklinde yapabilirsin. Demişşin Peki bunu on 666:join:#: {@ # { mode # +b $nick | kick # $nick sebeb. } } Şeklindede yapabılırmıyız? Ayrıca Bunlar Benım Halfop oldugum kanalda calısırmı. (Calışmaz gıbı gorunuyor.) Onun ıcınde (@,%) seklınde bı ekleme yaparsak halfop oluncada calısırmı? [16:38] * .... sets mode: +b [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] VE senın verdıgıni ekledım yine ıpe ban attı. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Tabiki @ # şeklinde olmaz. Şöyle yapabilirsin; on 666:join:#: { if $count($nick(#,$me).pnick,@,&,%,~) >= 1 { mode # +b $nick | kick # $nick sebebin. } } Denedim ve kesinlikle nick'e ban atıyor. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Peki ! işareti neye yarıyor bunuda açıklarmısınız? |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Bildigim kadariyla, ! (ünlem) işareti o kod'un kendi üstünde calişmamasi dir. |
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. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Peki L4roXyL bi koruma yaparken diyelim Kod: Böyle yapılıyor bunu kısa yoldan Kod: veya Kod: gibi gibi yapabilirmiyiz o 2. satırı kaldırmak için? |
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. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Peki dışardan gelen text mesajları değilde diyelim op olunduğunda Kod: böylemi yoksa Kod: böylemi yapılması lazım? |
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. |
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... |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Cidden cok güzel bilgiler. |
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 . |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları ELix $?nick şeklinde çalışacağını sanmıyorum denemedim ama öyle çalışmaz. +a +q gibi modları değiştirmek için rawmode kullanırız. PHP- Kodu: +v olur +h olur +a olur vs. vs.. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları tesk ederim orda benim $?nick den kasdım. $vnick kullanımındaki v nicn yerine ne gelmesi lasım anlamında idi . |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları $opnick = Operatör $vnick = Voice $hnick = halfop |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları +a ve ~ +q nasıl oluyor ilgin icin teskler. ayrıca. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Güzel yararlı paylaşımlar olmuş teşekürler.. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Kod: on @*:TEXT:*:#:{ Kod: on @*:TEXT:*:#:{ |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Arkadaslar mircimdakı bazı korumalarda koruma acık olarak deop ıken o korumalar o kısıyı atmaya calısıyor ve oyle oluncada Mirc Operator degılsınız uyarısı verıyor ben sadece op ıken o işlemi yapmak ıstıyorum deop ıken calısmasını ıstemıyorum onun ıcın hangı ıslemı yapmam gerekır |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları Korumalarının Başlarına @ işareti eklersen Op olduğunda çalışacaktır. Örnek ; on @*:TEXT:*:#:{ on @*:Join:*:#:{ Bu şekilde sadece Op olduğunda kodun işlem yapar, deopken yapmaz. |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları on *:TEXT:*:#:{ on *:Join:*:#:{ şu sekılde duzelttıgımde ıslev gorur mu? denedım ıslev gormedı cunku |
Cevap: Event'lardaki ^@* gibi Karakterlerin Anlamları slmsavaştanrısı zeusun sonu olacak ölümsüzmuhteşemkarizmanın tanımlayıcısı |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:33. |
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