This is the script that's doing it.
PHP Code:
function onActionserverside()
{
if(params[0]=="mp")
{
player.mp+=clientr.meditatelevel;
if(player.mp==99)
{
player.mp=100;
}
if(player.mp+clientr.meditatelevel>100)
{
while(player.mp>100)
{
player.mp++;
}
}
}
if(params[0]=="levelup")
{
clientr.meditatelevel+=2;
player.chat="Level up!";
if(clientr.meditatelevel>=25)
{
clientr.meditatelevel=25;
}
}
}
//#CLIENTSIDE
function onWeaponfired()
{
this.on=1;
ths=is.ok=1;
if(clientr.meditatelevel==0)
{
triggeraction(0,0,"serverside","Spells/Meditate","levelup");
}
else
{
this.rand=int(random(0,75));
if(this.rand==3)
{
triggeraction(0,0,"serverside","Spells/Meditate","levelup");
}
setani(meditate,NULL);
if(player.mp<100)
{
freezeplayer(.05);
settimer(.05);
}
}
}
function onTimeout()
{
this.light=.1;
showimg(5,"light12.png",player.x-2.5,player.y-2.5);
changeimgcolors(5,1,1,1,this.light);
if(this.ok==1)
{
this.light+=.1;
}
else if(this.ok==0)
{
this.light-=.1;
}
if(this.light>=.9)
{
this.light-=.1;
this.ok=0;
}
if(this.light<=.1)
{
this.light+=.1;
this.ok=1;
}
freezeplayer(.1);
setani meditate,;
if(player.mp<100)
{
triggeraction(0,0,"serverside","Spells/Meditate","mp");
}
else if(playermp==100)
{
setani(idle,NULL);
freezeplayer(0);
settimer(0);
hideimg(5);
this.on=0;
return 0;
}
function onKeypressed()
{
if(params[1]=="A")
{
setani(idle,NULL);
freezeplayer(0);
settimer(0);
hideimg(5);
this.on=0;
params[1]=0;
return 0;
}
}
if(player.mp<100 && this.on==1)
{
settimer(.1);
}
}