mob/proc/meditate()
if(usr.meditate == 0)
usr.exp += 0
src << "You stop focusing."
usr.speeding = 0
return
if(usr.meditate == 1)
usr.health -= 5
usr.speeding = 1
usr.maxcp += rand(1,3)
usr.icon_state = ""
usr.exp += usr.expnext/500
usr.Levelup()
sleep(10)
usr.meditate()
usr.deathcheck(usr)
meditationpad
icon_state = "grayfloor"
density = 0
verb/meditate()
set category = "Train."
if(usr.meditate == 1)
usr << "You begin Focus"
usr.meditate = 1
usr.meditate()
usr.speeding = 1
return
if(usr.meditate == 0)
usr << "You stop Focusing"
usr.meditate = 0
usr.speeding = 0
Problem description: It will not call the proc
That is crazy... you didn't give proc/meditate() and argument, and there are 'usr' calls in the meditate proc as well. NEVER use usr in the proc unless you define it as I have done. Also you were making the meditation pad a PROC not an obj. Eh, lots of problems were there.