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/)
-   -   özeldeki sesleri çoğaltma (https://www.ircforumlari.net/mirc-scripting-sorunlari/316605-ozeldeki-sesleri-cogaltma.html)

sihaye 15 Şubat 2010 05:06

özeldeki sesleri çoğaltma
 
arkadaşlar ben özelde çalan sesleri değiştirmek istedim yani bir kaç farklı ses eklemek istedim bunun için bir dialog hazırlayacam kapaca şöyle bişey görmek isterseniz

PHP- Kodu:

dialog ses {
  
title "ses"
  
size --1 105 84
  option dbu
  radio 
"ses1"119 17 50 10
  radio 
"ses 2"219 47 50 10
}
 
on *:dialog:ses:*:*:{
  if (
$devent == sclick) {
    if (
$did == 1) { ses1 }
    if (
$did == 2) { ses2 }
}



böyle birşey çizip ekledim ve aliasada


PHP- Kodu:

 ses1 {
on *:text:*:?: {
  if (
$active != $nick) .splay ses1.wav
}



PHP- Kodu:

 ses2 {
on *:text:*:?: {
  if (
$active != $nick) .splay ses2.wav
}


bu şekilde ekledim fakat şimdi daalogdan ses1 ve ses ikiyi secince bu sesler bir kere çalıyo ama mesaj gelince calmıyo nedir yanlıs olan saçmalamışmıyım?

CesuryureK 15 Şubat 2010 09:11

Cevap: özeldeki sesleri çoğaltma
 
Öncelikle bir gayret içinde olup bişiler yazmandan dolayı seni tebrik ediyorum.
umarım bu konuda diğer arkadaşlara örnek olur.

Öncelikle Dialog kodunda bir sorun yok. yani butona basarsın çalar. Bunda herhangi bir problem yok.

ses1 ve ses2 olarak yaptığın aliaslara Event(Text Eventi) yerleştirmeye çalışmışsın.
bu kullanım hatalıdır.
Tam olarak ne istediğinden de emin değilim :)

Kişinin özeline yazdığı herşeyde ses çalmasını istiyormuşsun gibi bir durum sezdim.

eğerki ilkkez yazdığında ve tek bir kere çalmasını istiyorsan bu durum için Open Eventini kullanırsın.
Yok ben kişinin yazdığı her mesajında cevap versin diyorsan

on *:text:*:?: {
if ($active != $nick) {
.splay ses1.wav
.splay ses2.wav
}
}

lakin bu durumda iki seste çalacaktır aynı zamanda o yüzden timer ile sesin uzunluğuna göre zaman limiti koyarsın
mesela ses1.wav 3 saniye sürüyorsa bu durumda

on *:text:*:?: {
if ($active != $nick) {
.splay ses1.wav
.timer 1 3 .splay ses2.wav
}
}

şeklinde ikinci sesin 3 saniye sonra devreye girmesini sağlarsın.

Eğerki ailases kısmı ile yapacaksan da

alias ses1 { .splay ses1.wav }

gibi yaparsın

son bir nokta; eğerki kodun "alias ses1" diye başlarsa yani kod alias diye başlarsa kodu remoteye ekliyorsun yok eğerki alias diye başlamıyorsa bu durumda kodu Aliases kısmına koyarsın. Aliases kısmındaki verilerde text eventini kullanamazsın.
-
senden anladığım kadarı ile yardım edebileceğim bu. Eğerki bu söylediklerim ihtiyacını karşılamaz ise, daha açık ve anlaşılır bir şekilde istediğini belirttiğin taktirde yapmak istediğinde yardımcı olacağı(z)m.

WeiLSiDe 15 Şubat 2010 11:10

Cevap: özeldeki sesleri çoğaltma
 
Bence bunu

#sesler on
on *:text:*:?: {
if ($active != $nick) {
.splay ses1.wav
.splay ses2.wav
}
}
#sesler end




şeklinde ayarlayıp diyalogdan açma kapama yapabilirsin.

if ($did == 1) { enable #sesler | echo -a sesler açık }

iyi forumlar.

sihaye 15 Şubat 2010 16:03

Cevap: özeldeki sesleri çoğaltma
 
ikinizede çok teşekkür ederim ama olmadı yine :)
şöyle anlatmaya çalışıyım

on *:text:*:?: {
if ($active != $nick) .splay who.wav
}


ben bu kodu remoteye ekleyince özelime gelen birisinin her yazdığında bu seçtiğim ses çalıyo, ben bunu alternatifli hale getirmeye çalıştım yukarıda ki gibi dialog çizdim.
yapmak istediğim 4-5tane farklı ses ekleyip canımın istediğini seçecem ve özelime gelenler her yazdığında o ses çıkacak

alias ses1 {
on *:text:*:?: {
if ($active != $nick) .splay who.wav
}
}

alias ses2 {
on *:text:*:?: {
if ($active != $nick) .splay whois.wav
}
}

bu şekilde ekledim dialogdan işaretleyice yine bir defa o sesler çalıyo ama özelden yazan olunca hiçbirşey çalmıyo.

SeRDaR406 15 Şubat 2010 16:20

Cevap: özeldeki sesleri çoğaltma
 
Kod:

dialog new_table {
  title "New Project"
  size -1 -1 102 45
  option dbu
  radio "Ses-1", 1, 2 4 50 10
  radio "Ses-2", 2, 2 18 50 10
  radio "Ses-3", 3, 2 30 50 10
}
alias ses if (!$dialog(new_table)) dialog -m new_table new_table
on *:dialog:new_table:*:*: {
  if ($devent == sclick) {
    if ($did == 1) set %aktifses $+(ses1.wav,¿,$did)
    if ($did == 2) set %aktifses $+(ses2.wav,¿,$did)
    if ($did == 3) set %aktifses $+(ses3.wav,¿,$did)
  }
  if ($devent == init) if (%aktifses) did -c $dname $gettok(%aktifses,2,191)
}
on *:text:*:?: if ($window(-2).state == minimized) || ($active != $nick) && ($isfile($shortfn($gettok(%aktifses,1,191)))) splay $shortfn($gettok(%aktifses,1,191))


sihaye 15 Şubat 2010 17:52

Cevap: özeldeki sesleri çoğaltma
 
SeRDaR406 aradığım tam buydu diğer arkadaşlarada teşşekkürler ilgilendikleri için gerçektende saçmalamışım sanırım alakasaız bişey yapmışım çok çalışmam lazım çokk :)

SeRDaR406 15 Şubat 2010 18:37

Cevap: özeldeki sesleri çoğaltma
 
Hiç değilse uğraşmışsın.Bu da örnek bir davranış."Armut piş,ağzıma düş" anlayışını

benimsemediğin için şahsım adına teşekkür ederim.


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

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