API v2обновленный api для серверов |
05.03.2020 в 14:50 2 |
root | 05.03.2020 в 14:50#1 |
Сообщений: 3770
Реакции: 1651
Администрация
|
Для одного приложения android нужно было написать новый api, т.к он работает по другому принципу.
Статус сервера /* Пример Запроса: https://cshost.com.ua/api2&token=1231231231&query=status { "query": "status", "token": "1231231231", } Пример Ответа: { "status": "ok", "online": "1", // 1=сервер online, >= 2 сервер offline, "data" // массив data содержит lgsl информацию о сервере "dataPlayers" // массив dataPlayers содержит lgsl информацию о игроках "server_id" // ID сервера "server_name" // Название игры "server_address" // Адрес сервера "server_maxslots" // Количество слотов "server_location" // Навание Локации "server_type" // Тип "server_dateblock" // Время блокировки (timestump) "server_daystoblock" // Дней до окончания аренды "server_ico" // Иконка типа игры сервера (только в v.2) "map_img" // Картинка текущей карты на сервере (только в v.2) } */ Включение сервера /* Пример Запроса: https://cshost.com.ua/api2&token=1231231231&query=start { "query": "start", "token": "1231231231" } Пример Ответа: { "status": "OK", "message": "Starting server" } */ Выключение сервера /* Пример Запроса: https://cshost.com.ua/api2&token=1231231231&query=stop { "query": "stop", "token": "1231231231" } Пример Ответа: { "status": "OK", "message": "Stopping server" } */ Смена карты на сервере /* Пример Запроса: https://cshost.com.ua/api2&token=1231231231&query=changelevel&map=de_dust { "query": "changelevel", "map": "de_dust", //название новой карты нужно указывать без расширения "token": "1231231231" } Пример Ответа: { "status": "OK", "message": "Level changed to de_dust" } */ Вывод списка карт /* Пример Запроса: https://cshost.com.ua/api2&token=1231231231&query=getmaps { "query": "getmaps", "token": "1231231231" } Пример Ответа: { "status": "OK", "maps": [ // массив maps содержит названия карт { "de_dust" }, { "de_train" }, { "cs_italy" } ] } */ Выполнить консольную команду /* Пример Запроса: https://cshost.com.ua/api2&token=1231231231&query=consolecmd&cmd=exec cw.cfg { "query": "consolecmd", "cmd": "exec cw.cfg", //консольная команда (только латинские буквы и символы) "token": "1231231231" } Пример Ответа: { "status": "OK", "message": "Run console command exec cw.cfg" } */ Информация о ресурсах /* Пример Запроса: https://cshost.com.ua/api2&token=1231231231&query=getresources { "query": "getresources", "token": "1231231231" } Пример Ответа: { "status": "OK", "cpu_proc": "37", //Использование процессора в процентах "mem_used": "162", //Использовано оперативной памяти (в мегабайтах) "mem_quota": "2048", //Выделено оперативной памяти (в мегабайтах) "mem_proc": "8", //Использование памяти в процентах "players": "27", //Количество игроков "players_max": "32", //Максимальное количество слотов "players_proc": "84", //Занятость слотов в процентах "disk_used": "717", //Использовано дисковой квоты (в мегабайтах) "disk_quota": "5120", //Выделено дисковой квоты (в мегабайтах) "disk_proc": "14", //Использование дисковой квоты в процентах } */ Настройка запуска сервера (не нужные параметры просто не передавайте) /* Пример Запроса: https://cshost.com.ua/api2&token=1231231231&query=settings&startmap=de_dust2&startslot=10&gamemod=5&authkey=dfsaljgfldhHfgg34&setsteamaccount=1323432fdfsdfs3Fs&workshop_start_map=name_map&rcon=qwerty&password=qwertypass { "query": "settings", "startmap": "de_dust2", //Стартовая карта "startslot": "10", //Количество слотов "gamemod": "5", //1=>'Classic Casual',2=>'Classic Competitive',3=>'Arms Race',4=>'Demolition',5=>'Deathmatch' "authkey": "dfsaljgfldhHfgg34", //Authkey "setsteamaccount": "1323432fdfsdfs3Fs", //setsteamaccount "workshop_start_map": "name_map", //workshop_start_map "rcon": "qwerty", //Rcon пароль "password": "qwertypass", //Пароль на вход "token": "1231231231" } Пример Ответа: { "status": "OK", "message": "Settings save" } */ Получить все токены и IP на аккаунте /* Пример Запроса: https://cshost.com.ua/api2&token=1231231231&query=getservers { "query": "getservers", "token": "1231231231" } Пример Ответа: { "status": "OK", "servers": "[ // массив серверов содержит IP:PORT-Token V2 "82.118.19.206:27024-4T2msg7x3f","91.211.118.7:27086-oPFrdjuewwx"] ]" } */ |
Ответить Цитата 1 |
root | 21.04.2020 в 14:31#2 |
Сообщений: 3770
Реакции: 1651
Администрация
|
Добавлен новый пункт. "Настройка запуска сервера"
И для удобства проведенния массовых турниров метод Получить все токены и IP на аккаунте
|
Ответить Цитата 1 |