В этой инструкции будет на примере рассказано и показано, как настроить тариф и цены для него.
Давайте определимся с требованиями. Нам нужно сделать аренду Half-Life сервера с 10-32 слотами и 250, 500 или 1000 FPS на выбор клиента.
При 250 FPS цена за слот будет 5 руб., при 500 FPS цена будет 10 рублей, а при 1000 поставим 15 руб.
Первым делом переходим в Модули -> Commercial -> Цены и тарифы
Добавляем наш первый тариф для игры Half-Life. Базовая цена — не изменяется, она будет всегда прибавляться к цене, зависимой от выбранных параметров (Слоты, FPS). В данном случае присваиваем значение 0 руб.
Добавляем новый тариф и переходим в раздел «Цены» для нашего тарифа. Здесь необходимо задать параметры, от которых будет варьироваться цена. В названии указываем понятное имя нашего параметра, в данном случае это «Слоты» и «FPS».
Для типа зависимости можно указать диапазон значений, например для слотов (10-32), список значений через запятую, например для FPS (250, 500, 1000), и какое-то одно значение. В поле «Цена за единицу» указывается значение цены. Если это диапазон, то нужно указывать одно значение, например 5 руб., т.е. один слот будет стоить 5 рублей. Если это список, то указывается цена для каждого значения через запятую, можно указать одно и более значение.
Чтобы изменить цену для одного слота, в зависимости от выбранного значения fps нужно в разделе «Соседние цены» в поле напротив «Слотов» указать добавочную цену в соответствие со значениями fps. В данном случае значений fps три (250, 500, 1000), значит и значений для слотов должно быть три.
Далее нам нужно указать параметр, который панель изменит в зависимости от выбранного значения. Для этого кликаем по ссылке редактировать, которая находится в правой части строки с ценой.
Количество слотов указывается в параметре запуска Half-Life сервера:
«./hlds_run -game valve +ip 127.0.01 +port 27015 +maxplayers 32 +map crossfire +sys_ticrate 500»
Панель GameAP позволяет изменять параметры запуска игрового сервера при помощи алиасов:
«./hlds_run -game valve +ip 127.0.01 +port 27015 +maxplayers {maxplayers} +map crossfire +sys_ticrate {fps}»
Нам остается указать названия алиасов, значения которых панель сменит в зависимости о купленных слотов или FPS. Для количества слотов это maxplayers, для FPS это fps.
В поле «Имя» можно указывать любое значение. В поле «элемент» указываем «алиас», а в поле имя зависимого элемента указываем название алиаса, для слотов это maxplayers, для fps это fps, иногда sys_ticrate.
В поле «элемент» вы можете увидеть значение «Конф. файл», это означает, что панель будет изменять значение переменной в указанном файле, в «Имя зависимого элемента» указывается название файла, а в поле «Значение» имя переменной.
Переходим на главную страницу со списком тарифов, жмем «редактировать» на выбранном тарифе.
Здесь можно настроить параметры будущего сервера, указать команды, которые будут отправлены в консоль выделенного сервера по окончанию установки игрового сервера, а также указать информацию об игре.
После настройки тарифа, при клике по ссылке «Заказать сервер» в списке должна появится наша игра со следующими параметрами.
По аналогии можно настроить тарифы и цены для других игр и с разными параметрами.