change the gotos to aliases then call each alias with the timer something like....
Code:
on *:TEXT:!spam*:#:{
  if ($2 isop $chan) { .notice $nick Status: $2 es un Operador del Canal | .notice $nick Request: DENIED } { halt }
  .notice $nick Request: ACCEPTED
  .notice $nick Procedure: In Progress...
  if ($me !isop $chan) needops
  if ($me isop $chan) checknick
}
alias -l gettingops { .timer 0 3 checknick }
alias -l checknick {
  if ($nick isop $chan) action
  elseif  ($nick isvoice $chan) isvoiced
  elseif  ($nick !isvoice $chan) unvoiced
}
alias -l needops {
  if ($me !isop $chan) { .chanserv op $chan $me } gettingops
}
alias -l action {
  if ($2 == $me) { .notice $nick Status: $2 es un Operador del Canal | .notice $nick Request: DENIED } { halt }
  .msg $chan O_o
  if ($nick isop $chan) { .timer 0 30 .ban -u300 $chan $2 Spammer 3 | .kick $chan $2 4Banned(30s)13 [OPS]: $nick found $2 Spamming }
}
alias -l unvoiced {
  if ($nick !isvoice $chan) { .notice $nick Disculpa no tienes voice รณ ops en $chan } 
}
alias -l isvoiced {
  if (!$3) { .notice $nick Disculpa tiene que poner un razon } { halt }
  if ($nick isvoice $chan) { .timer 0 30 .ban -u60 $chan $2 $3- | .kick $chan $2 4Banned(60s)13 [+v SN] Reason: $3- } 
}

  


billythekid