IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi

IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi (https://www.ircrehberi.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircrehberi.net/mirc-scripting-hazir-kodlar/)
-   -   Chanserv/Nickserv - Servisleri Bulunduğunuz Kanala Yansıtmak isterseniz (https://www.ircrehberi.net/mirc-scripting-hazir-kodlar/6405-chanserv-nickserv-servisleri-bulundugunuz-kanala-yansitmak-isterseniz.html)

Zadrich 30 Ocak 2020 22:32

Chanserv/Nickserv - Servisleri Bulunduğunuz Kanala Yansıtmak isterseniz
 
Kod:

on *:input:#: { if $1 == .ns { ns $2- | set -u3 %axxx $chan } }
on 1*:notice:*:?: { if ($nick == Nickserv) && %axxx { haltdef | msg %axxx 0,1~ 4,1NickServ 0~ 14 $1- } }

on *:input:#: { if $1 == .cs { Cs $2 $3- | set -u3 %Chanserv $chan } }
on 1*:notice:*:?: { if ($nick == Chanserv) && %Chanserv { haltdef | msg %Chanserv 14,1~ 4,1ChanServ 14~ 14 $1- } }

Klavyeniz den Alt + R Tuşlarına Basarak Acılan Pencere de REMOTE Kısmına Basıyoruz
Ardından DOSYA Kısmına Basarak Yeni Bir Sayfa acarak içine atıyoruz ve kapatıyoruz

Alper 31 Ocak 2020 03:25

Alıntı:

Zadrich Nickli Üyeden Alıntı (Mesaj 17123)
Kod:

on *:input:#: { if $1 == .ns { ns $2- | set -u3 %axxx $chan } }
on 1*:notice:*:?: { if ($nick == Nickserv) && %axxx { haltdef | msg %axxx 0,1~ 4,1NickServ 0~ 14 $1- } }

on *:input:#: { if $1 == .cs { Cs $2 $3- | set -u3 %Chanserv $chan } }
on 1*:notice:*:?: { if ($nick == Chanserv) && %Chanserv { haltdef | msg %Chanserv 14,1~ 4,1ChanServ 14~ 14 $1- } }

Klavyeniz den Alt + R Tuşlarına Basarak Acılan Pencere de REMOTE Kısmına Basıyoruz
Ardından DOSYA Kısmına Basarak Yeni Bir Sayfa acarak içine atıyoruz ve kapatıyoruz

Böyle durumlarda birden fazla komut varsa aynı event altında toplamak daha yararlı olacaktır mesela 2 tane input eventi kullanılmış kodlar üstten okunmaya başladığı için .ns çalışacaktır ama çakışma olduğu için .cs komutu çalışmayacaktır. Haltdef kullanıldığında on 1*:notice:*:?: eventine ^ ifadesini eklemek gerekir eklenmediğinde hem notice gözükür hemde kanala yansır yani komut bilgisini hem notice olarak hemde text olarak görürsün.

Aynı event altında kullanıma örnek olarak,

Kod:

on *:input:#: {
  if $1 == .ns { ns $2- | set -u3 %axxx $chan }
  if $1 == .cs { Cs $2 $3- | set -u3 %Chanserv $chan }
}
on ^*:notice:*:?: {
  if ($nick == Nickserv) && %axxx { haltdef | msg %axxx 0,1~ 4,1NickServ 0~ 14 $1- }
  if ($nick == Chanserv) && %Chanserv { haltdef | msg %Chanserv 14,1~ 4,1ChanServ 14~ 14 $1- }
}

Basitçe aşağıdaki gibi kullanılabilir.

Kod:

on *:input:#: {
  if $regex($1-,/^[.!]([nc]s\x20.+)/Si) { set -z %serv 1 | $regml(1) }
}
on ^*:notice:*:?: {
  if %serv {
    haltdef
    msg $active $iif($nick == nickserv,Nickserv,Chanserv) $1-
  }
}

Regex hakkında bilgiler,

$regml() = Yakalanan/Gruplanan veriyi ifade eder. İçindeki 1 yakalanan 1. veriyi temsil eder.

\x20 = Boşluk ifadesini temsil eder.

/Si ifadesi

S = Renk kodları vs.. yok sayar.
i = büyük küçük uyumunu ortadan kaldırır.

Set ile kullanılan -z parametresi değişken kullanıldıktan sonra geriye doğru saymaya başlar mesela -z parametsini kullandınız 10 yazdınız değişkenin kullanımı bittiğinde 10 dan geriye sayar 10 saniye içinde kullanılmazsa o değişken otomatik silinir.

Belki öğrenmek isteyen olur diye bilgi verdim bildiğim kadarıyla.

Absent 31 Ocak 2020 04:23

Her ikinizinde emeğine sağlık valla..

Zadrich 31 Ocak 2020 23:57

@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] Ayrı Ayrı Eklemeler içindi.Aslında ama emeğine sağlık birleştirmesi de güzel olmuş.

oMeN 01 Şubat 2020 14:14

@Zadrich & @[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] emeklerinize sağlık

BLueMooN 01 Şubat 2020 14:18

Emeklerinize sağlık, iyi ki varsınız.

Rima 15 Ekim 2020 00:31

Emeğinize sağlık

Reyhan 15 Ekim 2020 00:51

Emeğinize sağlık ;ççk


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.

Copyright ©2019 - 2025 | IRCRehberi.Net