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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   echo yansıtma (https://www.ircforumlari.net/mirc-scripting-sorunlari/385402-echo-yansitma.html)

sahr 03 Mart 2011 20:04

echo yansıtma
 
selam arkadaşlar



Kod:

on ^*:hotlink:*:*:{
  if $1 == [k] { return }
  elseif $1 == [b] { return }
  halt
}
on *:hotlink:*:*: {
  var %n = $regsubex($hotline,/(^.*<|>.*)/g,$null)
  if $1 == [k] {
    if $me isop $active || $me ishop $active { kick $active %n $$?=" $+ %n Kurallara Uyalım Uymayanları Uyaralım :" }
  }
  elseif $1 == [b] {
    if $me isop $active || $me ishop $active { ban -k $active %n $$?=" $+ %n Kurallara Uyalım Uymayanları Uyaralım :" }
  }
}

on ^*:text:*:*: {
  echo -tm $chan $+(,$color(info text),[k] [b],) $+(<,$nick,>) $1-
  haltdef
}


Bu koda ek yapabilirmiyiz şöyleki normalde kanala yazan nickler
opsa @ var nıckın basında ve kırmızı
kısaca nickler ~&@%+ özelikleriini alt +b deki gibi aynı yansıtsın istiyorum

renkli ve nick baslarında yetki işaretleriyle

bunu başara bilirmiyiz


on ^*:text:*:*: {
echo -tm $chan $+(,$color(info text),[k] [b],) $+(<,$nick,>) $1-
haltdef
}

buradaki haltdef ve echo alt +b nick renklendirmeyi bozuyor

Difuzyon 03 Mart 2011 21:25

Cevap: echo yansıtma
 
Nickleri sahip oldukları modelerle göstermek için $nick($chan,$nick).pnick
Belirli nickler için özel bir renklendirme varsa $cnick($nick).color
Modeleriyle beraber renk atanmışsa $cnick(@).color , $cnick(%).color vb.

bu identifier'larla bir sonuca varabilirsin.

CesuryureK 03 Mart 2011 21:31

Cevap: echo yansıtma
 
Kod:


on &^*:TEXT:*:#: {
  if $regex($nick($chan,$nick).pnick,/(@~|~@|~|~@%|~@%+|~&@%+)/i) {  echo -tm $chan $+(,$color(info text),[k] [b],) $+($chr(3),$nick($chan,$nick).color) $+($+(<~,$nick),>) $+($chr(3),$1-)  }
  elseif $regex($nick($chan,$nick).pnick,/(@&|&@|&)/i) { echo -tm $chan $+(,$color(info text),[k] [b],) $+($chr(3),$nick($chan,$nick).color) $+($+(<&,$nick),>) $+($chr(3),$1-) }
  elseif $regex($nick($chan,$nick).pnick,/(@)/i) { echo -tm $chan $+(,$color(info text),[k] [b],) $+($chr(3),$nick($chan,$nick).color) $+($+(<@,$nick),>) $+($chr(3),$1-)  }
  elseif $regex($nick($chan,$nick).pnick,/(%)/i) { echo -tm $chan $+(,$color(info text),[k] [b],) $+($chr(3),$nick($chan,$nick).color) $+($+(<%,$nick),>) $+($chr(3),$1-)  }
  elseif ($left($nick($chan,$nick).pnick,1) == +) { echo -tm $chan $+(,$color(info text),[k] [b],) $+($chr(3),$nick($chan,$nick).color) $+($+(<+,$nick),>) $+($chr(3),$1-) }
  else { echo -tm $chan $+(,$color(info text),[k] [b],) $+($chr(3),$nick($chan,$nick).color) $+(<,$nick,>) $+($chr(3),$1-) }
  halt
}

aslında,

if $left($nick($chan,$nick).pnick,1) == +)

şeklinde sorgusu yapılıp ona göre düzenleme yapılabilir tabi ben bu şekilde yapmayı uygun gördüm.

sahr 03 Mart 2011 22:56

Cevap: echo yansıtma
 
arkadaşlar saolan ıkınızde $cnick(@).color örneği verirmisiniz nick kısmında sadece rakam cıkıyor <7>

echo -tm $chan $+(,$color(info text),[k] [b],) $+(<,$cnick($nick).color,>) $1-

