Если не срабатывает 
        putserv "privmsg $c: К игре присоединился $n"
 значит ее тормозит один из этих ретурнов:
        if {($mafs(isgame)==0)||($mafs(isreg)==0)||([maf:isnickplayer $id])} {return}
        if {([maf:isregister $id]==1)&&([maf:isidentify $id]==0)} {
                maf:say [format $mafmsg(needident) $n]
                return
                }
  В первом ретурне игра должна быть запущена($mafs(isgame)), регистрация открыта???($mafs(isreg)), что-то непонятное([maf:isnickplayer $id]).
И если игрок зарегистрирован, но не проидентифицирован, то сработает второй ретурн.
Сделай так, чтобы не сработал ни один.