Konu: Yazı şekli
Tekil Mesaj gösterimi
  #4  
Alt 10 Ağustos 2009, 04:24
Avatar Yok
L4roXyL L4roXyL isimli Üye şimdilik offline konumundadır
 Chief 

mS Puan: 1031
mS Derece: L4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisi
 
Üyelik tarihi: 10 Temmuz 2009
Yaş: 39
Mesajlar: 339
Konular: 100
Eklentiler: 3
Alınan Teşekkür: 146
Yapılan Teşekkür: 0
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Standart

Kendi yazdıklarının aynı şekilde çıkması için yine on input kullanacaksın.
Lakin, /say yerine /msg kullanmalısın, şöyleki(kodu biraz daha değiştirdim ama açıklamamı istediğin kısım aynı);

Kod:
on *:input:*: {
  if ($left($1,1) != /) {
    haltdef | var %1 = 1,%2 = $1-,%v1,%t,%3
    while ($gettok(%2,%1,32)) { %v1 = $v1 | if ($active = %v1 || %v1 ison #) { %3 = $v1 | break } | inc %1 }
    %t = $regsubex(%2,$+(/\b,%3,\b/gi),$+($chr(3),4,$chr(31),%3,$chr(3),$chr(31)))
    .msg $target %t | echo $color(own text) $target $timestamp $+($me,:) %t
  }
}
-

Ek olarak, $regsubex kısmını açıklayabilirim evet: $regsubex(%2,$+(/\b,%3,\b/gi),$+($chr(3),4,$chr(31),%3,$chr(3),$chr(31)))

Burada diyoruzki: %2 değişkenine atanan verinin içerisinde(ki bu $1-(senin kedi text-inin tamamı) oluyor) %3 değişkenine atanan(buda eşleşen nick oluyor) verininin yerine $+($chr(3),4,$chr(31),%3,$chr(3),$chr(31)) verisini değiştir.
-
$+(/\b,%3,\b/gi): \b bir konum/yer karşılaştırmasıdır. Kelime sınırı anlamına gelir. Burada diyoruzki; /(karşılaştırma başlatıyoruz)\b(herhangi bir kelime? veya yok)%3(eşleşen veri =>)\b((%3) ile bitiyorsa)/gi(büyük küçük harf ayırt edilmeksizin kaç adet eşleşme varsa?)
-
$chr(3): Renk kodu - ctrl+k
4: Default olarak kırmızı renk(değişebilirsin)
$chr(31): Underline kodu - ctrl+u
%3: Eşleşen veri - search edilen nick

-

Edit: İlk verdiğim kodların $color kısmındaki renk isimlerini düzenledim daha sağlıklı oldu.
$color içerisine girilen, "normal text" karşıdan gelen text-e atanan default veya değiştirilen rengin kodunu/rakamını verir.
Yine $color içerisine girilen, "own text" senin karşıya gönderdiğin text-e atanan default veya değiştirilen rengin kodunu/rakamını verir.
__________________
C/co/cod/code^man.
Alıntı ile Cevapla
 
1 2 13 14 16 17 18 19 21 22 23 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 50 51 52 54 55 56 57 58 59 60 61 62 63 67 68 69 70 71 72 73 74 75 76