The script (as written) effects ONLY those that have no channel access at all.
This line in the script checks existing status and performs a function based on that status:
Code: Select all
if {![isvoice $n $chan] && ![isop $n $chan] && ![ishalfop $n $chan]} {
pushmode $chan +v $n
}