API мониторинга обновлен до версии 1.4 - Добавлен новый метод samp.getadmins - Новый тип поиска - поиск по иду игрока
15.01.2015
Цитата
API мониторинга обновлен до версии 1.3 - Добавлен новый метод samp.serverinfo - Исправлено получение цвета игроков (спасибо FYP) - Небольшая оптимизация мониторинга, БД и API
Возвращает информацию, получаемую из БД мониторинга (список игроков и их статистику)
Параметры запроса:
Цитата
server - параметр, отвечающий за сервер, на котором мы хотим получить список (обязательный параметр). Доступные значения: 1-15 (т.е. номер сервера) или all (все сервера).
sort - параметр, отвечающий за получение определенной группы игроков (не обязательный параметр, по умолчанию: 0). Доступные значения:
Код
0 - Все игроки 1 - Только игроки 2 - только администраторы
find - параметр, отвечающий за поиск игрока по никнейму (не обязательный параметр, по умолчанию: 0). Доступные значения:
Код
0 - поиск отключен 1 - поиск совпадения параметра "findstr" с никнеймом игрока 2 - точный поиск игрока по "findstr" 3 - поиск по иду игрока
findstr - параметр для поиска игрока по нику. Допускает использование символов: A-z, 0-9, _. Максимальный размер строки 20 символов.
Возвращаемые значения(JSON)
Цитата
code - возвращает код ошибки либо 0 в случае успешного выполнения запроса. Коды ошибок:
Код
0 - Нет ошибок 1 - Неверный сервер 2 - Не удалось соединиться с базой данных 3 - Неверный тип сортировки 4 - Неверный тип поиска 5 - Неверный findstr (размер больше 20 или найдены запрещенные символы) 6 - Неверный ид игрока в findstr (только при find = 3)
server - номер сервера (если в запросе сервер указан как "all" - вернет массив серверов с информацией и игроками).
currenttime - текущее время машины мониторинга в unix-time. При вычитании параметра currenttime из параметра updatetime (смотри ниже) мы получаем сколько секунд назад мониторинг был синхронизирован с БД.
updatetime - время последней синхронизации мониторинга с БД.
count - количество полученных записей.
players - массив, структура которого следующая:
Код
"ID" - ид игрока "Nick" - ник игрока "Lvl" - игровой лвл "Ping" - пинг "Color" - цвет игрока в TAB и на карте "Admin" - является ли игрок админом
server - обязательный параметр, отвечающий за сервер. Доступные значения: 1-15 или all.
Возвращаемые значения(JSON)
Цитата
code - возвращает код ошибки или 0 в случае успешного выполнения запроса. Коды ошибок:
Код
0 - запрос выполнен успешно 1 - неверный сервер
server - номер сервера. Если в запросе параметр сервер указан как "all" - вернет массив "servers" с информацией о каждом сервере.
isonline - статус сервера.
Код
1 - сервер включен 0 - сервер выключен
info - массив, содержащий в себе следующую информацию:
Код
password - если 0 то сервер без пароля, если 1 то с паролем players - точное значение текущего количества игроков на сервере maxplayers - количество слотов на сервере hostname - название сервера gamemode - название мода map - название карты
rules - массив, содержащий в себе следующую информацию:
Код
lagcomp - стрельба по скину On/Off mapname - название карты version - версия сервера weather - ID погоды на сервере weburl - сайт worldtime - время на сервере
При подключении к серверу мониторингу требуется 2-3 секунды чтобы загрузить список игроков в базу и обновить их статистику
Значение count в методе samp.getplayers возвращает список записей в таблице, соответствующих определенному условию. Даже при sort = 0 и find = 0 значение count может не соответствовать точному количеству игроков онлайн. Чтобы получить количество игроков онлайн, используйте метод samp.serverinfo
Мониторинг синхронизирует игроков с базой при каждом коннекте, дисконнекте, смене цвета и обновлении лвл и пинга, т.е. минимум 2-3 раза в секунду. Однако, когда бот-мониторинг переподключается на сервер, база не обновляется целых 15 секунд и при подключении загружается 2-3 секунды
1
Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок) не занимаюсь
Прошу вас протестировать работоспособность. Об ошибках, задержках и багах сообщать в тему с программой Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок) не занимаюсь
Присоединюсь к автору выше, как всегда сделано на высоте. Это как-бы возобновление старого мониторинга, по моему как раз 1 год прошёл. Насчёт багов, пока не заметил. Уже есть предложение - добавить сортировку по уровню, пингу, нику.
[CM]Method, [CM]Mendeez, Проверьте установлен ли у вас .NET Framework 4.5 Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок) не занимаюсь
[CM]Method, ничего страшного - скоро будет сайт. Клиент скорее для демонстрации Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок) не занимаюсь