PDA

Просмотр полной версии : [Продам] Мультисерверная UCP



yuriy5022
14.07.2017, 14:21
er"]

Связь со мной: https://vk.com/id421534614

Тестовый URL [Мониторинг серверов не работает по понятным причинам](На бесплатном хостинге, возможны перебои): http://test-site-yuriy5022.tk

Стоимость: 800 рублей копия | 1800 рублей в одни руки

Мониторинг онлайна на всех серверах, в виде графика за последние 24 часа

Присутствует защита от большинства видов атак: CSFR, XSS, защита от SQL инъекций.

Есть гибкая игровая рулетка, призы которой легко настроить.

Возможность добавления N количества своих серверов (Конфиг для каждого разный).

Онлайн карта, на которой показываются бизнесы, дома, гангзоны.

API методы позволяют сделать свой клиент на мобильные приложения.

Скриншоты: Кликабельно (http://imgur.com/a/t8mjf)


Добавлена админ панель, со временем будут добавляться новые функции,а пока что только список игроков и их редактирование. http://imgur.com/a/lcqds
Добавлен мониторинг онлайна на всех серверах в виде графика, с кнопкой подключения. [Показывает данные за последние 24 часа, в дальнейшем можно будет смотреть в периодах: месяц, неделя]
http://i.imgur.com/wSwZ8qB.png
Добавлен фон, изменен дизайн мини-игры. [Спасибо Wrestler]http://i.imgur.com/Q4jaNGo.png
Добавлена страница доната и модифицированный обработчик (UnitPay), который позволит донатить на разные сервера (Сервера проекта, их добавлять в конфиге)
http://imgur.com/a/ERe4H


Новые API методы: game.getPrices и game.start

Добавлен мониторинг организаций
(Все работает без перезагрузки страницы, т.е экономит трафик пользователя).
http://i.imgur.com/XkYckYZ.png
http://i.imgur.com/FaLftvc.png

Добавлена рулетка, вся настройка (Призы, шансы, стоимость) производиться в конфигурационном файле, вычисление приза происходит на стороне сайта.

https://www.youtube.com/watch?v=wXdbiE1XYsA&feature=youtu.be
http://i.imgur.com/O3icFtH.png


http://i.imgur.com/walewER.png

Создает аккаунт.

Параметры:
nickname - ник аккаунта
password - пароль аккаунта
gender - пол персонажа
server - ID сервера (1, 2, 3 etc.)

Возвращает json массив с user_id созданного аккаунта.
Пример: {"success":"true","response":{"user_id":"4"}}


Создает сессию.

Параметры:
nickname - ник аккаунта
password - пароль аккаунта
server - ID сервера (1, 2, 3 etc.)

Возвращает, в случае валидности данных, json массив с ключом доступа, который привязан к IP адресу.
Пример: {"success":"true","response":{"hash":"82c851c213fec5ae0e2c3cee2f28dc64"}}


Возвращает информацию о сессии:
Параметры:
hash - ключ доступа, полученный при создании сессии[/CODE]
server - ID сервера (1, 2, 3 etc.)

Возвращает json массив с user_id, в случае если ключ доступа валидный и сессия не закрыта
Пример: {"success":"true","response":{"user_id":4}}


Закрывает текущую сессию.

hash - ключ доступа, полученный при создании сессии
server - ID сервера (1, 2, 3 etc.)

Возвращает success true в случае удачи.
Пример: {"success":"true","response":[]}


Закрывает все сессии, кроме текущей.

hash - ключ доступа, полученный при создании сессии
server - ID сервера (1, 2, 3 etc.)

Возвращает success true в случае удачи.
Пример: {"success":"true","response":[]}


Возвращает некоторую информацию об аккаунте.

Параметры:

id - ID аккаунта
server - ID сервера (1, 2, 3 etc.)

Возвращает массив с данными.

Пример: {"success":"true","response":{"id":1,"nickname":"Yuriy_Abramov","name":"Yuriy Abramov","org":"Мэрия г.Лос-Сантос","gender":"Мужской","skin":48,"money":876653,"health":95,"level":1,"wanted":3,"ak47":100,"deagle":100,"shotgun":100,"m4":100,"mp5":100,"sdpistol":100,"drugs":0,"vip":1,"skills":600}}


Меняет пароль аккаунта

Параметры:

oldpassword - Старый пароль
newpassword - Новый пароль
hash - ключ доступа, полученный при создании сессии
server - ID сервера (1, 2, 3 etc.)

Возвращает success true в случае удачи.
Пример: {"success":"true","response":[]}


Возвращает массив с информацией о всех сессиях.

Параметры: -

hash - ключ доступа, полученный при создании сессии
server - ID сервера (1, 2, 3 etc.)

Пример: {"success":"true","response":[{"ip_open":"127.0.0.1","ip_close":"Сессия не закрыта","date_open":"сегодня в 10:40","date_close":"-"},{"ip_open":"127.0.0.1","ip_close":"127.0.0.1","date_open":"вчера в 23:35","date_close":"сегодня в 12:49"}]}


Возвращает массив с информацией обо всех серверах проекта.

Параметры: -

Пример: {"success":"true","response":[{"id":1,"ip":"localhost:7778","hostname":"SA:MP Platinum Project | Classic 1"},{"id":2,"ip":"localhost:7778","hostname":"SA:MP Platinum Project | Classic 1"}]}


Возвращает массив с информацией об домах.

Параметры:
server - ID сервера (1, 2, 3 etc.)

Пример:
{"success":"true","response":[{"owner":{"id":"0"},"id":3,"cost":1000,"enter_x":2486.27,"enter_y":-1644.62}]}


Возвращает массив с информацией об бизнесах.

Параметры:
server - ID сервера (1, 2, 3 etc.)

Пример:
{"success":"true","response":[{"owner":{"id":1,"nickname":"Yuriy_Abramov"},"id":1,"name":"Филиал Maze Bank","cost":100000,"enter_x":1456.71,"enter_y":-1010.32},{"owner":{"id":0},"id":2,"name":"Grove Street Shop","cost":12000,"enter_x":2481.66,"enter_y":-1757.94},{"owner":{"id":0},"id":3,"name":"Grove maxCmax","cost":12000,"enter_x":2424.07,"enter_y":-1742.86},{"owner":{"id":0},"id":4,"name":"Fuel Shop","cost":12000,"enter_x":1928.67,"enter_y":-1776.49},{"owner":{"id":0},"id":5,"name":"Los Santos Salon","cost":20000,"enter_x":1419.22,"enter_y":-1623.84},{"owner":{"id":0},"id":6,"name":"Mayor LS shop","cost":10000,"enter_x":1352.51,"enter_y":-1759.17}]}


Возвращает массив с информацией об гангзонах.

Параметры:
server - ID сервера (1, 2, 3 etc.)

Пример:
{"success":"true","response":[{"id":1,"gang":4,"min_x":1625.3,"max_x":1755.3,"min_y":-2176.51,"max_y":-2036.51}]}


Возвращает название проекта

Параметры:
server - ID сервера (1, 2, 3 etc.)

Пример:
{"success":"true","response":{"title":"SAMP"}}


Возвращает массив с названиями всех организаций.

Параметры:
server - ID сервера (1, 2, 3 etc.)

Пример:
{"success":"true","response":["Мэрия г.Лос-Сантос","Мэрия г.Сан-Фиерро","Мэрия г.Лас-Вентурас","Федеральное бюро расследований","Полиция г.Лос-Сантос","Полиция г.Сан-Фиерро","Полиция г.Лас-Вентурас","База сухопутных войск","Больница г.Лос-Сантос","Больница г.Сан-Фиерро","Больница г.Лас-Вентурас","Grove Street Families","The Ballas","Los Santos Vagos","Varrios Los Aztecas","San Fierro Rifa","La Cosa Nostra","Yakudza","Русская мафия"]}


Возвращает информацию об игроках, состоящих в организации.

Параметры:
server - ID сервера (1, 2, 3 etc.)
id - ID организации (1, 2, 3 etc.)

Пример:
{"success":"true","response":[{"id":1,"nickname":"Yuriy_Abramov","rank":10,"online":"online"},{"id":2,"nickname":"Yuriy_Test","rank":1,"online":"offline"}]}


Возвращает массив с названиями призов и стоимость одной игры.

Параметры:
server - ID сервера (1, 2, 3 etc.)
id - ID организации (1, 2, 3 etc.)

Пример: {"success":"true","response":{"prices":["$1000","$5000","$10000","$50000","$100000"],"cost":15}}


Начинает игру, в случае, если ключ доступа валидный и есть на счету донат больше cost из getPrices, то возвращает ID ячейки выигрыша, текущее состояние донат-счета и текущие наличные персонажа.
Параметры:
server - ID сервера (1, 2, 3 etc.)
id - ID организации (1, 2, 3 etc.)
hash - Ключ доступа, полученный при авторизации.

Fallen A.
14.07.2017, 22:20
Состояние сессии проверяешь по актуальным кукам?


Имхо. Не за чем это.

yuriy5022
15.07.2017, 14:24
Состояние сессии проверяешь по актуальным кукам?


Имхо. Не за чем это.

Имхо, если не знаешь, не лезь.
Все данные сессий хранятся в БД, при завершении сессии (Выходе из аккаунта) - в БД добавляется дата и ип завершения, также сессия завершается по истечении времени куков

- - - Добавлено - - -

Обновление от 15.07

Fallen A.
15.07.2017, 17:32
Имхо, если не знаешь, не лезь.
Все данные сессий хранятся в БД, при завершении сессии (Выходе из аккаунта) - в БД добавляется дата и ип завершения, также сессия завершается по истечении времени куков

- - - Добавлено - - -

Обновление от 15.07

При чем здесь знаю или не знаю? Я задал конкретный вопрос.

А если куки истекли до посещения сайта еще раз? Тогда что записывается?

yuriy5022
15.07.2017, 18:56
При чем здесь знаю или не знаю? Я задал конкретный вопрос.

А если куки истекли до посещения сайта еще раз? Тогда что записывается?

Когда игрок создает сессию, то время жизни куки с ключом доступа ограничено, задание на cron, завершает сессии с пометкой, что истекло время сессии и записывает только дату

yuriy5022
16.07.2017, 21:38
Обновление от 16.07.17