home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 January
/
01_03.iso
/
service
/
winamp3
/
files
/
skins
/
Chronabie.wal
/
scripts
/
pl.m
< prev
next >
Wrap
Text File
|
2002-06-24
|
2KB
|
110 lines
//Script by Evil Pumpkin for "BOH" (unreleased)
// modded by me.... "Evil Pumpkin 0wnz joo!!"
//
//
#include "../../../lib/std.mi"
Global Int voling,seeking,now;
Global String Hitten;
Global slider hidseek,hidvol;
Global layer Vol,volfull,seek1,seekfull;
Global map volmap,seekmap;
Global region volregion,seekregion;
Global Layout plnormal;
Function volumeinit();
System.onscriptloaded(){
Group plgroup = getContainer("Pledit").getLayout("plnormal").getObject("Pl.component.group");
hidseek = plgroup.getObject("hidseek");
hidvol = plgroup.getObject("hidvol");
vol = plgroup.getObject("vol");
volfull = plgroup.getObject("volfull");
volregion = New Region;
volregion.loadfrombitmap("volumeregion");
vol.setregion(volregion);
volmap = New Map;
volmap.loadmap("volumemap");
seek1 = plgroup.getObject("seek1");
seekfull = plgroup.getObject("seekfull");
seekregion = New Region;
seekregion.loadfrombitmap("seekregion");
seek1.setregion(seekregion);
seekmap = New Map;
seekmap.loadmap("seekmap");
volumeinit();
seekfull.hide();
}
vol.onleftbuttondown(int x, int y){
voling=1;
x = x-vol.getleft();
y = y-vol.gettop();
if (volmap.inregion(x,y)){
int c = volmap.getvalue(x,y);
volfull.setregionfrommap(volmap,c,1);
setvolume(c);
}
}
vol.onleftbuttonup(int x, int y){voling=0;}
vol.onmousemove(int x, int y){
if (voling){
x = x-vol.getleft();
y = y-vol.gettop();
if (volmap.inregion(x,y)){
int c = volmap.getvalue(x,y);
volfull.setregionfrommap(volmap,c,1);
setvolume(c);
}
}
}
hidvol.onpostedposition(int p){
volfull.setregionfrommap(volmap,p,1);
}
seek1.onleftbuttondown(int x, int y){
seeking = 1;
x= x-seek1.getleft();
y= y-seek1.gettop();
if (seekmap.inregion(x,y)){
now= seekmap.getvalue(x,y);
seekfull.setregionfrommap(seekmap,now,1);
}
}
seek1.onmousemove(int x, int y){
if (seeking){
x= x-seek1.getleft();
y= y-seek1.gettop();
if (seekmap.inregion(x,y)){
now= seekmap.getvalue(x,y);
seekfull.setregionfrommap(seekmap,now,1);
}
}
}
seek1.onleftbuttonup(int x, int y){
now = now/255*system.getplayitemlength();
seekto(now);
seeking=0;
}
hidseek.onpostedposition(int p){
if (!seeking){seekfull.show();seekfull.setregionfrommap(seekmap,p,1);}
}
System.onstop(){
seekfull.hide();
}
volumeinit(){
int c = getvolume();
volfull.setregionfrommap(volmap,c,1);
}