heh know why isnt working, coz you didnt say does chanserv voices you or that user, coz for this events you have WHO voiced/opped you and on that based variables you can make protection, as i know you cant mix on voice event with opnick, so IF user voices then do this:
on ^1:voice:#: {
if ($vnick == $me) { /msg chanserv op #yourchannel $me | /set $nick %victim }
}
on ^1:op:#: {
if ($me isop $chan) && (%victim ison $chan) { /kick $chan % victim | /ban %victim 3 | /unset %victim }
else { halt }
}