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/)
-   -   ses addonu (https://www.ircforumlari.net/mirc-scripting-sorunlari/690987-ses-addonu.html)

mistokaradeniz 04 Nisan 2015 02:48

ses addonu
 
merhaba arkadaşlar....

sunucuda zline gline akill kline shun gibi atılma olaylarında,(sohbet kanalında veya başka bir kanallarda banlanmalar haric) bana sesle uyarılmasını istiyorum...

Böyle bir addon varsa benimle paylaşırsanız sevinirim.......

Feragat 04 Nisan 2015 04:34

Cevap: ses addonu
 
Alıntı:

mistokaradeniz Nickli Üyeden Alıntı (Mesaj 1041641332)
merhaba arkadaşlar....

sunucuda zline gline akill kline shun gibi atılma olaylarında,(sohbet kanalında veya başka bir kanallarda banlanmalar haric) bana sesle uyarılmasını istiyorum...

Böyle bir addon varsa benimle paylaşırsanız sevinirim.......

- İstediğin gibi yada benzer parça kod veya hazır kod büyük ihtimalle forumda vardır.

Burası "mIRC Scripting Sorunları" kategorisi olduğu için, istemiş olduğun kodu açıklayalım (Öğretici olması adına).

Böyle bir istek için normal şartlarda ihtiyacın olan iki şey var.

1-) ON SNOTICE Event'ı
2-) Splay komutu

Snotice event'ının mirc.chm dosyasında açıklaması kısaca şu şekildedir;

Kod:

The on SNOTICE event triggers when you receive a server notice.
Format:        on <level>:SNOTICE:<matchtext>:<commands>
Example:        on 1:SNOTICE:*client connecting*:/halt

Sunucudan gelen notice mesajları ile tetiklenir demiş.
Birde örnek vermiş daha iyi anlaşılması adına.

Kod:

Examples
on 1:SNOTICE:*hack*:/splay hack.wav
This triggers when a server notice contains the word hack.
Note: You can prevent the default server notice from being displayed by using /halt.

Örneğin anlamı:
Server notice (snotice) mesajları içinde hack geçiyorsa hack.wav dosyasını çal.

Sonuç:
Kod:

[03:45] -irc.mIRCScripting.net- *** Permanent G:Line added for *@23.45.34.56 on Sat Apr  4 00:45:18 2015 GMT (from Feragat!mIRC@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].mircscripting.net: deneme)
-
[03:45] -irc.mIRCScripting.net- *** Permanent Global Z:line added for *@23.45.34.56 on Sat Apr  4 00:45:21 2015 GMT (from Feragat!mIRC@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].mircscripting.net: deneme)
-
[03:45] -irc.mIRCScripting.net- *** Permanent Shun added for *@23.45.34.56 on Sat Apr  4 00:45:26 2015 GMT (from Feragat!mIRC@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].mircscripting.net: deneme)
-

Yukarıda gördüklerinin hepsi birer snotice (Server Notice) mesajıdır. Haliyle bunlarla tetiklenip işlem yapacak olan eventımız da ON SNOTICE event'ıdır.

1. konumuz bu.

2. konumuz ise /splay komutu (çaldırmak istediğin ses dosyan için.)

Splay komutunu mirc.chm (mirc yardım | //run mirc.chm) biraz uzun anlatmış ama kısaca özetleyelim;

Kod:

/splay -cwmpq [filename | stop | pause | resume | seek | skip] [pos]
Plays the specified sound, which can be a .wav, .mid, or .mp3 file.
Where switch w = wave, m = midi, p = mp3, and q = queue for playing.

Kısaca: /splay dosya.uzantı
Örnek: /splay uyari.mp3
Örnek: /splay uyari.wav
vb.

Çalan dosyayı durdurmak: /splay stop

mIRC Klasörünün içinde sounds klasörü veya direk mirc klasörünün içine atacağın ses dosyalarını üstte verdiğim örneklerdeki gibi direk çaldırabilirsin.

Diyelim ki mIRC Klasörünün içine uyari.mp3 isimli bir ses dosyası attın. Bunu çalıştırmak için /splay uyari.mp3 yazman yeterli olacaktır. Aynı şey sounds klasörü içinde geçerlidir.

Bu ikisi dışında (mirc klasörünün içinde) bir klasör oluşturup, ses dosyalarını onun içine atarsan o zaman yol belirtmen gerekecektir.
Örnek: mIRC Klasöründe sarkilar isimli bir klasör oluşturdun ve uyari.mp3 dosyasının bu klasöre attın;
Komut: //splay $mircdirsarkilar\uyari.mp3

Buraya kadar anlaşılmayan bir bölüm yoktur ümidiyle devam edelim.

Şimdi remote'mizi oluşturalım;

1-) Kısa yoldan şöyle yapabilirsin.

