логотип

API v2

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

Игровые сервера Дополнительные услуги Инфо Сообщество

android

application chrometelegramapiCSHOST.COM.UA 2012-2020 Хостинг игровых серверов