ID:264915
 
Code:

mob/uzamaki
verb
Sage_Mode()
set category = "Senjutsu"
set name = "Sage Mode"
if(usr.froze)
usr<<"Your frozen"
return
if(usr.resting)
usr<<"Not while resting"
return
if(usr.meditating)
usr<<"Not while meditating"
return
usr.overlays+='Sagemodething.dmi'
usr.overlays += 'Sagemode.dmi'

view()<<"[usr] transforms into sage mode!"
usr.nin=usr.nin*3
usr.tai=usr.tai*3
usr.gen=usr.gen*3
usr.overlays+='Sagemodething.dmi'
usr.overlays+='Sagemodething.dmi'
usr.overlays+='Sagemodething.dmi'
usr.overlays+='Sagemodething.dmi'
usr.see_invisible = 1
return
usr<<"You revert from sage mode."
usr.overlays -= 'Sagemode.dmi'
usr.overlays -= 'Sagemode.dmi'
usr.overlays -= 'Sagemode.dmi'
usr.overlays -= 'Sagemode.dmi'
usr.see_invisible = 0
usr.nin=usr.Mnin
usr.gen=usr.Mgen
usr.tai=usr.Mtai
sleep(50)
usr.ST=0
return

Problem description:
When i click on Sage Mode in verb panel it does nothing. when i rest and use it it say not while meditating. So i know it can be clicked.
MiChAeL AlArC0N wrote:
Code:
>

mob/uzamaki
verb
Sage_Mode()
set category = "Senjutsu"
set name = "Sage Mode"
if(usr.froze)
usr<<"Your frozen"
return
if(usr.resting)
usr<<"Not while resting"
return
if(usr.meditating)
usr<<"Not while meditating"
return
usr.overlays+='Sagemodething.dmi'
usr.overlays += 'Sagemode.dmi'

view()<<"[usr] transforms into sage mode!"
usr.nin=usr.nin*3
usr.tai=usr.tai*3
usr.gen=usr.gen*3
usr.overlays+='Sagemodething.dmi'
usr.overlays+='Sagemodething.dmi'
usr.overlays+='Sagemodething.dmi'
usr.overlays+='Sagemodething.dmi'
usr.see_invisible = 1
return
usr<<"You revert from sage mode."
usr.overlays -= 'Sagemode.dmi'
usr.overlays -= 'Sagemode.dmi'
usr.overlays -= 'Sagemode.dmi'
usr.overlays -= 'Sagemode.dmi'
usr.see_invisible = 0
usr.nin=usr.Mnin
usr.gen=usr.Mgen
usr.tai=usr.Mtai
sleep(50)
usr.ST=0
return

Problem description:
When i click on Sage Mode in verb panel it does nothing. when i rest and use it it say not while meditating. So i know it can be clicked.

Well, it looks like you want to unindent everthing underneath the return in the if(usr.mediating) check but also add a check to make sure the user is not in sage mode. If he is then revert back from sage mode.
Thanks i think i figured something out. Just put a revert verb but now i have another problem. How can i make the sage mode only click able once so they cant keep using it unless they revert first.
In response to MiChAeL AlArC0N
MiChAeL AlArC0N wrote:
Thanks i think i figured something out. Just put a revert verb but now i have another problem. How can i make the sage mode only click able once so they cant keep using it unless they revert first.

var/sagemode = 0
if(sagemode == 1)
usr << "you're already in sage mode"
else
usr.sagemode = 1
//(the rest of your code here)


I wouldn't copy this exactly but you should get the idea.