Not: Yukarıdaki anlattıklarımla, altta verdiğim örneği bağdaştırmakta biraz zorluk çekebilirsin belki. Söylediğim gibi kısa yol. Alttaki remoteyi "snotice mesajlarını standart" kabul edip yaptım. Bazı sunucularda farklılık gösterme ihtimali mevcut.

Kod:

on $*:snotice:/(Permanent\s((G|K)(lobal\sz|:)Line|Shun)\sadded|added\san\sAKILL\sfor)/i:splay aly.mp3
2-) Bu seni tatmin etmez ise (ki muhtemelen etmez) kodu daha kullanışlı (belki daha zeki) daha fonksiyonlu hale getirebilirsin, içine özellikler katıp neredeyse bir add-on seviyesine yükseltebilirsin veya yapmak isteyen arkadaşlar konunu altından devam ederek yapabilir.

Bunlar neler olabilir:
- İşin içine farklı koşullar katıp "gelen snotice verilerine göre" farklı ses dosyaları çalıştırabilirsin.

- Kullanım olarak, bir dialog görüntüsü - aç/kapat özelliği vb. işlevsel özellikler katabilirsin. Hatta dialogunu renklendirebilirsin. vb.

Olay senin, öğrendiklerin ve hayal gücüne yani keyfine kalmış.

Son olarak şunu belirteyim, Bu kategori mIRC Scripting Sorunları kategorisi olduğu için normalde bu mesajını [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] "Addon ve parça kod istek" kategorisine taşımam gerekirdi bunu yapmadım.

En azından kullanacağın parça kodun, addonun veya her neyse onun işleyişini biraz kavraman açısından anlattım.

Forumda gözüne çarpıp link vermek veya arkadaşın istediği gibi bir kod yazmak isteyen arkadaşlar, konun altından bilgilerinizi paylaşabilirsiniz.
İyi forumlar.

q0kh4n 04 Nisan 2015 18:17

Cevap: ses addonu
 
tıpkı bir eğitimci gibisin abi

mistokaradeniz 05 Nisan 2015 23:09

Cevap: ses addonu
 
öncelikle çok tşk ederim ama bu konuda hiç bir bilgim olmadıgı için daha kısa ve öz birşekilde mirc scriptime eklenmesi gerektiği şeklinde bana kod şeklinde(alt+r direk remoteye eklencek bir kod) iletirseniz sevinirim ........
hayırlı çalışmalar tşk ederim...

uFuK 05 Nisan 2015 23:46

Cevap: ses addonu
 
Kod:

on ^*:snotice:*: {
  if $6 == added && $8 == AKILL {
splay akill.mp3 | halt
    }
  if $2 == Permanent && $3 == G:Line && $4 == Added {
splay gline.mp3 | halt
}
  if $2 == Permanent && $3 == Global && $4 == Q:Line && $5 == Added {
splay ggline.mp3 | halt
}
  if ($2 == G:line) && ($3 == added) {
splay gline.mp3 | halt
}
if $3 == K:Line && $4 == added {
splay kline2.mp3 | halt
}
if ($2 == Z:line) && ($3 == added) {
splay zline.mp3 | halt
}
  if $2 == permanent && $3 == Z:Line && $4 == Added {
splay pzline.mp3 | halt
}
  if $2 == permanent && $3 == GLobal && $4 == Z:line && $5 == Added {
splay gzline.mp3 | halt
}
  }

Vb. Arttirilabilir. Tüm sunucu için faaliyetleri bir ekrana döken kod OAScript'te mevcuttur. O scripti indirip faaliyetlere bakarak alt alta eklersin.

gzline.mp3
zline.mp3
gline.mp3

sounds klasöründe olmalıdır. Hepsi tek isim olabilir.

