![]() |
Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Merhaba arkadaşlar... Mirc script'imde ekli bir dosya içerisine birden fazla on *:join:#:{ eventi ile başlayan koruma veya uyarı remoteleri eklediğimde sadece dosyanın en başındaki on *:join:#:{ eventi harekete geçiyor, aynı dosya içerisindeki on *:join:#:{ eventi ile başlayan koruma veya uyarı amaçlı yazılan remoteleri okumuyor yani harakete geçmiyor. Bu on *:join:#:{ eventi ile başlayan birçok koruma veya uyarı remotelerim var, ve ben bunların hepsini sadece birtek dosya içersinde toplamak istiyorum. Bunu nasıl yapabilirim bir kaç örnek ile izah edebilirmisiniz. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Alıntı:
Dilerseniz kodları komple paylaşın düzeltelim. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Kod: on @*:join:#:{ Bu kopyalamış olduğum kodlarda gayet güzel görevini yapıyor, Lakin bu #Proxy off #BadNick off #Badident off parametreleri off yani kapalı olduğunda kanallara her giren nicklerde ekranda şu yazılar çıkıyor [15:00] PROXY Geçersiz Bir Komut! [15:00] BADNICK Geçersiz Bir Komut! [15:00] BADIDENT Geçersiz Bir Komut! #Proxy on #BadNick on #Badident on parametreleri on yani açık olunca hiç bir sıkıntı olmuyor uyarıda vermiyor. [15:00] PROXY Geçersiz Bir Komut! [15:00] BADNICK Geçersiz Bir Komut! [15:00] BADIDENT Geçersiz Bir Komut! bu uyarılar sayfayı kaplıyor bundan nasıl kurtulurum acaba nerede bir hata yapıyorum. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Bunu, aynı anda bir insana 10 kişinin seslenmesi gibi düşün, ya çok az anlarsın ya da hiç anlamazsın. Bir sayfada pek çok aynı event olması da buna benzer. Ya tek event altında koşullarla birleştireceksin, ya da ayrı remote sayfalarında işlem yaptırmayı deneyeceksin. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Alıntı:
|
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır [15:00] PROXY Geçersiz Bir Komut! [15:00] BADNICK Geçersiz Bir Komut! [15:00] BADIDENT Geçersiz Bir Komut! Üstteki hataları vermesinin sebebi, kapalı olan #group arasındaki kodları çalıştıramamasıdır. Örneğin Kod: on *:join:#:{ En sağlıklısı ayrı sayfalara yapman. Tek event içinde olması için kodların hepsini incelemek gerek, ne derece sağlıklı çalışır bilemem. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır ilgin ve alakandan dolayı çok teşekkür ederim Feragat, istediğim şekilde olsaydı eğer bir event için düzünelerce ayrı ayrı dosya oluşturmama gerek kaLmicaktı. Neyse sağLık oLsun. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Eğer aliaslarda group kullanımı yaptıysan, bu join eventinde sıkıntı olacaktır. Bunun için $group tanımlayıcısını kullanman gerekebilir. Veya join eventini de #group içine alman gerekir. Aynı zamanda aliaslar $nick tanımlayıcısını tanımayacaktır. $nick tanımlayıcısı sadece -senin koduna göre- JOIN eventinin içinde geçerlidir. Bunun için ya Aliasda $1 tanımlayıcısı kullanacaksın, ya da join eventi içerisinde $nick tanımlayıcısını SET ile değişkene sabitleyeceksin. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Alıntı:
Evet aliaslarda group kullanımı yaptım, aliasın devamında gelen remoteyi aktif veya deaktif etmek için. Join eventini group içine alırsam grouplardan 2 tanasinin açık oLması haLinde iLk baştaki join eventi harekete geçiyor sadece, diğerleri hareke geçmiyor. Neden illa sadece bir dosyada toplamak istediğime gelince aynı koruma veya bilgilendirme remotelerini farklı addonlarda kullanıyor olmamdır. join eventi ile başlayıp 2 satırlık remotelere tek tek dosya açmaktansa hepsini bir dosyada halletmek istiyorum. GünLerdir uğraşıyorum herşeyi denedim olmuyor bir türLü takıntıLı biri oLduğum içinde bu işi çözmeden rahata kavuşmam söz konusu oLmicak. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] , benim kasteddiğim şuydu. Kod: #deneme off |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır SevgiLi SuLh iLgin ve aLakandan doLayı çok teşekkür ederim. Sayende amacıma uLaştım ALLah senden bin kere razı oLsun. Kod çok süper oLdu hiç bir hata vermiyor. ELine emeğine biLgine sağLık. TeşekkürLer... |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır SuLh; hocam size birşey daha sormak istiyorum. Bu; on *:join:#:{ eventi çok güzeL oLdu da, aynı şekiLde on *:text:*:#:{ eventine uyguLuyorum koruma remoteLerini yine aLias a okutuyorum ama on *:text:*:#:{ eventi aLiası okumuyor. Yani aLias sıkıntı yaratıyor bir fikriniz varmı acaba... |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] , TEXT eventi kanala/özele yazı yazıldığı anda tetiklenen eventtir. Koşul koymadığın sürece her yazı da tetiklenecektir. Hata verip/vermemesi eventi nasıl kullandığına bağlı, paylaşırsan daha net fikrimiz olabilir. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Kod: #kufur on |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Alıntı:
Yani aliasın hata vermesi normal, çünkü $nick $1- # gibi kullanımları görmüyor. Bunun için şöyle düzenleme yapman gerekiyor. Kod: #kufur on |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Tamamdır Hocam %data parametresini girmeyi unutmuşum iLgi aLaka ve emeğine sağLık ALLah razı oLsun. Teşekkür ederim. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır SeLamün ALeyküm; SuLh hocam farkLı başLık aLtında konu açmaktansa buradan size birşey sormak istiyorum. Mirc Script'in Servere bağLandığında kanaLLara girmesiyLe birLikte açıLan Nick Listesini, Servere bağLanmadan hangi komutLa açabiLirim, böyLe birşey söz konusu oLabiLirmi acaba ? |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Bu soruma cevap verebiLecek başka biriLeri yokmu acaba... |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] böyle bir şey var mı bilmiyorum, dialog veya dll ile olabilir. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır EyvaLLah tşk. ederim hocam. BöyLe birşey yoksa haLim harap vaLLa... |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Sunucuya bağlanmadan nicklist i neden açmak istiyorsun. Alternatif yollar olabilir diye soruyorum. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Alıntı:
Sunucuya Bağlanmadan Sunucuda Bulunan Nick Listesini Alamazsiniz. Zira Nick Listesini Siz Sunucuya Bağlandiğiniz Anda Server Size Gönderir, mIRC Onları İşler ve Sağ Tarafta Görülür. Server İle Bir Bağlantı Kurulmaksizin Hiçbir Şekilde Nick Listesi Alınamaz. Fakat Siz Aktif Ekraninizda Bir Servera Bağlıyken, Alias Araciliğiyla Bir Socket Kodu Çalıştırıp Başka Bir Sunucuya Arka Planda Bağlanip Nick Listesini Alabilirsiniz. Bunu Yapabilmek İçin Socket Bilgisi Şart. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Alıntı:
N = listin boyutudur. mesela; /window -l20 @Pencere yaparsan nicklistin daha büyük boyutlarda cıktıgını görürsün, sayi ile kücültüp büyütebilirsin. Aline -l @Pencere Veri. olarakda nick list'in icine veri yazdirabilirsin. Ufugunda dedigi gibi socket vs. bağlamalisin nick listesi icin, ondan sonrasida ne yapicagina kalmistir. :) |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır İLgi ve aLakanız için Tşk. ederim arkadaşLar. ÖyLe çok biLgim oLduğunu söyLeyemem, Lakin kendimce Sock Script yapayım demiştim herşey tamamda bu nick List işi oLmuyor bir türLü, açık kodu varsa yada ne biLiim scriptte normaL oLarak harici açabiLirmiyiz diye düşünmüştüm. NormaL diaLog oLarak yapıyorum NickListi Lakin bir dünya kafa karıştıran oLmayan yapamadığım yerLer oLduğu için varsa bir yoLu onu deneyeyim demiştim. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Su yolu izleyebilirsin; Socketi server'a bağlatip. Names'den nickleri prefix'leri cekip @Pencere acip oraya bi while döngüsü ile nick listesini yerlestirebilirsin. @Pencerede nick listesine ne yapicagin tamamen sana kalmis :) |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır window -e @pencere, bu editbox koymana yarar window pencereye :) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] dahada ham bilgi istiyorum diyorsan mirc.chm'i inceleyebilirsin adrics*line komutlarini test ederek kendin bulabilirsin. Kod: alias bb if (!$sock(b)) sockopen b irc.trsohbet.com 6667 $window pencerede bildigim kadariyla $nick(#,$me) gibi bi identifier yok veya ben bilmiyorum varsada arastirdim fakat bulamadim olsaydi eğer rline ile cok basitti komut fakat suan icin anca nick listesini yenilemekden baska birsey gelmedi aklima. Bunun üzerinden devam edebilirsin, userlerin nicklerini almadim almak istersen " ;var %s 1, %f $hget(user,0).item | while %s <= %f { aline -l @b $hget(user,%s).item | inc %s }" önündeki ";" kaldirman yeterli olucak. Bu arada nickler alfabetik siraya göre değil, onun icin filter kullanabilirsin.. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır IrCbaStarD hocam; bu fiLter komutunu nerede ve nasıL uyguLicamki kanaLa giren nickLer Nick Listesindeki yerini aLfabetik sıraya göre aLsın. MeseLa bu kodu; kodun neresine nasıL yazıcam. aline -l @b $hget(user,%s).item Yardımcı oLursananız sevinirim. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Farkli bi alias olusturup nickleri text'e yazdirip oradan düzenleme yapmalisin. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır YönLendirdiğin Linkteki konuyu 100 kere okumuşumdur hocam, Lakin benim istediğim işLem türü bu konuda yok. YapıLabiLecek her iŞlem için ayrı örnekLer veriLmiş ama ben istediğimi buLamadım. He sen ne istiyorsun diye sorararsanız, ben nickLeri txt dosyasına vs. bir yere yazdırmadan direkt nickListe aLfabetik sıraya göre çekmek istiyorum. NickLeri txt dosyasına yazdırıp o şekiLde denedim sorun yok Lakin ben bi işi doLayLı yönden değiLde en kestirme yoLdan haLLetmenin peşindeyim. Yokmu bu işin bir çözümü txt dosyasına yazdırmadan yapmanın yoLu... |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır .txt yerine "Gizli Pencere" ye de yazdırabilirsin. Bir gizli pencere oluşturup içine filter ile verileri atar, sonra o verileri tekrar dilediğin yere yazdırırsın. /window ile pencere oluştururken /window -parametreleri ile de pencereyi manipüle edebilirsin. Şöyle düşün, .txt yerine bir gizli pencere. Tabi deneyip görmek gerek. Uzun zaman önce böyle bir şey denemiştim, o yüzden sana da önerdim. Ayrıca .txt veya bir dosyaya yazdırmak istersen, mIRC'in üst versionlarında (7.42 ve üzeri) Kod: savebuf -l #kanal dosya.txt Kolay gelsin. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Hocam sizin önerdiğiniz yoL çok doLambaçLı bir yoL, çünki kanaLLarda sürekLi Nick Listesi değişeceği için join, part, nick değişimi kicki, user modesi vs. bunLarı göz önünde buLundurduğun zaman script yine kasacak. Benim gayem bu sock scripti kasmasın çok daha hızLı oLsun diye böyLe bir çaLışma yapmak istememdir. VaLLa bu işLerden sizLerin kadar biLgim oLmasada baya bi yoL kat ettim, Forumdaki konuLarı inceLedim, deneme yanıLma yöntemiyLe kendi işimi tamamen kendim haLLetmeye çaLışıyorumda bu fiLter muhabbeti canımı sıkmaya başLadı içinden çıkamadığım tek konu şuan bu. Neymiş arkadaş bu fiLter komutu ne zor şeymiş yerLi yabancı bütün ırc forum siteLerini aLtını üstüne getirdim buLamadım aradığım cevabı. Şimdi bu bahsettiğim yöntemLe ben bu işi yapamayacak mıyım Hocam...? |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Alıntı:
Izleyecegin yol: 353 names'de hadd -m user'leri ya direk orada text'e yazdiricaksin yada orasi bittikden sonra bi alias hazirlayip olan nickleri text'e yazdiricaksin. Text'e uyguluyacagin komut; Kod: //window -h @a | /filter -fwt 1 32 a.txt @a |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Ya savebuf u sadece listeyi kısa yoldan alabilmen için önerdim socket için değil, ama sercanında söylediği gibi en hafif yoldan yapmalısın. Ayrıca filterin neyini anlayamadın. Anlamadığın noktaları yaz yardımcı olalım. Ben gece 1 gibi geçecem eve cepteyim şuanda da, anlaşılır örnekler vermek isterdim ama vakit yok. Yinede fırsat olursa yazarım. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır Hocam bu fiLter kodu sadece bununLamı sınırLı, yani iLLa bir txt yada farkLı uzantıLı bir dosyaya yazdırmak, yada dosyadan okutarak mı oLuyor. Neden sockete geLen herhangi bir biLgiyi direkt oLarak işLeyemiyorum. Örneğin bağLı buLunduğum serverın herhangi bir kanaLındayım, kanaLa bir Nick giriş yaptı yada O nick'e mode veriLdi diyeLim ve bende bu değişime uğrayan nick'i, nickListesinde de aLdığı modeye göre tekrar işLem yaparak aLdığı modeyLe birLikte NickListesinde yer veriyorum. Fakat ben istiyorum ki NickLer, NickListesindeki yerini aLfabetik sıraya göre aLsın diyorum. Bu işLemi neden txt dosyasına yazdırıp, ondan sonra tekrar o yazdırdığım dosyadan kanaL nickListesi yazdırmam gerekiyor bunun daha koLay ve basit bir yöntemi yokmu. kanaLLarda sürekLi giriş çıkış, mode değişimi, nick değişimi, kicki vs. durumLar oLuyor, bu saydığım her işLem ardından bunLarı sürekLi oLarak dosyaya yazıp iLgiLi yerLere aktarması scripti ister istemez kasacak sizcede öyLe değiLmi. Yani benim anLadığım bu işLemi fiLter komutuyLa yapamicam anLaşıLan. Bu fiLter komutu iLe oLmayacak ise başka farkLı bir yöntemi vs. komutu, kodu yokmudur bu işin. sizLer bu işLerin sürekLi içinde oLduğunuz için daha iyi biLirsiniz, bana fiLter komutu öneriLdi ve onun üzerinde çaLışma yaptım oLmadı ve sizde yaptığımın ve biLdiğimin üzerinde farkLı bir yoL önermediniz. Bu fiLter komutunu anLamadım ve canımı sıkmaya başLadı dememin sebebi budur. |
Cevap: Aynı dosyada birden fazla on *:join:#:{ eventi nasıl çalışır @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Ne yaparsan yap mirc'in kanaldaki nicklist'i kadar verim alamicaksin mirc'in kasmamasini istiyorsan 6.0 6.1 6.2 - 6.21 versionlari arasinda bi version dene. Tabi bi kac identifier calismicaktir bazi sorunlar olucaktir. 6.21 üstü exeler daha fazla kod satirindan olustuğu(Eski versionlardaki hatalar düzeltilip, yeni fonksionlar eklendigi) icin belirli bi islemden sonra kasma yapiyor lakin diğerleri kadar seni zorlamiyor kod yazarken. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02:25. |
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