More likely something missing fom the mapmaker server.
Try
grep -r "NDI_VIM" server/src/*
You should get output similar to:
src/plugin_lua/daimonin_game.c: {"COLOR_BLUE", NDI_BLUE}, {"COLOR_RED", NDI_RED}, {"COLOR_GREY", NDI_GREY},{"COLOR_GREEN", NDI_GREEN}, {"VIM_MSG", NDI_VIM},
src/include/newclient.h:#define NDI_VIM 0x08000 /* VIM-Message */
src/common/quest.c: new_draw_info(NDI_UNIQUE | NDI_NAVY | NDI_VIM, 0, target, auto_buf);
src/common/quest.c: new_draw_info_format(NDI_UNIQUE | NDI_NAVY | NDI_VIM, 0, target, "You found the quest item %s!", query_short_name(tmp, target));
src/common/quest.c: new_draw_info_format(NDI_UNIQUE | NDI_NAVY | NDI_VIM, 0, target, "You completed the quest '%s'!", query_short_name(quest, target));
src/common/quest.c: new_draw_info_format(NDI_NAVY | NDI_VIM, 0, pl, "Quest %s\n%s: %d/%d",
src/common/quest.c: new_draw_info_format(NDI_NAVY | NDI_VIM, 0, pl, "Quest %s\n%s: %d/%d",STRING_SAFE(tmp->name),
So as you can see from the quest.c stuff the server automatically sends this message to the client.
The other thing you can try is making your own VIM:
player:Write("Hello", game.VIM_MSG)
If you get a script error, your server has no VIM. If nothing happens or you just see a normal message, your client is out of date. If it works, at least your system is relatively up to date, but presumably for some reason your server has an old quest.c.