I told you it was untested lol. It also looks like you are missing a closing bracket as well.
Parenthesis are important, try this.
raw USERNOTICE:*:{
if (($msgtags(room-id).key == 12665) && (resub isin $msgtags)) {
if (($msgtags(msg-param-months).key) == 3) {
msg $1 !bonus $msgtags(display-name).key 500
}
elseif (($msgtags(msg-param-months).key) == 6) {
msg $1 !bonus $msgtags(display-name).key 600
}
elseif (($msgtags(msg-param-months).key) == 9) {
msg $1 !bonus $msgtags(display-name).key 700
}
elseif (($msgtags(msg-param-months).key) == 12) {
msg $1 !bonus $msgtags(display-name).key 800
}
elseif (($msgtags(msg-param-months).key) == 15) {
msg $1 !bonus $msgtags(display-name).key 900
}
elseif (($msgtags(msg-param-months).key) == 18) {
msg $1 !bonus $msgtags(display-name).key 1000
}
elseif (($msgtags(msg-param-months).key) == 21) {
msg $1 !bonus $msgtags(display-name).key 1100
}
elseif (($msgtags(msg-param-months).key) == 24) {
msg $1 !bonus $msgtags(display-name).key 1200
}
elseif (($msgtags(msg-param-months).key) == 27) {
msg $1 !bonus $msgtags(display-name).key 1300
}
elseif (($msgtags(msg-param-months).key) == 30) {
msg $1 !bonus $msgtags(display-name).key 1400
}
elseif (($msgtags(msg-param-months).key) == 33) {
msg $1 !bonus $msgtags(display-name).key 1500
}
elseif (($msgtags(msg-param-months).key) == 36) {
msg $1 !bonus $msgtags(display-name).key 1700
}
elseif (($msgtags(msg-param-months).key) == 39) {
msg $1 !bonus $msgtags(display-name).key 1800
}
elseif (($msgtags(msg-param-months).key) == 42) {
msg $1 !bonus $msgtags(display-name).key 1900
}
elseif (($msgtags(msg-param-months).key) == 45) {
msg $1 !bonus $msgtags(display-name).key 2000
}
elseif (($msgtags(msg-param-months).key) == 48) {
msg $1 !bonus $msgtags(display-name).key 2100
}
elseif (($msgtags(msg-param-months).key) == 51) {
msg $1 !bonus $msgtags(display-name).key 2200
}
}
}
}