Прошу натолкнуть меня на мысль: как сделать так, чтобы каждому типу фракции показывалось свое сообщение, но два человека с одинаковым типом видели одинаковые сообщения? Максимум делал чат для администраторов, но там все просто - итератор администраторов, при загрузке акков в него добавляется администратор, и перебор игроков foreach, а с фракцией и ее типами все сложнее.
В голову приходит только это:
stock FractionChat(colorid, const str[]) { foreach(new i: iter_fraction) { switch(frac[i][f_type]) { case -1: return false; case 0: SCM(i, colorid, str); case 1: SCM(i, colorid, str); // etc } } }