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

Electr0

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

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

  • Посещение

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

    414

Весь контент Electr0

  1. Прототип 3: переделана система доступа к предметам, теперь она передает коды ошибок, что позволило сделать перед действиями над группой предметов анализ, если хоть один из предметов нельзя трогать, действие над всей группой не производится т.к. мы потеряем целостность редактируемой группы, вместо действия в таком случае пишет сколько предметов вызвало проблему и какую именно (такой же стиль как при ошибках загрузки слота. Проблема нарушения целостности таким образом закрыта.
  2. Прототип 2: лаги существенно уменьшены. Дома взмывают в воздух существенно легче Добавлено редактирование анимации помеченных предметов.
  3. Я понял как можно облегчить работу плагину во всех сферах вплодь до сохранения огромных убег. это уменьшит нагрузку при поиске из больших массивов данных что происходит при массовых телодвижениях. надеюсь поможет, только нужно перелопатить весь плагин ><. Так я уменьшу кол-во итераций на поиск одного предмета из памяти с 2048 до 1.
  4. Реализовал пометку/убирание меток всех предметов игрока по команде, при передвижении 300 предметов одновременно возникают сильные лаги, это не только сетевой трафик ведь при одновременной передаче инфы о трехста предметах лаги неизбежны, ничего не могу с этим поделать. видимо эта возможность будет только для випов в иных случаях есть риск троллинга сервера ненормальными.
  5. Первый прототип только что заработал: Работает функция передвинуть несколько помеченных предметов по определенной оси одновременно. По странному стечению обстоятельств играла музыка Clint Mansell – First Movement, очень мило, были мурашки когда эти строки что я писал в редакторе заработали) к этому не привыкнешь)
  6. Идея не нова, нужно придумать как помечать, записывать и выполнять действия над помеченными предметами. так можно устранить пару неудобностей с редактированием. Помечать можно будет строго свои предметы, мне не хочется заниматься сотней исключений при мультиюзерном подходе. А так же позволит игрокам: Быстро передвигать свои дома целиком. Можно будет реализовать выравнивание по определенной оси для нескольких объектов, например по высоте или оси x или y. Можно будет приподнять все свои постройки и найти те что по какой либо причине оказались под полом. Сложности: Массовое редактирование лучше не логгировать будут лаги Массовое редактирование лучше не записывать системой слежки за действиями, она ухууеет если какой нибудь Эля разом передвинет 400 предметов. Спамить в чат о действии над сотнями предметов не лучшая идея. Чтобы добавить опцию редактировать только помеченное, нужно выпилить все связанное с опциями спавна по курсору, рядом с игроком ибо это нахер никому не нужно и занимает место как раз таки нужное под эту опцию. Старую систему идентификации по хаммерид нужно сильно модернизировать, в условиях когда нужно рулить огромными данными в один миг придется жестко оптимизировать код. Если условия корректности позиции не будут пройдены часть предметов при редактировании может остатся на месте тогда как остальная часть будет отредактирована, это может сломать убеги, нужно делать какую-то.. предварительную оценку чтоли. чтобы запретить действия над группой предметов если один из предметов нельзя отредактировать так как этого хотел бы игрок. И писать отчет оценки по найденым проблем вместо действия в таких случаях. Нужно не забыть что функция граба для помеченных предметов работать не должна, ибо они все сожмутся в кучку на курсоре =D Придумал. Хранить будем в формате ArrayList. Добавление исключение из него у меня уже давно есть это лимит предметов игрока. предметы игрока хранятся в таком же месте. Притом это очень экономичный вариант. не нужно создавать переменную на 2048 ячеек * 64 клиента это в сотни раз уменьшает теоритическую при групповом редактировании. А вот визуально не знаю как это дело отделить. Нужно пометить предмет так, чтобы человек точно понимал взглядом что это помеченный предмет. в условия когда я им позволяю выставлять цвет предметов и их ауру, вариантов визуальной пометки нет. Хотя стоп. Я могу делать предмет полупрозрачным.
  7. Electr0

    Новости от хостинга

    Сегодня было несколько разрывов, общался с техподдежкой. как же заебали эти ддосеры.
  8. Сделаю жесткий лимит 25 клиентов, на создание ботов танками, создание ботов выживших через админку, создания спец зараженных и спавн из админки.
  9. Electr0

    Join Fix MEMORY LEAKS

    тестирование провалилось попытка номер два.
  10. мелкие технические поправки в код бета версии: Откатил инициацию танков на старую схему. щит снова работает по старой схеме, он не скрывается а просто удаляется, снимают его не часто смысла в этом нет выходит. если кобальт кого-то ударил по идее блюр прекращается, ЗНАЧИТ нужно удалить муляж с карты что я и сделал. если таймаут спец способности меньше 0.1 типа 0.0555хуевознаеткакоечисло то разрешаю использовать спец способность. в версию без контроля людьми, при сборке плагина теперь не вкладываются все фичи для версуса (для коопа где только боты, для уменьшения нагрузки) для щит танка используется отдельная переменная статуса спец способности, тогда как все остальные используют другую, вырезал эту отдельную и вшил ту что используют другие, + к унификации кода и меньшему жору памяти.
  11. Значение Статус изменено на: Тестируется
  12. Иногда кнопка хукается по три раза что вызывает тройные срабатывания келбеков на игроках, что вызывает либо тройной спам о том что кто-то запустил панику, либо тройное наказание при кулдауне за одну попытку нажатия, не приятно. Стиль сообщений как и способ их вывода некоторых случаях вызывает сомнения. Вместо отдельных кулдаунов нужно сделать один на кнопку и максимально его упростить. В коде есть лишние участки на типе фразы для недоступного никому голосования на блокировку кнопки. Сделать умный вывод времени если остается 5 мин то и пиши 5 мин, если 15.6 секунд то так и пиши 15.6 сек. и писать нужно в центр экрана, а не засорять чат! в некоторых местах есть дублирование кода, не хорошо. Перевести весь код на SourcePawn Transitional Syntax
  13. Electr0

    Join Fix MEMORY LEAKS

    добавил защиту от не закрывания указателя на пакет с данными во время смены карты и прочих. Тестируется.
  14. Electr0

    Join Fix MEMORY LEAKS

    L 02/10/2016 - 04:57:02: [SM] MEMORY LEAK DETECTED IN PLUGIN (file "_Fix/ally_join_fix.smx") L 02/10/2016 - 04:57:02: [SM] Unloading plugin to free 30698 handles. L 02/10/2016 - 04:57:02: [SM] Contact the author(s) of this plugin to correct this error. L 02/10/2016 - 04:57:02: -------------------------------------------------------------------------- L 02/10/2016 - 04:57:02: Type DataPack | Count 2 L 02/10/2016 - 04:57:02: Type Timer | Count 30696 L 02/10/2016 - 04:57:02: -- Approximately 1064 bytes of memory are in use by (30698) Handles. L 02/14/2016 - 06:20:28: [SM] MEMORY LEAK DETECTED IN PLUGIN (file "_Fix/ally_join_fix.smx") L 02/14/2016 - 06:20:28: [SM] Unloading plugin to free 30669 handles. L 02/14/2016 - 06:20:28: [SM] Contact the author(s) of this plugin to correct this error. L 02/14/2016 - 06:20:28: -------------------------------------------------------------------------- L 02/14/2016 - 06:20:28: Type Timer | Count 30669 L 02/14/2016 - 06:20:28: -- Approximately 0 bytes of memory are in use by (30669) Handles. L 02/15/2016 - 05:31:53: [SM] MEMORY LEAK DETECTED IN PLUGIN (file "_Fix/ally_join_fix.smx") L 02/15/2016 - 05:31:53: [SM] Unloading plugin to free 30775 handles. L 02/15/2016 - 05:31:53: [SM] Contact the author(s) of this plugin to correct this error. L 02/15/2016 - 05:31:53: -------------------------------------------------------------------------- L 02/15/2016 - 05:31:53: Type DataPack | Count 3 L 02/15/2016 - 05:31:53: Type Timer | Count 30772 L 02/15/2016 - 05:31:53: -- Approximately 1596 bytes of memory are in use by (30775) Handles. В логе фатальных ошибок вижу спам.
  15. Дело в том что на момент загрузки другой карты плагин был еще выключен он не успел закешить ресурс спрайт лазера поэтому на следующей карте после методичных попыток использовать лазер клиент игры вылетал. т.к. ресурс спрайта был с номером от старой карты. Теперь логика работы другая это исключит возникновение таких проблем.
  16. Значение Статус изменено на: Исправлено
  17. Godsmack – Whatever

  18. Инструкция обновлена, мой опыт установки доп пакетов обновился, теперь знаю как проще и красивее.
  19. Electr0

    Новости от хостинга

    Инциденты: [12.02.2016, ~15:10-15:25, Москва] Произошел сбой на магистральном узле (М9). Всё ещё есть слабое звено там. Датацентр строит новый резервный узел, чтобы исключить подобное дальше. Инцидент номер хуй знает за день, написал им тикет, ответили:
  20. Значение Статус изменено на: В обработке
  21. Помеченное зеленым исправлено. Значение Статус изменено на: Исправлено
  22. Если кто-то попробует нарисовать уй на стене этой карты, все вылетят. Нужно переписывать плагин рисования чтобы сделать список карт где он будет само выключатся. Проблема с балансом на первой карте Проблема с оружием из ксс на второй карте Проблема с персонажами из первой части, их не видно, нужно переписать смену персонажей чтобы плагин понимал на каких картах ему стоит не вмешиваться.
  23. теперь если человек играет за танка, уведомления о кулдауне спец способности показывает центральным текстом, а не спамит в чат. (зы идея из плагина дверей)
×
×
  • Создать...