That first elseif should be an if. You could also shorten the code by using $!cmds instead of $ $+ cmds, and same for the others. Also, since you /halt in the if statement, there's no need for you to use an else statement to set the %antiflood variable:

Code:
on *:TEXT:*:#:{
  if (%antiflood) { 
    msg $chan Antiflood ON 
    halt
  }
  set -u10 %antiflood on
  if ($1 == $!cmds) { notice $nick Commands: $!server / $!ip :: $!ts :: $!google }
  elseif ($1 == $!google) { set %searchstring $replace($2-,$chr(32),+) | msg $chan www.google.co.uk/search?btnG=Search&q= $+ %searchstring $+ &num=50 | /unset %searchstring }
  elseif ($1 == $!server) { msg $chan Server: ... Password: 4fun }
  elseif ($1 == $!ip) { msg $chan Server: ... Password: 4fun }
  elseif ($1 == $!ts) { msg $chan TeamSpeak: ... (Ask for password) }
}