One of the versions Dusty has used made.

**Kind of** equals to this one of him

Graal Script Code:

```
``````
//#CLIENTSIDE
```

function onPlayerenters() {

for (temp.i=0;i<33*33;i++) {

showimg(1000+i,"light2.png",((i%32)*2)-4,(int(i/32)*2)-4);

/*showpoly(1000+i,{

((i%32)*2),(int(i/32)*2),

((i%32)*2)+2,(int(i/32)*2),

((i%32)*2)+2,(int(i/32)*2)+2,

((i%32)*2),(int(i/32)*2)+2

});*/

changeimgmode(1000+i,2);

changeimgzoom(1000+i,2);

changeimgcolors(1000+i,.99,.99,.99,.99);

}

onTimeout();

}

function onTimeout() {

temp.lgts = new[0];

for (temp.i=0;i<33*33;i++) findimg(1000+i).alpha = .99;

temp.mx = int((mousex-1-5)/2);

temp.my = int((mousey-1-5)/2);

lgts.add({mx,my,6});

for (temp.pl:players) {

if (pl.account == player.account) {

temp.mx = int((pl.x+.5-9)/2);

temp.my = int((pl.y+1-9)/2);

lgts.add({mx,my,10});

} else {

temp.mx = int((pl.x+.5-5)/2);

temp.my = int((pl.y+1-5)/2);

lgts.add({mx,my,6});

}

}

for (temp.j:lgts) {

for (temp.i=0;i<j[2]^2;i++) {

temp.dx = (j[0]+(i%j[2])) - (j[0]+(j[2]/2));

temp.dy = (j[1]+int(i/j[2])) - (j[1]+(j[2]/2));

temp.dist = (dx^2 + dy^2)^.5;

temp.img = 1000+(j[0]+(i%j[2]))+((j[1]+int(i/j[2]))*32);

//findimg(img).alpha = 0;

//findimg(img).alpha -= (1-(dist/(j[2]/2)));

findimg(img).alpha = dist/(j[2]*5);

if (findimg(img).alpha > .99) findimg(img).alpha = .99;

}

}

setTimer(0.05);

}