Заказ закрыт
Нужно на основе вебсокетов сделать клиент, на javascript

Бюджет: по договоренности
Реализовать javascript кслиент, на основе WebSocket(если вдруг есть что то получше рассмотрюю любые предложения, единственная проблема это сервер на c#)

Данные отправляемые на сервер должны быть следующего json вида.
uid – уникальный идентификатор пользователя(всеравно как он будет реализован, главное чтобы нельзя было подделать)
IdMessage – числовой индентификатор типа сообщения.


===============================================================
1) Первое подключение к серверу.(Подключиться к серверу)

IdMessage = 3

public class FirstConnection
{
public int IdMessage { get; set; }

public NewGame GameStats { get; set; }

public List<NewOffer> AllBets { get; set; }
}

Описание этих классов есть ниже.

===============================================================
2) Новая игра.
Сбросить все что относится к игре.

Передается экземпляр класса NewGame в json виде, установить все данные на фронт.

IdMessage = 1

public class NewGame
{
public int IdMessage { get; set; }

public string RoundHash { get; set; }

//id игры
public int GameNumber { get; set; }

public int ToDayGames { get; set; }

public int ToDayPlayers { get; set; }

public int ToDayItems { get; set; }

public double MaxJackpot { get; set; }

public int TimerCountSecond { get; set; }
}

===============================================================
3) Вывод нового оффера.

Передается экземпляр класса NewOffer в json виде, установить все данные на фронт.

IdMessage = 2

public class ItemsToSite
{
public string Marketname { get; set; }
public string Color { get; set; }
public string Icon { get; set; }
public double Price { get; set; }
}

public class NewOffer
{
public int IdMessage { get; set; }
//Сумма цен всех вещей(для этого трейда).
public double TotalCost { get; set; }

public string Avatar { get; set; }

public string Nick { get; set; }

public string SteamId { get; set; }

//Лист вещей которые нужно вывести.
public List<ItemsToSite> ListItems { get; set; } 
}
К сумме баннка игры добавить TotalCost, произвести перерасчет шанса на победу(для всех участников), к сумме вещей в игре добавить количество вещей.
===============================================================
4) Вывод информации по какой причине был отменен трейд юзера.
Реализовать массив из которого будет браться причина по Id(наполню его сам).

IdMessage = 4

public class Decline
{
public int IdMessage { get; set; }

public string SteamId { get; set; }

public int IdError { get; set; }
}
===============================================================
5) Старт таймера на сайте.

Запускает таймер.

IdMessage = 5

===============================================================
6) Конец игры.
После получения этого пакета, запускается рулетка, число раунда, победитель и победный билет выводятся только после того как рулетка докрутилась.

public class EndGame
{
public int IdMessage { get; set; }

//число раунда
public string RoundNumb { get; set; }

public string WinnerSteamid { get; set; }

//победный билет
public string WinnerTicket { get; set; }
}
===============================================================
7) История игр.

Вывести историю игр, получаете экземпляр класса History.

IdMessage = 6

public class OneHistoryData
{

public string GameNumber { get; set; }

public string Priz { get; set; }

public string WinnerSteamid { get; set; }

public string Chance { get; set; }

public string WinnerAvatar { get; set; }

public string WinnerNick { get; set; }

public string RoundNumber { get; set; }

public List<ItemsToSite> ListItems { get; set; }
}

public class History
{
public int IdMessage { get; set; }

public List<OneHistoryData> Hist { get; set; }
 
}
===============================================================

8) Обновление трейд линка. От клиента серверу.

IdMessage = 7

public class UpDateTradeLinq
{
public int IdMessage { get; set; }

public string SteamId { get; set; }

public string TradeLinq { get; set; }
}

===============================================================

9) Получитьтрейд линк с сервера.

IdMessage = 8

public class GetTradeLinq
{
public int IdMessage { get; set; }

public string TradeLinq { get; set; }
}




Цену и сроки в лс. Сроки – желательно быстро.

Контакты в лс либо аська 9404085
Опубликован 05.12.2015 в 12:21 Последнее изменение: 05.12.2015 в 12:21
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.