Система фракционного чата
Прошу натолкнуть меня на мысль: как сделать так, чтобы каждому типу фракции показывалось свое сообщение, но два человека с одинаковым типом видели одинаковые сообщения? Максимум делал чат для администраторов, но там все просто - итератор администраторов, при загрузке акков в него добавляется администратор, и перебор игроков 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
}
}
}