yes. everything is wrong...
you really should read the basic tutorial about scripting!
http://stranded.unrealsoftware.de/s2_scripting1.php
1. there is no on:msg-Event! msg is a scriptcommand. script commands are not used with on:! only events are used with on:!
its done this way
1
2
3
on:event {
	msg "yourmessage",1,3000;
}
event has to be replaced with a valid event like start, load etc.
2. no "[" and "]"! never use this in your scripts. the command reference uses these brackets to show that a parameter is optional! thats it. don't use them in your scripts. SII will not understand this.
3. the duration the message is showed (in your script 10, the third parameter) is too short. the value is measured in milliseconds. 1000 milliseconds = 1 second. you will barely see a message which is showed only a 1/100 second. leave the parameter out (its optional! thats why there are [] in the reference) to show the message for 3000 ms (3 secs) or enter a higher value.
4. add a semicolon ( ; ) after every command (or after the last parameter of each command) like I did it in the script above. (but only after commands NOT after events or the brackets of events)