Итак, чтоб все таки рассмотреть проблему с разных сторон нужно очертить серверу критерии, которые дадут ответ суицид или нет. Поэтому, мой вариант распознавания следующий.
Суицид - “да”, если выполняются одно или несколько условий ниже:
- Нажата кнопку “самоубийство”.
- Уничтожена машина/покидание машины без критических повреждений (модули имеют свое ХП, если ХП более 90% - суицид)
- При бомбометании машина и пилот погибают раньше, чем взрываются бомбы.
- Неправильный таран = суицид.
Таран может быть трех видов:
- правильный - машина с меньшим ХП идет направленно на машину со значительно большим ХП . При этом если разбиваются оба - фраг (фраг=самолет и n*летчики) засчитывается каждому участнику (их может быть более двух ,если дамаг наносился еще кем-то);
- случайный - столкновение равных по живучести машин. Фраг не засчитывается никому;
- неправильный таран - машина с бОльшим ХП таранит машину со значительно меньшим ХП. Фраг засчитывается только машине с меньшим ХП. Машина с бОльшим ХП получает статус “суицид”.
Следствие из статуса “суицид”:
1-й статус - КД всех самолетов на 5 минут
2-й статус за бой - КД на 10 минут
3-й статус - до конца матча.
Надо еще упомянуть,что у нас явно проблема с правильностью начисления фрагов. Самая справедливая была бы система ухода от поддержки и перехода на систему дробных фрагов. Т,е 1 фраг= 10 частям, все ,кто наносит повреждение на 0,1 и выше - участник кила и получает процентное вознаграждение.
И да, дополню, забыл написать. Само собой - статус “суицид” = 0 экспы и килов, Да-да, аграрии конечно за вспаханное поле спасибо скажут, но лично суцидному кнопкодаву будет профит =0