Minute, hour, day, month have a zero padding so they are exactly two characters long; year is four characters. Flags are ignored.
So, try:
bind time - "43 12 04 * *" msg:videoland1
Another thing to see, it's if your proc is called. Check it with:
proc msg:videoland1 {nick host hand chan arg} {
global botnick opchan videoland trigger statschan
putlog "OK, we are in msg:videoland1 and will compare $botnick against $videoland"
if {$botnick == "$videoland"} {
putserv "PRIVMSG $statschan :${trigger}-videoland 1"
timer 1 videoland2
return 0
}
}