Версия: 0.0.1
Описание:
Данный плагин садится на тот же порт что и ваш сервер (только TCP) и позволяет игрокам прямо через браузер смотреть статистику.
Данная версия писалась умышленно на скорость (в формате хакатона), и пока что не предназначена для использования. Это лишь proof-of-concept. Лог разработки прикреплен. Плагин требует модуля sockets_hz, тестировался только в хроме.
WAMod - Web Amxx Mod.
Скриншот:
Используемые модули:
Sockets_hz
Настройки:
В этой версии не имеет.
Лог скоростной разработки:
18:33 Окружение готово. Вебсервер настроен, без внешнего ip. Игровой сервер готов для разработки плагина.
Команда на старт.
- Нужно найти как выглядел старый вебмод
18:36 нашел старый скрин - Вы должны зарегистрироваться, чтобы видеть ссылки. ... 9896_2.jpg
18:37 создаем index.html и накидываем структуру.
18:42 Скопировал пример для twitter Bootstrap - Вы должны зарегистрироваться, чтобы видеть ссылки.
18:58 плагин теперь называется WAMod
19:08 накидал первый вариант вебстранички Вы должны зарегистрироваться, чтобы видеть ссылки.
19:10 зеленая кнопочка
19:10 приступаем к плагину
19:26 Накидал набросок плагина, работающего с sockets_Hz. Создает слушающий сокет (listen socket) и отправляет в него треш ('something to send'). Проверяю соединение используя Python скрипт, работает.
20:02 работаю над плагином, пока как то так: Вы должны зарегистрироваться, чтобы видеть ссылки.
Кстати питон скрипт простейший: Вы должны зарегистрироваться, чтобы видеть ссылки. в дальнейшем его заменит браузер
20:16 Поймал большие глюки при работе со строками больших размеров. Че делать то ...
20:20 итак максимальный размер строки который я нашел и который не заставляет сервер падать - 4096, но при этом начинаются всякие странные глюки.
20:23 кажется при размере строки 4000, все работает. Попробуем.
Время уменьшить размер шаблона чтобы он вписывался в это значение. Сейчас размер 4986
20:34 сжал wamod.html до 2858 символов, практически ничего лишнего не удаляя
21:17 я все еще пытаюсь загрузить весь файл в память ...
хуй с ним. Буду динамически каждый раз файл читать. Нагрузка бешенная, ну и хуй с ним.
А вот чем я был занят все это время Вы должны зарегистрироваться, чтобы видеть ссылки.
21:53 заебись, "в лоб" браузер не хочет принимать страничку. Чтож, попробуем с некоторой задержкой
21:58 а пока вот что есть Вы должны зарегистрироваться, чтобы видеть ссылки. но браузер не кушает. curl "недокушивает". Придется слушать что браузер нам хочет сказать.
22:12 мда, надо было начать с питон реализации сервера, а потом уже переписывать на amxx, там бы и виднее реализация была бы. Ну чтож исправим ошибки, начнем кодить вариант на питоне.
22:28 разобрался. Знаю как сделать и задержка не нужна
22:36 я кажется придумал как реализовать всю эту туфту через Array!!! должно позволить любой размер файла.
23:46 уряяя хром через раз страничку открывает. Все перевел на рельсы Array: Вы должны зарегистрироваться, чтобы видеть ссылки.
0:03 Я сделал задержку перед закрытием соединения, теперь браузер всегда отображает страничку. Осталось обработать шаблонные значения, и вебмод будет готов!
0:17 Все, замена значений работает, осталось лишь сделать рабочими все макросы!
-----
Я взял перерыв на пару дней, потом взялся за плагин и доделал за минут 20
Команда на старт.
- Нужно найти как выглядел старый вебмод
18:36 нашел старый скрин - Вы должны зарегистрироваться, чтобы видеть ссылки. ... 9896_2.jpg
18:37 создаем index.html и накидываем структуру.
18:42 Скопировал пример для twitter Bootstrap - Вы должны зарегистрироваться, чтобы видеть ссылки.
18:58 плагин теперь называется WAMod
19:08 накидал первый вариант вебстранички Вы должны зарегистрироваться, чтобы видеть ссылки.
19:10 зеленая кнопочка
19:10 приступаем к плагину
19:26 Накидал набросок плагина, работающего с sockets_Hz. Создает слушающий сокет (listen socket) и отправляет в него треш ('something to send'). Проверяю соединение используя Python скрипт, работает.
20:02 работаю над плагином, пока как то так: Вы должны зарегистрироваться, чтобы видеть ссылки.
Кстати питон скрипт простейший: Вы должны зарегистрироваться, чтобы видеть ссылки. в дальнейшем его заменит браузер
20:16 Поймал большие глюки при работе со строками больших размеров. Че делать то ...
20:20 итак максимальный размер строки который я нашел и который не заставляет сервер падать - 4096, но при этом начинаются всякие странные глюки.
20:23 кажется при размере строки 4000, все работает. Попробуем.
Время уменьшить размер шаблона чтобы он вписывался в это значение. Сейчас размер 4986
20:34 сжал wamod.html до 2858 символов, практически ничего лишнего не удаляя
21:17 я все еще пытаюсь загрузить весь файл в память ...
хуй с ним. Буду динамически каждый раз файл читать. Нагрузка бешенная, ну и хуй с ним.
А вот чем я был занят все это время Вы должны зарегистрироваться, чтобы видеть ссылки.
21:53 заебись, "в лоб" браузер не хочет принимать страничку. Чтож, попробуем с некоторой задержкой
21:58 а пока вот что есть Вы должны зарегистрироваться, чтобы видеть ссылки. но браузер не кушает. curl "недокушивает". Придется слушать что браузер нам хочет сказать.
22:12 мда, надо было начать с питон реализации сервера, а потом уже переписывать на amxx, там бы и виднее реализация была бы. Ну чтож исправим ошибки, начнем кодить вариант на питоне.
22:28 разобрался. Знаю как сделать и задержка не нужна
22:36 я кажется придумал как реализовать всю эту туфту через Array!!! должно позволить любой размер файла.
23:46 уряяя хром через раз страничку открывает. Все перевел на рельсы Array: Вы должны зарегистрироваться, чтобы видеть ссылки.
0:03 Я сделал задержку перед закрытием соединения, теперь браузер всегда отображает страничку. Осталось обработать шаблонные значения, и вебмод будет готов!
0:17 Все, замена значений работает, осталось лишь сделать рабочими все макросы!
-----
Я взял перерыв на пару дней, потом взялся за плагин и доделал за минут 20
Утверждено. // Subb98