Here's a stfu from sansan, see if you can convert it.
alias vcmp.enforcestfu {
  if ($hget(stfu,$vcmp.hgetname($1)) != $null) {
    vcmp.adminchat ** Auto-Kicking $vcmp.hgetname($1) $+ ... $iif($len($hget(stfu,$vcmp.hgetname($1))) > 0,$par(User is on the STFU list for: $hget(stfu,$vcmp.hgetname($1))))
alias vcmp.addstfu { !hadd stfu $iif($vcmp.nameid($1) != $null,$vcmp.hgetname($vcmp.nameid($1)),$1) $iif($2-,$v1,stfu) | vcmp.adminchat ** Added $iif($vcmp.nameid($1) != $null,$vcmp.hgetname($vcmp.nameid($1)),$1) to the stfu list. }
alias vcmp.delstfu { !hdel stfu $iif($vcmp.nameid($1) != $null,$vcmp.hgetname($vcmp.nameid($1)),$1) | vcmp.adminchat ** Removed $iif($vcmp.nameid($1) != $null,$vcmp.hgetname($vcmp.nameid($1)),$1) from the stfu list. }
:::::::: Command ::::::::
elseif ($2 == !stfu) {
      if ($hget(vcmp,loggedin. $+ %id) < 3) vcmp.adminmsg %id You must be Admin Level 3 or higher to attempt this command.
      else { 
        if ($vcmp.nameid($3) == $null) vcmp.adminmsg %id Error: Invalid ID.
        else {
          if ($hget(vcmp,loggedin. $+ %id) < $hget(vcmp,loggedin. $+ $vcmp.nameid($3))) { vcmp.adminmsg %id You can't make someone higher level admin than you stfu... | vcmp.kick %id }
          else vcmp.addstfu $vcmp.hgetname($vcmp.nameid($3))
        }
      }
    }
    elseif ($2 == !unstfu) {
      if ($hget(vcmp,loggedin. $+ %id) < 3) vcmp.adminmsg %id You must be Admin Level 3 or higher to attempt this command.
      else vcmp.delstfu $3-
    }
Put alias vcmp.enforcestfu under signals;
Me 
Msg
Chat