Для одного приложения 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"]
]"
}
*/