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

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Eylül 2007, 00:57   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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..

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 28 Eylül 2007, 01:25   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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.


Konu L4roXyL tarafından (28 Eylül 2007 Saat 17:07 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 28 Eylül 2007, 15:16   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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..

 
Alıntı ile Cevapla

Alt 28 Eylül 2007, 17:37   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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:   Kodu kopyalamak için üzerine çift tıklayın!
on *:input:*:{ if $active == # { if $1 == !op { mode # +o $$2 } if $1 == !vop { mode # +v $$2 } if $1 == !hop { mode # +h $$2 } if $1 == !deop { mode # -o $$2 } } if / != $left($1,1) && !$ctrlenter && !$inpaste { if selam* iswm $1- || *s.a* iswm $1- { echo -a $v1 $v2 | say $replace($1-,$gettok($v1,1,42),Selamün aleyküm.) | halt } if *mrb* iswm $1- { say $replace($1-,$gettok($v1,1,42),Merhabalar.) | halt } if yes iswm $1- || ok iswm $1- { say $replace($1-,$v1,Tamam.) | halt } } }



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.



Konu L4roXyL tarafından (28 Eylül 2007 Saat 17:54 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 28 Eylül 2007, 23:21   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: input ve halt hakkında yardım




Cok tsk ederım arkadasım.eLLerine SAglık. ;oki

 
Alıntı ile Cevapla

Cevapla

Etiketler
hakkinda, halt, input, mirc download, mirc indir, ve, yardim


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
/* Return - halt - haltdef hakkında */ WingmaN mIRC Scripting Dersleri 2 17 Mayıs 2013 22:53
INPUT Hakkında yardım DaDaS mIRC Scripting Sorunları 11 04 Ağustos 2010 21:35
input halt ? muratt_aziz mIRC Scripting Sorunları 6 20 Mart 2009 03:06
input Hakkında Yardım rX mIRC Scripting Sorunları 4 07 Temmuz 2008 22:36
Dialog Edit itemi ve input eventi hakkında yardım. DrWat mIRC Scripting Sorunları 3 07 Aralık 2007 13:58