Необходимо создать DLL модуль для сервера Garry’s Mod с использованием языка C#. Модуль должен выполнять следующие функции:
- Обработчики событий:
- Написать механизм, который будет отслеживать определенные события в игре (например, событие взаимодействия с объектами, подключение игроков и т.д.).
- Для каждого события должен быть реализован HTTP POST запрос на заранее указанный сервер. Запрос должен содержать параметры, передаваемые в формате JSON.
- Функция для Lua:
- Создать функцию, которая будет доступна через Lua, и которая будет вызываться из игрового движка. Функция должна называться pga.track(eventName, params), где:
- eventName — строка, которая будет идентификатором события.
- params — произвольный JSON-объект, содержащий дополнительные параметры для запроса (например, информацию о игроке, месте, времени и т.д.).
- Технические требования:
- Модуль должен быть совместим с Garry’s Mod и использовать стандартные механизмы взаимодействия между C# и Lua.
- HTTP запросы должны отправляться на сервер с использованием подходящего API для работы с HTTP в C#.
- Код должен быть хорошо структурирован, с комментариями для простоты модификаций в будущем.
- Дополнительные детали:
- Перед началом работы нужно будет обсудить, какие именно события необходимо отслеживать, и какие параметры должны передаваться в запросах.
Оплата:
- Почет и уважение за выполненную работу (шутка), однако возможно договоримся о стоимости в зависимости от сложности.