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/)
-   -   on *:text: komutunda if $me komutunu kullanabilirmiyim? (https://www.ircforumlari.net/mirc-scripting-sorunlari/21184-text-komutunda-if-me-komutunu-kullanabilirmiyim.html)

codcu 17 Temmuz 2006 23:14

on *:text: komutunda if $me komutunu kullanabilirmiyim?
 
on *:text: komutunda if $me komutunu kullanabilirmiyim?

el33t 17 Temmuz 2006 23:28

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:?:{
<- kodun devamındaki işlem sen birinin özeline yazı yazdığında çalışacaktır.

Örneğin:

Kod:

on *:INPUT:#:{ echo -a # kanalında $1- yazdım. }
Umarım anlamışsındır...

codcu 18 Temmuz 2006 00:14

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.

diEfoRyoU 18 Temmuz 2006 01:34

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 :))

codcu 18 Temmuz 2006 04:11

Yanıt: on *:text: komutunda if $me komutunu kullanabilirmiyim?
 
Alıntı:

diEfoRyoU Nickli Üyeden Alıntı
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 :))

sizin verdiğiniz komut herhangi birinin benim bulundugum kanala notice attıgı zaman benim " [NOTICE] $+(@,$nick) $1- " bu şekilde görmemi sağlıyor...

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..
-

codcu 18 Temmuz 2006 08:36

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

el33t 18 Temmuz 2006 18:53

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:#:{
  if $1 == /notice && $2 == # && $3 {
    echo # $+($chr(40),$time,$chr(41)) » [NOTICE]: $+(<,$nick(#,$me).pnick,>) $3- | .notice # $3- | halt
  }
  if $1 == /me && $2 {
    echo # $+($chr(40),$time,$chr(41)) » [ACTION]: $+(<,$nick(#,$me).pnick,>) $2- | .describe # $2- | halt
  }
  if /* !iswm $1 {
    echo # $+($chr(40),$time,$chr(41)) » [TEXT]: $+(<,$nick(#,$me).pnick,>) $1- | .msg # $1- | halt
  }
}

Tekrar teşekkürler ve tebrikler.


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