What i want to do is a public !stop / !start trigger. i cant stop the script within the script and thats why i thought of .+ignore but leave +n users unignored
but when the script runs, everyone can use it. then i type !stop so no one can use it but +n users. and because i cant stop the script within the script (ie stop/start proc) i need to find a way how to ignore people when i did !stop in channel but +n users still unignore. now when i do !start again, it shouldnt ignore anyone.
Stop repeating your question. You were answered. If you want only +n users to be able to trigger a bind, you have to change the bind. (ignoring is based on a mask matched against the nick!ident@host - there are no flags involved)
Make your !stop command change the binds and let the !start command change them back.