NPC Code:
if(playerenters){
setstring percentdone,0; //Why reset when a player enters?
if(playertouchsme&&isweapon(pick)){ //isweapon does not
//Have arguments. maybe your looking for hasweapon(name).
//actionACTIONNAME would be good to put here.
percentdone++;
message This rock is percentdone Percent Done;//It will say
//literally "This rock is percentdone Percent Done"
}
if(percentdone==100){
hide;
playerruppes+=1;
sleep 30;
show;
//THIS is where you should reset the percent done.
}
Not the best code... But im poiting out your errors.