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ü Kişiye Özel nick karşılama hakkında.. (https://www.ircforumlari.net/mirc-scripting-sorunlari/806892-kisiye-ozel-nick-karsilama-hakkinda.html)

Shortleyner 23 Kasım 2018 22:40

Kişiye Özel nick karşılama hakkında..
 
Merhabalar, eğer yapılması mümkün ise karşılama ile ilgili bir konu hakkında yardımcı olabilir misiniz?
Öncelikle konu araması yaptım ve düşümdüğüm tarzda herhangi bir oluşum olmadığı için konuyu açtım.

Aradığım şey, Sadece belirli bir nick’e karşılama yapacağım. (Sd) diyelim. Ve sadece o girdiğin de hazırlamış olduğum konu txt’den veya privmsg ile kendisine iletilecek. Ve Sd nickine yazmış olduğum metin benim özelime !tamam yazana kadar, (Sd) nick’i o sunucuya her giriş çıkışın da tekrar edecek. !tamam yazdığı andan itibaren, bir sonraki giriş çıkışında o metni kendisine göndermeyecek. Ve bu işlem, Sadece (Sd.net) sunucusun da gerçekleşecek. Aynı mirc de başka sunucuya girdiğim de, o sunucuda ki (Sd) nick’i bu durumlardan etkilenmeyecek.

Amaç, benim pc başın da olmadığım zamanlar da not(lar)ımı kendisine bu şekilde iletmek.
Çok mu karışık oldu ki? Aklımda ki düşünceyi daha sade bir şekilde kendi yorumunuzu/kestirmelerinizi katarak da yardımcı olabilirsiniz..

Olsa da, olmasa da şimdiden teşekkürlerimi iletiyorum..

diEfoRyoU 23 Kasım 2018 23:52

Cevap: Kişiye Özel nick karşılama hakkında..
 
Kod:

on *:join:#kanal: { if $nick == Sd && $server == irc.sd.net && %She-is-say-to != OK {
 msg $nick $read(konu.txt,$rand($lines(konu.txt),1))  } }
on *:text:*:*: { if $nick == Sd && $regex($1,/^((!|\.)tamam)$\i) && $server == irc.sd.net { set %she-is-say-to OK } }

Sd nicki #kanal a girdiğinde ve girdiği kanal irc.sd.net sunucusuna ait ise özeline konu.txt dosyasından rastgele bir satır yazılır. Sd nicki kanalda yada özele !tamam deyinceye dek her girişinde bu döngü tekrarlanır.
Sd nickinin sade özelinde !tamam demesini istiyorsan mavi alandaki * karakterini ? ile değiştirebilirsin.

umarım işine yarar.

Shortleyner 24 Kasım 2018 19:14

Cevap: Kişiye Özel nick karşılama hakkında..
 
Alıntı:

diEfoRyoU Nickli Üyeden Alıntı (Mesaj 1042003101)
Kod:

on *:join:#kanal: { if $nick == Sd && $server == irc.sd.net && %She-is-say-to != OK {
 msg $nick $read(konu.txt,$rand($lines(konu.txt),1))  } }
on *:text:*:*: { if $nick == Sd && $regex($1,/^((!|\.)tamam)$\i) && $server == irc.sd.net { set %she-is-say-to OK } }

Sd nicki #kanal a girdiğinde ve girdiği kanal irc.sd.net sunucusuna ait ise özeline konu.txt dosyasından rastgele bir satır yazılır. Sd nicki kanalda yada özele !tamam deyinceye dek her girişinde bu döngü tekrarlanır.
Sd nickinin sade özelinde !tamam demesini istiyorsan mavi alandaki * karakterini ? ile değiştirebilirsin.

umarım işine yarar.

Çok teşekkür ederim, kod gayet güzel çalıştı server ve nick konusunda ama deaktif olmadı bir türlü..
!tamam, !ok, özele veya kanala yazdım pasifleştiremedim. her giriş çıkışta yeniden tekrarladı..

diEfoRyoU 25 Kasım 2018 00:10

Cevap: Kişiye Özel nick karşılama hakkında..
 
