FiveM Журнал событий & Debugger Tool
Генерируйте слушатели событий, проверяйте соответствие именования, проверяйте безопасность и используйте готовые шаблоны событий.
Для чего этот инструмент
События , это способ общения клиента и сервера в FiveM, и одновременно самый частый способ взлома сервера. Серверное событие, доверяющее данным от клиента, может быть вызвано кем угодно с инжектором. Этот генератор создаёт корректные обработчики для обеих сторон и проверяет имена событий по правилам именования и безопасности.
Как использовать
- Шаг 1:
Введите имя события, желательно с префиксом имени вашего ресурса, чтобы избежать конфликтов с другими скриптами.
- Шаг 2:
Выберите сторону. Для серверного события нужен RegisterNetEvent, для локального , нет.
- Шаг 3:
Сгенерируйте код и прочитайте заметки по безопасности. Они указывают на значения, которые нужно проверять на сервере.
- Шаг 4:
Скопируйте listener в ваш ресурс и замените тело-заполнитель своей логикой.
Часто задаваемые вопросы
В чем разница между RegisterNetEvent и AddEventHandler?
AddEventHandler регистрирует обработчик. RegisterNetEvent дополнительно позволяет событию вызываться с другой стороны сети. Без него удаленный вызов игнорируется, с ним любой в сети может вызвать событие, поэтому его следует использовать только для действительно необходимых событий.
Почему я никогда не должен доверять клиенту?
Все, что клиент отправляет, может быть подделано: количество, предмет, цена, id игрока. На сервере используйте source и самостоятельно проверяйте реальные значения в базе данных. Серверное событие, которое принимает количество от клиента, , это открытая касса.
Как мне называть свои события?
Всегда resource:action, например agency-phone:sendMessage. Без префикса два скрипта могут зарегистрировать одно и то же имя, и тогда сработает неправильный обработчик. Двоеточия , это конвенция, а не подчеркивания.
Как узнать, какие события вызывает мой сервер?
Обработчик на стороне wildcard плюс вывод в консоль показывает трафик. Для целевого просмотра добавьте лог в начале listener. В продакшене удаляйте их, так как каждая строка лога снижает производительность на загруженном сервере.
Связанные инструменты
Генератор разрешений FiveM ACE
Визуальный генератор FiveM ACE разрешений. Создавайте ace_allow/ace_deny разрешения, управляйте группами и субъектами, генерируйте блоки разрешений server.cfg с пресетами.
Генератор хэшей FiveM - joaat / GetHashKey
Мгновенно генерируйте хэши FiveM с помощью алгоритма joaat. Получайте десятичные, шестнадцатеричные (0x), беззнаковые десятичные хэши. Режим пакетной обработки для нескольких входов. Копируйте Lua код GetHashKey().
FiveM Native Database Search
Поисковая база данных FiveM native с 200+ распространёнными native, организованными по категориям. Найдите имена native, хэши, параметры, типы возвращаемых значений, описания и примеры использования на Lua.