ok nevermind yet again. i figured it out. its not as good as i wanted but like 90% and i am happy with that. here is the code incase anyone wants.
Code:
#kickpro on
on *:KICK:#:{
  if ($knick == $me) {
    .set %kpchan $chan
    .set %kpnick $nick
    .set %kpaddress $address($nick,3)
    .chanserv invite $chan
    .chanserv deop %kpchan %kpnick
    .chanserv unban %kpchan 
  }
}
on *:OP:%kpchan:{
  if ($opnick == $me) {
    .mode %kpchan -o+b %kpnick %kpaddress
    .kick %kpchan %kpnick [Auto][Kick]: reason(kick revenge) 
    .unset %kpchan
    .unset %kpnick
    .unset %kpaddress
  }
}   
#kickpro end