cesuryürek renklerde sanırım bir hata var alt + b deki renkleri veremiyor başka bir kodun etkileme şansı olabilirmi mirc nicklist iconlu ifade addonuda yüklü

CesuryureK 04 Mart 2011 00:15

Cevap: echo yansıtma
 
1. $cnick(@).color : @ yetkililerin nick listesindeki renklerini gösterir (CTRL+B kısmındaki @ rengi)
@ yetkililerinin ctrl+k kısmındaki renk rakamına denk gelen sayıyı verir.

//echo -a $cnick(@).color : 4 dönüyorsa cevap buda ctrl+k'da 4 renk koduna denk geliyor ki buda kırmızıdır.

--

konuşmanızın ikinci kısmına gelince. Kod sorunsuz çalışmaktadır. Başka bir kodla çakışma olasılığı yüksektir. (Sorunsuz bir şekilde bende çalışıyor)

Kodun sorunsuz çalıştığını anlayabilmek için mevcut boş bir scripte kod eklenilir ctrl+B kısmından renkler atanır ve kanalda yazı yazılınca çalışıp çalışılmadığı kontrol edilir.

Bakınız;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

sahr 04 Mart 2011 01:14

Cevap: echo yansıtma
 
Haklısın CesuryureK bos mırcte calısıyor şu üstteki identfi denedım anlamadım bana bir örnek verebilirmisiniz bos mircte kullanacam

Modeleriyle beraber renk atanmışsa $cnick(@).color , $cnick(%).color vb.

CesuryureK 04 Mart 2011 03:41

Cevap: echo yansıtma
 
Durumu size şöyle izah edeyim.

//echo -a $cnick(@).color : "@'ların kanal listesindeki renkleri atanmışsa ilgili rengin CTRL+K'daki renk koduna denk geldiğini" önceki mesajımda söylemiştim.

//echo -a $chr(3)

demek, CTRL+K yapınca çıkan karakter demektir. Buda renk karakteridir.

$+ : iki durumu birleştirmek için kullanılır.
Örneğin;
//Echo -a Cesur $+ yureK

cevap bize CesuryureK olarak dönecektir. Ayrı ayrı yazılan Cesur ve yureK kelimelerini birleştirdik.

şimdi bu verdiğim bilgilerden yola çıkarak sizin asıl sorunuzu cevaplandıralım.

Soru: @'ların kanal listesinde bulunan renk ile #mIRC kanalına Selam yazmak istiyorum.

Cevap:

//msg #mIRC $chr(3) $+ $cnick(@).color Selam

$chr(3) : ctrl+k yapar yapmaz çıkan renk karakteridir.

$nick(@).color : @'ların rengini sayı olarak veren ve CTRL+K tuş kombinasyonunda o renge denk gelen sayıdır.
Biz renk karakteri ile sayıyı birleştirdik $+ ile.

Sorunuzun cevabı bu şekilde örneklendirilerek ancak anlatılabilir.

$nick($chan,$nick).pnick : mavi ile belirtilen kanalda kırmızı rengle gösterdiğim nickin hangi prefix'e (~,&,@,%,+) sahip olduğunu gösterir.

örnek olarak bir kanalda yetkisi olan nicki koda yazın

//echo -a $nick(#kanal,NICK).pnick : size kanaldaki o nickin yetkisini gösterir.

-
$cnick($nick).color

mIRC Scriptleri yapan çoğu kişi "Kanalda yetkili olmayan mirci kullanan kişilere özel renk tanımaktadır" yani mirci kullanan kişilerin nick listesinde yetkililerden ve yetkisizlerden farklı rengi olur veya olabilir.
Bu durumda diğer yetkili yetkisiz kişilerden farklı bir renk varsa bu identifier ($cnick) sayesinde görebiliyoruz.

ALT+B kısmında size veya başkasına ait bir renk atanmışsa

//echo -a $cnick(NICK).color

şeklinde vereceği sayının ctrl+k kısmında hangi renk kod sayısına denk geldiğini verir.

Ayrıca konu ile ilgili $chr , $cnick , $asc , $+ identifier(tanım)ları araştırabilirsiniz.

Araştırabileceğiniz yerler forumumuzda mevcut olan "mIRC Help Dosyası" bölümü

+
Orijinal mirclerde bulunan mirc.chm (help.chm) dosyası
orijinal mirc linki: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
+
"mIRC Scripting Dersleri" bölümünü



Umarım anlatabilmişimdir.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:03.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net