Alt alta cogaltirken $5 == gline ve $5 == added şeklinde yaptımki $5 = Removed olarak dönebilir. Ondan direkt eşitlik sağlattim isin iswm kullanmadım, sende dikkat et.

elhale 18 Ağustos 2015 16:13

Cevap: ses addonu
 
merhaba...

How can we modify this script?

I want to triger an action...

When 3 or 4 Z:Lines are added in 3 seconds (because it means there is an attack) i want to automatically activate the "Srjn bot" in a channel for 5 minutes (or more) by saying in the channel !proxy on and then after 5 min saying !proxy off

for example

on ^*:snotice:*: {
if ($2 == Z:line) && ($3 == added) {
splay zline.mp3 | /say #test1 !proxy on | /timer 1 300 /say #test1 proxy off | halt
}
}

but for 3-4 ZLines (or Akill) in 3 seconds

KuL 21 Ağustos 2015 00:13

Cevap: ses addonu
 
Alıntı:

elhale Nickli Üyeden Alıntı (Mesaj 1041678505)
merhaba...

How can we modify this script?

I want to triger an action...

When 3 or 4 Z:Lines are added in 3 seconds (because it means there is an attack) i want to automatically activate the "Srjn bot" in a channel for 5 minutes (or more) by saying in the channel !proxy on and then after 5 min saying !proxy off

for example

on ^*:snotice:*: {
if ($2 == Z:line) && ($3 == added) {
splay zline.mp3 | /say #test1 !proxy on | /timer 1 300 /say #test1 proxy off | halt
}
}

but for 3-4 ZLines (or Akill) in 3 seconds


Merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

for your issue you can use the event code from @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] . (Second message on this topic)

And combine it with a flood protection, that use the same method.

If somebody is flooding your channel, you must also set time limit and message limit for your flood protection.

Now here is the code, which hopefully helps you.

Kod:

on $*:snotice:/(Permanent\s((G|K)(lobal\sz|:)Line|Shun)\sadded|added\san\sAKILL\sfor)/i: {
  if %attack == $null {
    set -u3 %attack 1
    return
  }
  else { inc %attack }
  if %attack > 3 && %stop == $null) {
    set -u300 %stop 1
    msg #channel !proxy on
    timer 1 300 msg #channel !proxy off
  }
}

The blue one is the time (3 seconds), and the red one is your message limit (I mean the limit of youre action notices Zline, Akill, Gline, ...)


Have a nice day.

elhale 21 Ağustos 2015 04:17

Cevap: ses addonu
 
Alıntı:

Ku|L| Nickli Üyeden Alıntı (Mesaj 1041678993)

Now here is the code, which hopefully helps you.

merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Now the bot is not working... :) I tried to understand what was going on and saw that it was taken offline and the SrjN topic edited.

If I understood correctly, now @¿ will make it with registration and api key for it to work... :S so I guess I have to wait to see the above code work together with the bot. However, thank you very much that you took the time to help.

I have to say tho, the times I tested the bot while we had attacks it worked flawlessly, it blocked every attack. :D It just worked.

uFuK 21 Ağustos 2015 13:39

Cevap: ses addonu
 
Alıntı:

elhale Nickli Üyeden Alıntı (Mesaj 1041679022)
merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Now the bot is not working... :) I tried to understand what was going on and saw that it was taken offline and the SrjN topic edited.

If I understood correctly, now @¿ will make it with registration and api key for it to work... :S so I guess I have to wait to see the above code work together with the bot. However, thank you very much that you took the time to help.

I have to say tho, the times I tested the bot while we had attacks it worked flawlessly, it blocked every attack. :D It just worked.


Yok koalisyon olmadi erken seçim olacak 1 ekimde. Muhtardan seçmen kağidini almayi unutma

elhale 21 Ağustos 2015 15:59

Cevap: ses addonu
 
Alıntı:

uFuK Nickli Üyeden Alıntı (Mesaj 1041679084)
Yok koalisyon olmadi erken seçim olacak 1 ekimde. Muhtardan seçmen kağidini almayi unutma

No no. Don't worry, im not about elections or coalitions, I just hadn't yet showed my appreciation because I didn't have time when I got the password.

I remember I just entered the server, he gave me the password and I quit.

:) That is the motive of my above answer.


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net