Перейти к содержанию

Electr0

Администраторы
  • Постов

    10 372
  • Зарегистрирован

  • Посещение

  • Победитель дней

    414

Сообщения, опубликованные Electr0

    1. это вызвано тем что перед загрузкой предметов, предыдущие предметы игрока удаляются из слотов, и грузится сохраненные.
    2. для лечения загружен плагин отключения пикапа предметов ботами (отключался по причине не понятной ситуации с поведением сервера, как оказалось не по его вине)
  1. как оказалось причина крахов была не в модельке, а ее расположении, я добавил проверку, которая проверяет куда будет ставится объект, и если это место которое порвет шаблон карты, что вызывает пролетание сквозь землю физических предметов, то он не даст такому объекту создатся. Придется засунуть ее везде ибо у нас система отката может вызвать подобный сбой, даже без загрузок из сейфов, а при простом откате удаления. 

    edit1:

    система защиты от краша с ошибкой ниже, успешно внедрена, проверяются все действия на изменения координат и углов.

    Fatal Error: IVP Failed at /home/buildbot/buildslave/l4d2_rel_linux/build/src/ivp/ivp_physics/../ivp_utility/ivu_vhash.cxx 157

     

  2. два плагина: танк панель с хп, и отчет по урону танку заменены одним моим, он отображает хп по наведению прицела на танка, а так же система отчета с сортировкой по увеличению урона, гораздо более читабельная чем была, портирована с других серверов альянса.

  3. обнаружена причина крахов https://crash.limetech.org/xuecyzj36iqy

    с ошибкой:

    Fatal Error: IVP Failed at /home/buildbot/buildslave/l4d2_rel_linux/build/src/ivp/ivp_physics/../ivp_utility/ivu_vhash.cxx 157

    на данный момент одна из построек игрока joshua giovanny настолько кривая, что повторное удаление загруженной постройки вызывает падение сервера, принято решение сохранение удалить, себе его сохранил чтобы написать систему защиты от таких случаев.

    Edit1:

    • как оказалось, причина крылась в кривой модельке, она удалена из бд, и меню, их там было 234 в базе данных.
    • для предупреждения подобных случаев переписана система логирования удалений таким образом что она успевает до падения сервера успеть записать последний удаленный пользователем объект.
    • сервер подселен к Web серверу, т.к. тут мощнее CPU.

    Edit2: 

    • т.к. игрок неоднократно (более 5 раз в день) ложил сим образом сервер и не говорил никому, компенсировать потерю сохранки я не буду.
  4. Карта порт из перехода отключена, краши на типе этого достали, после доп.тестов приму решение о переносе всех построек игроков на карте порт из перехода, на такую же карту из жертвы, если конечно координатная плоскость осталась той же, что и нужно проверить.


    в связи с участившейся обстановкой с кривыми именами пиратов, которые приводят к сбоям на сервере, таким как ошибка записи имени в Mysql логах посещений, сбои мониторинга на сайте.

    Пробовал  [ANY] Regex Name Filter но тот тупой, не умеет фильтровать более одного типа символов, тоесть если у вас никнейм содержит 3 разных символа, допустим сердечко, звездочку, и торговую марку, то он удалит только сердечко, так же в этом плагине есть проблема с зацикливанием что приводит к лагам из-за того что он бесконечно изменяет никнейм игрока.

    Пришлось написать альтернативу:

    функционал моей версии, вырезает из никнейма:

    1. символы кроме: !|.:°•©♥♡♫♪™✔★☆☀
    2. если никнейм больше 32 символов, он заменяется на предписанный в конфиге для таких случаев.
    3. ссылки на всякие ресурсы на типе domain.zone
    4. IP:PORT
    5. IP
    6. забаненные никнеймы указанные в конфиге: Newbie, Player-nosTEAM, REVOLUTiON, и не важно есть у них цифорка или нет, он их всех спали, если игрок заходит под этим именем, он просто переименуется.

    напомню еще раз он не будет кикать игрока, а просто вырежет из имени все что ему не понравилось, если же длина никнейма после манипуляций будет менее 2 символов, он заменится на один из предусмотренных в конфиге, старый плагин который кикал я удалю, после полного тестирования и ввода в эксплуатацию.

    edit1: в SMAC вырезал проверку имени, т.к. у нас политика не выгонять, а исправлять в любом случае.

    edit2: плагин залит на все сервера Alliance.

    edit3: плагин пропустил из виду Домен.Орг.Ру, т.к. первые буквы были заглавными, обновил regex правило с учетом этого теперь будет распознавать.

    edit4: плагин пропустил из виду By Домен.Орг, т.к. домен был не в начале никнейма, теперь из любого места в никнейме увидит.

  5. исправлены баги движка сохранения оружия который используется как при сохранении, так и во втором слоте.

    1. исправлено сохранение патронов M60 (offset был некорректный)
    2. добавлено сохранение патронов в обоймах всех типов пистолетов
    • после покупки парашут забирается только после выхода игрока из сервера, а не по его смерти/концу раунда, может быть увеличится кол-во парашутистов, но по крайней мере теперь это менее бесполезная покупка.
    • исправлен баг очистки покупаемого персонажа, после того как игрок оплатил персонажа он мог его не получить, т.к. защитный механизм очищал переменные через десять секунд в тоже время диалог да нет тоже работал 10 сек, если игрок долго думал нажать да/нет в диалоге подтверждения мог произойти такой случай что он нажал после очистки. сделал отображение диалога на 5 сек, а очистку на 10.

     

×
×
  • Создать...