on *:join:#kanal: { if $nick == Sd && $server == irc.sd.net && %She-is-say-to != OK {
msg $nick $read(konu.txt,$rand($lines(konu.txt),1)) } }
on *:text:*:*: { if $nick == Sd && $regex($1,^((!|\.)tamam)$) && $server == irc.sd.net { set %she-is-say-to OK } }

Bu şekilde dener misin

Shortleyner 25 Kasım 2018 00:33

Cevap: Kişiye Özel nick karşılama hakkında..
 
Alıntı:

diEfoRyoU Nickli Üyeden Alıntı (Mesaj 1042003433)
on *:join:#kanal: { if $nick == Sd && $server == irc.sd.net && %She-is-say-to != OK {
msg $nick $read(konu.txt,$rand($lines(konu.txt),1)) } }
on *:text:*:*: { if $nick == Sd && $regex($1,^((!|\.)tamam)$) && $server == irc.sd.net { set %she-is-say-to OK } }

Bu şekilde dener misin

Bu sefer oldu çok teşekkür ederim. Peki, bir daha ne zaman aktif olur? tarih atlayınca mı? yoksa komple bitiriyor mu olayı? :)

diEfoRyoU 25 Kasım 2018 01:53

Cevap: Kişiye Özel nick karşılama hakkında..
 
şöyle söyleyeyim Set %she-is-say-to OK kısmına Set -u(saniye) eklersen belirlediğin süre bittiğinde kod tekrar aktif olacaktır

Yani Set -u300 %she-is-say-to OK yaparsan 5dk sonra kod aktif olur -u3000 yaparsan 50dk sonra aktif olur vs...

Dahimurat 05 Aralık 2018 00:03

Cevap: Kişiye Özel nick karşılama hakkında..
 
selam hocam bu nick karşılama ile ilgili bir sıkıntı yaşıyorum Örnek herhangi bir sunucuya bağlandığım da direk kendi mircime ekleyeceğim bir kodla yazdığım bir mesaj yayınlansın örnek bir sohbet sitesine girdim ve kendi yazdığım bir söz ben bağlanınca direk yazsın. Herhangi bir siteye nereye girersem yazsın bu konuda yardımcı olursanız sevinirim şimdiden emeğinize saqlık tşkler

diEfoRyoU 05 Aralık 2018 00:23

Cevap: Kişiye Özel nick karşılama hakkında..
 
Şöyle bi mantık yürütebiliriz bağlandığın her sunucunun global kanalı farklıdır muhtemelen. on connect eventi ile bağlandığın sunucuyu sorgulayabilir ve her sunucu için ayrı bir söz yazdırabiliriz fakat karantina olayları falan tam istediğimizi almamıza engel olur timer komutu ilede bunu çözebiliriz aslında ama ben hem kodlama mantığını kavraman için hemde kendinde bişiler katman için bir taslak yazabilirim.


Kod:

On *:join:#: {
;kanala giren ben isem
if $nick == $me {
;sunucu 1
if $server == irc.sunucu-adı.com && $chan == #global-kanal-adı { msg # selam ben geldim | return }
;sunucu 2
if $server == irc.sunucu-adı2.com && $chan == #global-kanal-adı { msg # ben geldim millet | return }
}
}

formata bakarak sende istediğin kadar sunucu eklyebilirsin.
umarım dediğini anlamış ve istediğini yazmışımdır.

Dahimurat 05 Aralık 2018 00:58

Cevap: Kişiye Özel nick karşılama hakkında..
 
deniyeyim hocam bakalım olacak mı tşk ederim

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 23:58 -->-> Daha önceki mesaj 23:51 --

olmadı hocam girdim ama mesajım çıkmadı

diEfoRyoU 05 Aralık 2018 01:04

Cevap: Kişiye Özel nick karşılama hakkında..
 
Alıntı:

olmadı hocam girdim ama mesajım çıkmadı
kodu ekledğin şekli ile kopyalayıp buraya yazar msın kodu yklediğin sayfa boş olmalı başk bi kod ile çakışma ihtimali olabilir.
kodun çalışması gerekiyor.


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

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