The only problem I could think of with your code would be the ...EXT:*pray for* *guardian*:#Free... should be *pray for*guardian* not sure thought... so your code should be

Code:
on 1:TEXT:*pray for*guardian*:#Free_Women:{ msg $chan this is prayer for $3 }



But if I scripted this for myself I would use...

Code:
on *:TEXT:*:#Free_Women:{ if (pray == $1 && for == $2 && guardian == $4) { msg # This prayer is for $3 $+ . } }


of course there million other ways of scripting it such as

Code:
on *:TEXT:*:#Free_Women:{ if (pray == $1) && (for == $2) && (guardian == $4) { msg # This prayer is for $3 $+ . } }


or many others laugh