![]() |
input ve halt hakkında yardım ArkadaşLar scrıptte 2 veya daha fazla ınput kullanımı sonrasında yazılan bı yazının altalta 2 yada 3 kez cıkması sorunu gundeme geldı.Hatta bunun nasıl cozulucegı hakkında yardımda yapıldı. ( halt kullanılması ) Fakat ben bunu cozemedım Ve scrıptıme kelıme tamamlama addonu ekledıgımde yıne altalta cıkan yazı sorunuyla karsıkarsıyayım.Bılıyorum bunun cevabı verıldı ama Ben bunun nasıl yapılıcagını bılmeme ragmen yapamıyorum.. Bu halt ifadesı nereye eklenıcek bı ornekle bırı gosterebılırse cok yardımı olucak.. Şimdiden Çok Tsk ederım.. SAygıLar.. |
Cevap: input ve halt hakkında yardım Mesela sana kısa bir örnek vereyim sen buradan kendine ders çıkar; Mesela yazdığın cümlenin içindeki "l" harfinin devamlı "L" şeklinde çıkmasını istiyorsan on input event'ını kullanırsın. on *:input:*: { if / != $left($1,1) && l isin $1- { say $replace($1-,l,L) | halt } } Açıklıyorum; if / != $left($1,1) : Eğer yazdığım yazının ilk karakter'i "/" değilse && : Ve l isin $1- : Yazdığım yazıda "l" harfi mevsut ise; Uygula: say $replace($1-,l,L) : Bütün küçük "l" harflerini, "L" olarak döndür. Şimdi gelelim senin asıl soruna, halt kullanmanın sebebi; Eğer halt kullanmamış olsaydık; Selam yazdığımızda; SeLam olarak gidecek ve ardından tekrar Selam olarak dönecekti, yani 2 defa çıkacaktı. Buradaki halt 2'inci defa gitmesini engeller/durdurur. Yani baza alınan harfin(l) önünü keserek verilen değeri yansıtır(L) gibi. Umarım anlamışındır. on input hakkında bilgi için; /help on input yapabilirsin. |
Cevap: input ve halt hakkında yardım ÖnceLikle Çok tsk ederım acıklayıcı bı anlatım ıcın Ve ıLgılendıgın ıcın.Ama sorunum Şu:[15:11] <.....> Selam [15:11] <.....> seLam Galıba bırkac ınput kullandıgım ıcın bu sorun war. Ve ben dıer komutları nasıl halt ıle kesebılırım bunu yaparsam sanırsam bu 2Leme olmucak yazdıklarımda.Sorunum Tam olarak bu. ornek eklıyım on 1:input:#:{ if ($1 == op) { cs op $chan $$2 } Bu gıbı bırkac ınputlu code daha kullanıorum. ve problem bunlardan kaynaklanıor galıba.bunu nasıl duzeltebılırım acaba. ? Yardımlarınız ıcın sımdıden tskler SAygılar.. |
Cevap: input ve halt hakkında yardım Verdiğin kod'da zaten bracket hatası var. Bracket'dan kastım; {,} Ayrıca böyle basit her kod için, ayrı bir event açma. Hepsini bir arada toplayabilirsin. Örneğin; Kod: on *:input:*:{ Açıklama: Buradaki $gettok kafanı karıştırmasın, $replace 'a wildcard'sız olarak atamak için kullandım. $1 == !veri; burada antılmak istenilen şu yazdığım yazının ilk kelimesi !veri ise şunu yap.(uygulacağın komut) if / != $left($1,1) : Eğer yazdığım kelimenin ilk karakteri "/" eşit değilse; &&(ve) !$ctrlenter : yazdığım yazıda ctrl kodu yoksa(ctrl+k,o,b,u vb) &&(ve) !$inpaste(yazılan yazı paste edilmemişse) şunları uygula; if selam* iswm $1- || *s.a* iswm $1- : Eğer selam kelimesi ile başlayan veya içinde s.a kelimesi bulunan bir cümle/kelime kurarsam; echo -a $v1 $v2 : Baza alınan kelime($v1), rep edilen kelime($v2) Burada echo'yu daha iyi anlıyasın diye ekledim. say $replace($1-,$gettok($v1,1,42),Selamün aleyküm.) | halt } Kelimeyi wildcards'dan ayır($gettok), Selamün Aleyküm. olarak döndür. Ve son olarak : halt(durdur). Umarım bu sefer anlamışsındır. Ayrıca kelime tamamlama gibi bir addon yapmak istiyorsan, orta derece'de mIRC Scripting'den anlaman lazım. |
Cevap: input ve halt hakkında yardım Cok tsk ederım arkadasım.eLLerine SAglık. ;oki |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:45. |
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