hixx : when i use !cast aids it counts down every minute for 5 minutes. Well i want it to be able to cure the aids and stop the process at ANY time. i have everything working including the changing inside the ini file however i just can't seem to get it to stop counting down and eventually kicking some one when the !cure is given.

RusselB: i tried your script (and btw thank you very much for the extra of also making a !cure feature) However your script somehow makes my bot crash ... i did not think it was possible. If the cast of aids is unsuccessful it won't but when it does the last line it produces before the crash is the

.timeraids1 1 5 describe $chan has successfully casted AIDS on $3!

which leaves me to believe

set $+(%,aids,.,$3) $readini($3 $+ .ini,$3,aids)
while $($+(%,aids,.,$3),2) == yes {

is somehow messed up. i have no idea what "while" nor "set" does (im guessing while is the key to the answer to my original problem about my cureing at anytime). Also on the !cure it will display all the messages correct but will not actually change the ini file with aids=yes to aids=no what infact does on a susseful use (meaning a person who infact did have aids and money was withdrawn) is it create a no named .ini file with nothing in it.
I tried to find the problem within the !cure code but my knowledge about the unset and remini syntax complete boggle me and i tried to do a few google and a few /helps but could not find anything. however before i keep rambling on it is not neccisary for you to make a !cure command for me becuase i have one already set up. im not sure if you did this becuase your kind and decided to save me some time or becuase my chicken scratch of describing my problem confused you. just for any refference you may want here is my !cure snippets

on *:TEXT:!buycure:#: {
if ($readini($nick $+ .ini,Register,Complete) != Yes) { Notice $nick Please Register! !Register | halt }
if ($readini($nick $+ .ini,Pass,Logged) != Yes) { Notice $nick Login, By PMing $Me with !Login PassYouMade! | halt }
.Writeini $nick $+ .ini items AIDScure $calc($readini($nick $+ .ini,items,aidscure) + 1)
.msg $chan $nick has purchased a cure!
.notice $nick you spent 100 credits on a Cure.
.Writeini $nick $+ .ini $nick money $calc($readini($nick $+ .ini,$nick,money) - 5 )
} }

on *:TEXT:!usecure *:#: {
if ($readini($nick $+ .ini,Register,Complete) != Yes) { Notice $nick Please Register! !Register | halt }
if ($readini($nick $+ .ini,Pass,Logged) != Yes) { Notice $nick Login, By PMing $Me with !Login PassYouMade! | halt }
if ($readini($nick $+ .ini,items,aidscure) < 1) { msg $chan you do not have the aids cure. | halt }
msg $chan $nick has cured $2 $+ 's AIDS!
.Writeini $nick $+ .ini items AIDScure $calc($readini($nick $+ .ini,items,aidscure) - 1 )
.Writeini $2 $+ .ini $2 Aids No }


I thank u for ur time and effort helping me trying to fix this script and dealing with my bad spelling / coding skills. Any help you give is much appreciated and im still amazed how quick people respond to my questions.

edit:
var %nick = $iif($2,$2,$nick)

this command right here im not sure why this is needed when u can use $2 anyways. Is it by chance to make it so the .ini file can be made without errors with some names (i know some characters will make invalid title names). Im just very curious to learn all the new commands i can