However the character stays still apon clicking lift and the weight is made so that it animates as if he was lifting it, the only problem is, I can still move why the weight is animating and the stats still go up. I have tried the "usr.move=1" and "usr.move=0" code and I am still able to move him after I click lift, I need him to stay there, basicly freeze untill I click lift again to make him stop, here's my code so far...:
obj
icon='Test Tube.dmi'
icon_state="weights"
layer=MOB_LAYER+1
verb
Lift()
set category="Action"
set src in oview(0)
if(usr.lifting==1)
usr.lifting=0
icon_state="weights"
else
usr << "You start lifting"
icon_state="lifting weight"
usr.move=1
usr.lifting=1
AGAIN
if(usr.lifting==0)
return
usr.move=0
else
var/random=rand(1,2)
var/stam=rand(1,2)
usr.powerlevel+=random
usr.stamina-=stam
sleep(10)
goto AGAIN
2) There's no real reason to use goto in there, you're better off using while().
3) Look up return.
As for your actual problem, what makes you think setting usr.move to 0 will stop the mob from moving? Show us your mob/Move() code as that's relevant to the problem.