![]() |
on *:text: komutunda if $me komutunu kullanabilirmiyim? on *:text: komutunda if $me komutunu kullanabilirmiyim? |
Yanıt: on *:text: komutunda if $me komutunu kullanabilirmiyim? on TEXT eventi sen özel ve(ya) kanalda mesaj aldığında devreye girer, yani sen özele ve(ya) kanala mesaj gönderdiğinde çalışacak olan event on TEXT değil, on INPUT eventidir. on *:INPUT:#/?/*/=/!:{ komutlar } # -> sen bir kanala yazı yazdığında ? -> sen özel penceresine yazı yazdığında = -> dcc chat penceresine yazı yazdığında ! -> dosya server penceresine yazı yazdığında (fileserver) * -> yukardakilerin her hangi birine yazı yazdığında çalışması içindir, yani Kod: on *:input:?:{Örneğin: Kod: on *:INPUT:#:{ echo -a # kanalında $1- yazdım. } |
evet hocam input'u da biliyorum ama ben o komutu halting default da kullanmak için istemiştim aslında soruyu yanlış sordum istiyorum ki; on ^*:text:*#:{ if $nick isop # { ... } if $nick ishop # { ... } if $nick isvoice # { ... } if $nick isreg # { ... } ;bunun yanında ek olarakta.. if $me isop # { ... } if $me ishop # { ... } if $me isvoice # { ... } if $me isreg # { ... } ;şeklinde ayarlamak istemiştim input kullanmadan bulamadım kısacası.. } input kullanmak istemememin asıl sebebi notice gönderdiğimde; op oldugum bi kanalda ekrana; -> -#kanal- $1- şeklinde değilde.. [NOTICE] @codcu $1- olarak yansımasını istiyorum veye action gönderdiğimde de.. * codcu $1- yerine [ACTION] @codcu $1- şeklinde yansıtmak, input'da yapamadım. |
Yanıt: on *:text: komutunda if $me komutunu kullanabilirmiyim? Bu şekil yapabilirsin en basitinden; on ^*:notice:*:#: { if $nick isop # { echo 5 -atm [NOTICE] $+(@,$nick) $1- | halt } if $nick isvoice # { echo 5 -atm [NOTICE] $+(+,$nick) $1- | halt } } Noticiler atılan ekranda çıksın diyorsan echo -atm kısmındaki -atm parametlerelini $chan ile değiştirebilirsin. Mantığı anlaman için ON NOTICE eventi ile örnek verdim. Diğer eventları kullanarak kodu zenginleştirebilirsin. (Anladığım kadayırla bişiler yazdım :)) |
Yanıt: on *:text: komutunda if $me komutunu kullanabilirmiyim? Alıntı:
Benim istediğim ben bir kanala notice attığım zamanda bu şekilde görünmesini istiyorum (kendi mirc'imde) [NOTICE] $+(@,$ME) $1- şeklinde çıkması.. yani biraz daha kapsamlı anlatmaya çalışıyım orada derdimi iyi anlatamadım galiba :) /notice #zurna merhaba dediğim zaman benim #zurna kanalımın ekranımda.. -#zurna- merhaba şeklinde yansır.. ben ise " -#zurna- merhaba " şeklinde çıkmamasını, yani #zurna kanalına codcu olan nickimle çektim notice'in " [NOTICE] @cocdu merhaba " şeklinde echo yapmasını istiyorum. benim ekranımda demek istediğim oydu "-a" olarak demek istemememiştim. - acaba anlatabildim mi yada böyle bisi mümkün mü bilgilendirirseniz cok sevinirim. - ilginiz için teşekkürler.. - |
Sonunda Başardım :D Anlatmak istediğim kodu kod ile anlatıyım siz ondan anlarsınız ;oki input ile yapamam diye düşünüyodum ama dolaylı yoldan istedigim yola çıktı.. işte anlatmaya çalışıpta anlatamayım gece boyunca kasıp yaptığım istedigim kod buydu; on *:input:#:{ if /* !iswm $1 { .msg # $1- if $me isop # { echo # ( $+ $time $+ ) » [TEXT]: $+(4<,@,$me,4>) $1- | halt } if $me ishop # { echo # ( $+ $time $+ ) » [TEXT]: $+(4<,%,$me,4>) $1- | halt } if $me isvoice # { echo # ( $+ $time $+ ) » [TEXT]: $+(4<,+,$me,4>) $1- | halt } if $me isreg # { echo # ( $+ $time $+ ) » [TEXT]: $+(4<,$me,4>) $1- | halt } } if /notice == $1 && # == $2 && 3 <= $0 { .notice # $3- if $me isop # { echo # ( $+ $time $+ ) » [NOTICE]: $+(4<,@,$me,4>) $3- | halt } if $me ishop # { echo # ( $+ $time $+ ) » [NOTICE]: $+(4<,%,$me,4>) $3- | halt } if $me isvoice # { echo # ( $+ $time $+ ) » [NOTICE]: $+(4<,+,$me,4>) $3- | halt } if $me isreg # { echo # ( $+ $time $+ ) » [NOTICE]: $+(4<,$me,4>) $3- | halt } } if /me == $1 && 2 <= $0 { .me $2- if $me isop # { echo # ( $+ $time $+ ) » [ACTION]: $+(4<,@,$me,4>) $2- | halt } if $me ishop # { echo # ( $+ $time $+ ) » [ACTION]: $+(4<,%,$me,4>) $2- | halt } if $me isvoice # { echo # ( $+ $time $+ ) » [ACTION]: $+(4<,+,$me,4>) $2- | halt } if $me isreg # { echo # ( $+ $time $+ ) » [ACTION]: $+(4<,$me,4>) $2- | halt } } } bu konuya mesaj yazan iki üstadım sayesinde artık beni de naçizane bişeyler karalar hale getirdiniz teşekkürlerimi sunuyorum :D |
Yanıt: on *:text: komutunda if $me komutunu kullanabilirmiyim? Uğraşıp, kendin yaptığın için tebrik ediyorum. Senin yazdığın kodu biraz daha kısalttım, if $me isop # gibi kontrol etmek yerine $nick(#,$me).pnick identifierını kullandım böylece nick listesinde nickin nasılsa (yani önünde % varsa %nick) ona karşılık geliyor ve kod kısalıyor. İşte kod: Kod: on *:input:#:{ |
| Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 00:52. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk