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/)
-   -   Çözüldü * Acil , Önemli , Lazım - Teşekkürler - Özel`e gelene Oto-Mesaj hakkında * (https://www.ircforumlari.net/mirc-scripting-sorunlari/1008720-acil-onemli-lazim-tesekkurler-ozel-e-gelene-oto-mesaj-hakkinda.html)

Algernon 17 Nisan 2023 06:38

* Acil , Önemli , Lazım - Teşekkürler - Özel`e gelene Oto-Mesaj hakkında *
 
-



Merhabalar



Şimdiden teşekkürler.

Aşağıdaki belirttiğim kod`u

mircimde

uygulayınca

Status kısmını da Özel Pencere görüp

mesajları oraya aktarıyo ,

lakin Satatus açık olunca , Özel'e düşüyo ve de

Özel ' e o zaman ilgili oto-mesajı yazıyo.

(statüs ekranını da özel pencere görüyo)

Bu kod`ların başındaki yada sizler daha iyi bilirsiniz,

" on *:open:?: (veya on *:open:*:?:{ gibi) kısmına

öyle bir genel_parametre uygulamak gerekiyor ki ,

sadece özel pencerede gözüksün.

?

Kod, iyi bilenler anlayacaktır sanıyorum.

Bilenler için ise , şimdiden teşekkür ederim.

Sözümün başındaki hazır-kodu da kopyalıyorum aşağıya.

Teşekkürler.

-

Kod



on *:open:?:{
var %:idle $replace($duration($idle),secs,Saniye,mins,Dakika, hrs,Saat,day,Gün,wk,Hafta,min,Dakika,Hr,Saat,sec,S aniye)
msg $nick Selam $nick , özelime hoşgeldiniz efendim.
msg $nick Şu an , saat : $time ve de tarih : $date , şeklindedir.
if $away { msg $nick Şuanda away'ım Sebep:4 $strip($awaymsg) }
iinc %:pen
msg $nick Özelimdeki2 $+($query(0),.) sıradaki kişisiniz.
iinc %q!
msg $nick Not bırakabiirsiniz. Away durumdayım.
msg $nick Özelim, 'Kapalı' olup , away'im. Bilgilerinize sunarım.
msg $nick Bu, oto-mesajdır. Teşekkürler.
}
}



Sorun , eksik parametreli bence _??



Teşekkürler.



-

Vision 17 Nisan 2023 09:31

Cevap: * Acil , Önemli , Lazım - Teşekkürler - Özel`e gelene Oto-Mesaj hakkında *
 
msg lerin başına (nokta) . koy dene bakalım

Kod:

on *:open:?:{
var %:idle $replace($duration($idle),secs,Saniye,mins,Dakika, hrs,Saat,day,Gün,wk,Hafta,min,Dakika,Hr,Saat,sec,S aniye)
.msg $nick Selam $nick , özelime hoşgeldiniz efendim.
.msg $nick Şu an , saat : $time ve de tarih : $date , şeklindedir.
if $away { msg $nick Şuanda away'ım Sebep:4 $strip($awaymsg) }
iinc %:pen
.msg $nick Özelimdeki2 $+($query(0),.) sıradaki kişisiniz.
iinc %q!
.msg $nick Not bırakabiirsiniz. Away durumdayım.
.msg $nick Özelim, 'Kapalı' olup , away'im. Bilgilerinize sunarım.
.msg $nick Bu, oto-mesajdır. Teşekkürler.
}
}


Forbidden 17 Nisan 2023 10:56

Cevap: * Acil , Önemli , Lazım - Teşekkürler - Özel`e gelene Oto-Mesaj hakkında *
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Öncelikle merhaba eklediğiniz kod da bir den fazla hatalar var iinc diye birşey yok bu sana en başta hata verir IINC Unknown command. Yazılarının statusune gelmesinin sebebi seninde kendin görmen nokta (.) koydugunda msg lerin başına silinir. Anladıgım kadarıyla kodu 1. bölümünü normal 2. bölümünü away ken kullanmak istemişsin. ancak bu şekilde kullandıgında 2 tarafda calısmaz. Özel pencere ? kullanıp away mı degil misin kod bilemez ve tüm yazıların ar arda gelmesini saglar.
Ben senin yerine kodu düzenledim.
Eger normal takılıcaksan bu altdaki örnek gibi özeline gelecekler.

Örnek:
Kod:

10:39:35] <boZo> selam
[10:39:35] <Forbidden> Selam boZo , özelime hoşgeldiniz efendim.
[10:39:35] <Forbidden> Şu an , saat : 10:39:33 ve de tarih : 17/04/2023 , şeklindedir.
[10:39:35] <Forbidden> Özelimdeki 1. sıradaki kişisiniz.

Eger away takılacaksan bu altdaki örnek gibi özeline gelecekler.

Örnek:
Kod:

[10:41:28] <boZo> nasılsın?
»»» Meşgul Mesajı: Yokum. Not Bırakabilirsiniz.
[10:41:28] <Forbidden>  boZo Şuanda away'ım Sebep: Yokum. Not Bırakabilirsiniz.
[10:41:28] <Forbidden> Not bırakabiirsiniz. Away durumdayım.
[10:41:28] <Forbidden> Özelim, 'Kapalı' olup , away'im. Bilgilerinize sunarım.
[10:41:28] <Forbidden> Bu, oto-mesajdır. Teşekkürler.

Kod:

Kod:

on *:open:?:{
  if $away == $false {
    var %:idle $replace($duration($idle),secs,Saniye,mins,Dakika, hrs,Saat,day,Gün,wk,Hafta,min,Dakika,Hr,Saat,sec,S aniye)
    .msg $nick Selam $nick , özelime hoşgeldiniz efendim.
    .msg $nick Şu an , saat : $time ve de tarih : $date , şeklindedir.
    inc %:pen
    .msg $nick Özelimdeki2 $+($query(0),.) sıradaki kişisiniz.
    inc %q!
  }
  if $away == $true { .msg $nick 4 $+ $nick 1Şuanda away'ım Sebep:4 $awaymsg
    .msg $nick Not bırakabiirsiniz. Away durumdayım.
    .msg $nick Özelim, 'Kapalı' olup , away'im. Bilgilerinize sunarım.
    .msg $nick Bu, oto-mesajdır. Teşekkürler.
  }
}

Not: @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Bir dahakine eklediginiz kodları Code tag şeklinde kullanın.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

xwerswoodx 17 Nisan 2023 13:15

Cevap: * Acil , Önemli , Lazım - Teşekkürler - Özel`e gelene Oto-Mesaj hakkında *
 
Bir komutun başına nokta koymak sadece mircin o kodu gizlemesini sağlar, statuse düşmesinin sebebi kendisinin görmesi değil, özel açık değilken mesaj atmaya çalışmasından kaynaklı sadece. Bu tarz mesajları kendinin görmesini istemiyorsan . koymak evet sorunu çözecektir, ancak ben bu tarz mesajların logda görünmesini isterim ki 10 yıl sonra baktığımda bu niye mal mal yazmışta ben cevaplamadım demeyeyim.

Bunun için en iyi çözüm query $nick ile öncesinde özelin zorla açılmasını sağlamaktır.

Kod:

On *:open:?: {
  query $nick
  var %:idle $replace($duration($idle),secs,Saniye,mins,Dakika, hrs,Saat,day,Gün,wk,Hafta,min,Dakika,Hr,Saat,sec,Saniye)
  msg $nick Selam $nick , özelime hoşgeldiniz efendim.
  msg $nick Şu an , saat : $time ve de tarih : $date , şeklindedir.
  if $away {
    msg $nick Şuanda away'ım Sebep:4 $strip($awaymsg)
    inc %:pen
    msg $nick Özelimdeki2 $+($query(0),.) sıradaki kişisiniz.
    inc %q!
    msg $nick Not bırakabiirsiniz. Away durumdayım.
    msg $nick Özelim, 'Kapalı' olup , away'im. Bilgilerinize sunarım.
    msg $nick Bu, oto-mesajdır. Teşekkürler.
  }
}

Bu şekilde en başa query $nick eklersen özel açık olacağı için hiç bir sorun olmadan ve loglarını engellemeden mesajı atacaktır. Sonrasında kodun en sonunda closemsg $nick yazarak özeli otomatik de kapatabilirsin ama tavsiye etmem.

Diğer bir yöntem On *:text: altında yapman, ona da .set -eu60 %:var [ $+ [ $nick ] ] 1 gibi bir süre tanımlayıp 60 saniyede 1 kere bu mesajı atmasını sağlayabilirsin, -e ise mirci kapattığında sürenin sıfırlanmasını sağlar böylece mircde kayıtlı kalmaz ve mirci şişirmez.

manikdepresif 17 Nisan 2023 15:04

Cevap: * Acil , Önemli , Lazım - Teşekkürler - Özel`e gelene Oto-Mesaj hakkında *
 
-e parametresini kullanmana gerek yok, -u kullanirsan zaten mirci kapattigin zaman sifirlaniyor mirci kapattigin zaman, bunu yabanci bi sunucuda soyledim khaled'e mesaj gonderdiler. -u321414512541 yap mirci kapat ac sifirlanir, -e 'ye gerek yok.

Algernon 17 Nisan 2023 16:24

Cevap: * Acil , Önemli , Lazım - Teşekkürler - Özel`e gelene Oto-Mesaj hakkında *
 
-



Merhaba;



Tamamdır , Arkadaşlar. Güzel günler olsun.



Çok çok teşekkür ederim cümleten.



Ellerinize / fikirlerinize de sağlık.



İşe yaradı.



Hem, -alternatif olarak da- çok çok yardımcı oldu.



Yeniden teşekkür ederim.



Tamam / okey`dir.



Güzel günler.



Teşekkürler.



-


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk