$read is an identifier that returns a result, so unless that result is a command, you cannot put $read as first parameter to be executed. You need to pass the result to a command.
Example for you: msg #channel $read(...)
Your usage of $read is wrong anyway, take a look in the help file at /help $read.
As RusselB pointed out you have one too many brackets in the $level($nick)) part, and in the $ddrain( [ $rand(1,8) ] lick jo0'reself $nick i'm busy)) part. Even though it doesn't matter in the second case (you can put as many closing brackets as you want at the end, it's not what you call good coding practice.
Btw there's no reason to put those evaluation brackets around the $rand, mIRC will process it correctly.
Just so you would understand why exactly it gave you that error:
if (condition) command
if ($level($nick)) == 666) { $read ...
This is something you could have find out yourself by looking at the error message, then looking at the code, and thinking logically.