Alley
Участник
- Сообщения
- 33
- Реакции
- 36
- Операционная система
- Linux
- Текст ошибки
-
csgo/addons/sourcemod/logs/
Как работает плагин
Описание: Плагин предназначен для предотвращения сбоев в игре 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, что поможет предотвратить сбои, связанные с этими сообщениями.
Исходный код плагина:
C-подобный:
#include <sourcemod>
public Plugin:myinfo =
{
name = "Item Crash Fix",
author = "Alley",
description = "Fixes the crash related to unsupported inventory items",
version = "1.0",
}
public OnPluginStart()
{
HookUserMessage(GetUserMessageId("SendPlayerItemFound"), ItemFoundMsg, true);
}
public Action:ItemFoundMsg(UserMsg:msg_id, Handle:pb, const players[], playersNum, bool:reliable, bool:init)
{
return Plugin_Handled;
}
Другие мои фиксы против крашей.
SafeNameFilter для CS:GO: Очистка никнеймов от ссылок и спецсимволов
Плагин SafeNameFilter для CS:GO! Плагин SafeNameFilter предназначен для повышения безопасности на сервере CS:GO. Путем очистки никнеймов игроков. Он помогает предотвратить проблемы, связанные с отображением ссылок и потенциальными уязвимостями...
hlmod.net
Anti-Crash Exploit для CS:GO: Защита от больших сообщений
Anti-Crash Exploit by Alley — это плагин для SourceMod, специально разработанный для серверов CS:GO Его основная задача — защитить сервер от потенциальных атак и сбоев, вызванных попытками отправки слишком больших сообщений в чат. Как это...
hlmod.net
Плагин для CS:GO: Защита от сбоев при обработке сетевых пакетов
Плагин для CS:GO: Исправление ошибки NetMsg_StringCmd Этот плагин предназначен для исправления ошибки в CS:GO которая связана с обработкой сетевых сообщений и может вызывать сбои в игре. Плагин перехватывает вызов функции ProcessPacketHeader...
hlmod.net
Anti-Crash Exploit DLL by Alley: Защита от уязвимостей команды setinfo для CS:GO
Anti-Crash Exploit DLL by Alley — Анти-Краш Плагин Плагин Anti-Crash Exploit DLL by Alley предназначен для защиты серверов от краш-эксплойтов, связанных с командой setinfo. Он автоматически отслеживает частоту использования команды и кикает...
hlmod.net
Вложения
Последнее редактирование: