![]() |
CSGO CRASH FIXПоявился новый способ вызова сбоя движка. |
30.06.2024 в 15:44 6 |
Keks423 | 30.06.2024 в 15:44#1 | ||
![]() Сообщений: 36
Реакции: 11
Клиенты
|
Как работает плагин
Описание: Плагин предназначен для предотвращения сбоев в игре Counter-Strike: Global Offensive (CS), которые могут возникать из-за обработки пользовательского сообщения SendPlayerItemFound.
Основные функции:
Привязка сообщения: При запуске плагина он привязывается к пользовательскому сообщению SendPlayerItemFound. Это сообщение может вызвать сбои, если оно содержит неподдерживаемые или ошибочные данные.
Обработка сообщения: Когда плагин получает сообщение SendPlayerItemFound, он блокирует его, возвращая Plugin_Handled. Это предотвращает дальнейшую обработку сообщения и помогает избежать сбоев в игре.
Удаление привязки: При завершении работы плагина привязка к сообщению SendPlayerItemFound не удаляется, что может привести к утечкам ресурсов.
Технические детали:
Получение идентификатора сообщения: Плагин использует функцию GetUserMessageId для получения идентификатора сообщения SendPlayerItemFound, что обеспечивает корректное управление сообщениями.
Блокировка сообщения: Функция ItemFoundMsg возвращает Plugin_Handled, блокируя обработку сообщения и предотвращая возможные сбои.
Преимущества:
Стабильность: Плагин предотвращает сбои, связанные с обработкой сообщения SendPlayerItemFound.
Корректное получение идентификатора сообщения: Использование функции GetUserMessageId обеспечивает правильное управление идентификаторами сообщений.
Установка
Разместите плагин:
Переместите файл fix_crash.smx в директорию csgo/addons/sourcemod/plugins.
csgo/addons/sourcemod/scripting
Перезагрузите сервер:
Перезапустите сервер или используйте команду sm plugins reload fix_crash.smx в консоли сервера для загрузки плагина.
Теперь плагин будет активен на вашем сервере
и начнёт блокировать сообщения SendPlayerItemFound, что поможет предотвратить сбои, связанные с этими сообщениями. |
||
Ответить Цитата 1 |
root | 01.07.2024 в 00:05#2 |
![]() Сообщений: 3725
Реакции: 1616
Администрация
|
Могу сделать установку плагинов с форума в 1 клик
|
Ответить Цитата 1 |
Keks423 | 01.07.2024 в 01:29#3 |
![]() Сообщений: 36
Реакции: 11
Клиенты
|
Цитата root
Могу сделать установку плагинов с форума в 1 клик
Добавьте весьма нужный плагин от крашей. |
Ответить Цитата |
TimBalO | 01.07.2024 в 09:20#4 |
![]() Сообщений: 219
Реакции: 65
Клиенты
|
Keks423, Почему ты не сделаешь так - если клиент будет отправлять слишком много запросов его будет кикать, после чего это все будет логироватся в txt файл)
|
Ответить Цитата |
Keks423 | 01.07.2024 в 18:46#5 |
![]() Сообщений: 36
Реакции: 11
Клиенты
|
TimBalO, Уточни какие именно запросы должно логировать в txt. Данный плагин связан; с новыми предметами которые крашат ксго сервер. Если ты про лог SendPlayerItemFound (ID = 63), плагин его фильтрует и блочит на сервере чтобы предотвратить краш сервера.
|
Ответить Цитата |
Keks423 | 02.09.2024 в 13:25#6 |
![]() Сообщений: 36
Реакции: 11
Клиенты
|
Обновил плагин.
Корректное получение идентификатора сообщения:
Заменен фиксированный идентификатор сообщения на получение через GetUserMessageId.
Упрощение обработки сообщений:
Прямая блокировка сообщения без проверки идентификатора.
Добавление удаления привязки при выключении плагина:
Обеспечено снятие привязки сообщений для предотвращения утечек ресурсов.
Обновлено получение идентификатора сообщения.
Упрощена логика обработки сообщений.
Добавлено удаление привязки сообщений при завершении работы плагина.
|
Ответить Цитата |