Codeq
30.05.2002, 13:09
So mal wieder lange weile gehabt ...
Der source unten ist ne Lautstärkenänderung des MasterVolume regelers mit den F11(leiser) und F12(lauter) tasten
er zeigt die lautstärke in prozent per echo an, wenn du eine der beiden Fx tasten drückst, und wenn du sie gedrück hälst und sie 0 oder 100 erreichen , oder wenn du sie wieder los lässt den aktuellen stand..
die lautstärke wird immer in 1000er schritten geändert und wenn weniger 1000 schritte in eine richung möglich sind, dann halt der rest zu (2^16)-1
on *:CONNECT: { set %mp3.vol.ticks $ticks }
alias mp3vol.print {
if (%mpvol.shown != $round($calc($vol(master) * 100 / 65535),1)) {
set %mpvol.shown $round($calc($vol(master) * 100 / 65535),1)
var %mpvol.text ** $me sets MasterVolume to:
if ($round($calc($vol(master) * 100 / 65535),1) >= 90) { echo $color(action) -a %mpvol.text 4 $round($calc($vol(master) * 100 / 65535),1) $+ % }
elseif ($round($calc($vol(master) * 100 / 65535),1) >= 70) { echo $color(action) -a %mpvol.text 7 $round($calc($vol(master) * 100 / 65535),1) $+ % }
else { echo $color(action) -a %mpvol.text 9 $round($calc($vol(master) * 100 / 65535),1) $+ % }
}
}
alias mpvol.check {
tokenize 32 $1-
if ($1 == key) {
if (%mp3.vol != $round($calc($vol(master) * 100 / 65535),1)) {
if (($round($calc($vol(master) * 100 / 65535),1) == 100) || ($round($calc($vol(master) * 100 / 65535),1) == $eval(0))) { mp3vol.print }
if ($calc($ticks - %mp3.vol.ticks) > 500) { mp3vol.print }
}
}
elseif ($1 == timer) {
if (($round($calc($vol(master) * 100 / 65535),1) != 100) && ($round($calc($vol(master) * 100 / 65535),1) != $eval(0))) { mp3vol.print }
unset %mp3.vol
}
set %mp3.vol.ticks
unset %mp3.vol.key
}
alias F11 {
var %ticks.delay 500
set %mp3.vol.key pressed
if ($vol(master) <= 999) { vol -v $calc($vol(master) - $vol(master)) }
else { vol -v $calc($vol(master) - 1000) }
mpvol.check key
.timermpvol off
.timermpvol -mc 1 %ticks.delay mpvol.check timer
set %mp3.vol $round($calc($vol(master) * 100 / 65535),1)
set %mp3.vol.ticks $ticks
}
alias F12 {
var %ticks.delay 500
set %mp3.vol.key pressed
if ($vol(master) >= 64536) { vol -v $calc($vol(master) + $vol(master)) }
else { vol -v $calc($vol(master) + 1000) }
mpvol.check key
.timermpvol off
.timermpvol -mc 1 %ticks.delay mpvol.check timer
set %mp3.vol $round($calc($vol(master) * 100 / 65535),1)
set %mp3.vol.ticks $ticks
}
Der source unten ist ne Lautstärkenänderung des MasterVolume regelers mit den F11(leiser) und F12(lauter) tasten
er zeigt die lautstärke in prozent per echo an, wenn du eine der beiden Fx tasten drückst, und wenn du sie gedrück hälst und sie 0 oder 100 erreichen , oder wenn du sie wieder los lässt den aktuellen stand..
die lautstärke wird immer in 1000er schritten geändert und wenn weniger 1000 schritte in eine richung möglich sind, dann halt der rest zu (2^16)-1
on *:CONNECT: { set %mp3.vol.ticks $ticks }
alias mp3vol.print {
if (%mpvol.shown != $round($calc($vol(master) * 100 / 65535),1)) {
set %mpvol.shown $round($calc($vol(master) * 100 / 65535),1)
var %mpvol.text ** $me sets MasterVolume to:
if ($round($calc($vol(master) * 100 / 65535),1) >= 90) { echo $color(action) -a %mpvol.text 4 $round($calc($vol(master) * 100 / 65535),1) $+ % }
elseif ($round($calc($vol(master) * 100 / 65535),1) >= 70) { echo $color(action) -a %mpvol.text 7 $round($calc($vol(master) * 100 / 65535),1) $+ % }
else { echo $color(action) -a %mpvol.text 9 $round($calc($vol(master) * 100 / 65535),1) $+ % }
}
}
alias mpvol.check {
tokenize 32 $1-
if ($1 == key) {
if (%mp3.vol != $round($calc($vol(master) * 100 / 65535),1)) {
if (($round($calc($vol(master) * 100 / 65535),1) == 100) || ($round($calc($vol(master) * 100 / 65535),1) == $eval(0))) { mp3vol.print }
if ($calc($ticks - %mp3.vol.ticks) > 500) { mp3vol.print }
}
}
elseif ($1 == timer) {
if (($round($calc($vol(master) * 100 / 65535),1) != 100) && ($round($calc($vol(master) * 100 / 65535),1) != $eval(0))) { mp3vol.print }
unset %mp3.vol
}
set %mp3.vol.ticks
unset %mp3.vol.key
}
alias F11 {
var %ticks.delay 500
set %mp3.vol.key pressed
if ($vol(master) <= 999) { vol -v $calc($vol(master) - $vol(master)) }
else { vol -v $calc($vol(master) - 1000) }
mpvol.check key
.timermpvol off
.timermpvol -mc 1 %ticks.delay mpvol.check timer
set %mp3.vol $round($calc($vol(master) * 100 / 65535),1)
set %mp3.vol.ticks $ticks
}
alias F12 {
var %ticks.delay 500
set %mp3.vol.key pressed
if ($vol(master) >= 64536) { vol -v $calc($vol(master) + $vol(master)) }
else { vol -v $calc($vol(master) + 1000) }
mpvol.check key
.timermpvol off
.timermpvol -mc 1 %ticks.delay mpvol.check timer
set %mp3.vol $round($calc($vol(master) * 100 / 65535),1)
set %mp3.vol.ticks $ticks
}