es
Feedback
пивнушка тейла

пивнушка тейла

Ir al canal en Telegram

sc re, разраб surgeoffline и nodebrawl-core. 20 y.o. долг в бравле на 3238 гемов

Mostrar más
474
Suscriptores
+124 horas
+37 días
+2130 días
Archivo de publicaciones
норм ему?
норм ему?

на осени у меня Three Days Grace - Animal I Have Become (на репите слушал осенью в 2020 году) https://open.spotify.com/track/5eFxwmqKrHpSQDOEIFYlgY зима: Ice Nine Kills - Merry Axe-Mas https://open.spotify.com/track/2kM94CiYjbN4932wToEMJo #30днеймузыки

why airpods icon lowkey looks like a two peashooters from pvz

эх пизда
эх пизда

ТАК ДОКИНЬТЕ ЕЩЁ К ЭТОМУ ТО, ЧТО ИГРА ЗАПРОСИТ ДАННЫЕ ЭТИХ ИГРОКОВ ОТДЕЛЬНЫМ ПАКЕТОМ слава богу что одним

вообще хуй пойми как они собирались это поддерживать в дальнейшем мб поэтому 2.1.28 и является ластовой версией?

причём чтобы вы понимали
причём чтобы вы понимали

фух бля

я вам КЛЯНУСЬ оно там так и работает
// заход на страницу
private void Start()
{
  squirrels = new List<int[]>();
  shamans = new List<int[]>();
  squirrelsElements = SquirrelsList.GetComponentsInChildren<RatingElementScript>();
  shamansElements = ShamansList.GetComponentsInChildren<RatingElementScript>();
  SetVisible(SquirrelsList, true);
  SetVisible(ShamansList, false);
  PagesScript component = GetComponent<PagesScript>();
  component.PageSwitched(0);
  connection = ClientConnection.GetCurrentConnection(OnPacket);
  connection.sendData(Packet.CLIENT.TOP, (byte)0); // запрос списка топов
  connection.sendData(Packet.CLIENT.RATING, (byte)0, 0); // запрос списка рейтингистов
}
...

// обработчик пакетов
[OnPacketNotWeak(new Packet.SERVER[]
{
  Packet.SERVER.PLAYER_RATING,
  Packet.SERVER.PLAYER_TOP
})]
private void OnPacket(object sender, PacketServer packet)
{
  Packet.SERVER type = packet.Type;
                           // ёбаный рот этого казино, блять!
  if ((type == Packet.SERVER.PLAYER_RATING || type == Packet.SERVER.PLAYER_TOP) && (type != Packet.SERVER.PLAYER_RATING || packet.Get<int>(new int[1]) == 0))
  {
    int num = 0;
    if (type == Packet.SERVER.PLAYER_RATING)
    {
      num = 1;
      gotOthers = true;
    }
    if (type == Packet.SERVER.PLAYER_TOP)
    {
      num = 0;
      gotTop = true;
    }
    int count = packet.Get<List<object>>(new int[1] { num }).Count;
    int num2 = 0;
    while (num2 < count)
    {
      int num3 = packet.Get<int>(new int[2]
      {
        num,
        num2++
      });
      int num4 = packet.Get<int>(new int[2]
      {
        num,
        num2++
      });
      int num5 = packet.Get<int>(new int[2]
      {
        num,
        num2++
      });
      int num6 = packet.Get<int>(new int[2]
      {
        num,
        num2++
      });
      squirrels.Add(new int[2] { num3, num4 });
      shamans.Add(new int[2] { num5, num6 });
    }
    if (gotTop && gotOthers)
    {
      ActivateState(0);
    }
  }
}

// филлим рейтинги
private void FillRatings(RatingElementScript[] elementsList, List<int[]> list)
{
  if (elementsList == null || elementsList.Length == 0 || list == null || list.Count == 0)
  {
    return;
  }
  int num = elementsList.Length;
  int count = list.Count;
  int num2 = Mathf.Min(num, count);
  if (num2 < 0)
  {
    return;
  }
  for (int i = 0; i < num2; i++)
  {
    FillElement(elementsList, i, list[i][0], list[i][1]);
    if (list[i][0] == PlayerInfoController.SelfId)
    {
      selfIncluded = true;
    }
  }
  int index = num2 - 1;
  if (!selfIncluded && selfPlace > 0)
  {
    FindAndPlaceCurrentPlayer(); // оооо сука началось
  }
  else
  {
    FillElement(elementsList, index, list[index][0], list[index][1]);
  }
  if (num2 < num)
  {
    for (int j = num2; j < num; j++)
    {
      elementsList[j].SendMessage("Hide");
    }
  }
}

public void ActivateState(int state)
{
  if (state >= 0 && state <= 1)
  {
    currentRating = state;
    switch (state)
    {
    case 0:
      selfPlace = PlayerInfoController.Self.place;
      SetVisible(SquirrelsList, true);
      SetVisible(ShamansList, false);
      FillRatings(squirrelsElements, squirrels);
      break;
    case 1:
      selfPlace = PlayerInfoController.Self.placeShaman;
      SetVisible(SquirrelsList, false);
      SetVisible(ShamansList, true);
      FillRatings(shamansElements, shamans);
      break;
    }
  }
}

// вот этот ёбаный рот этого казино
private void FindAndPlaceCurrentPlayer()
{
  int num = Mathf.CeilToInt((float)(selfPlace - 3) / 20f) - 1; // ну бляять
  connection.OnPacket += FindCurrentPlayer;
  connection.sendData(Packet.CLIENT.RATING, (byte)0, num); // ну пиздец!
}

...

и так, для примера АДЕКВАТНОЙ СТРУКТУРЫ лидербордов давайте возьмём относительно нормальную игру для примера (бравл старс) в бравл старсе адекватно сделано: вот игра запрашивает ОДНИМ ПАКЕТОМ глобальные лидерборды, она шлёт чёто типа: эй серв кинь мне НЕ локальные лидерборды по игрокам, бойца и лигу я тебе не отдаю сервер такой: хорошо братан базар вокзал смотри: вот тебе локальные лидерборды по игрокам, бойца и лигу я тебе не отдаю, вот список RankingEntry в которые ЕСТЬ НУЖНЫЕ ДАННЫЕ ОБ ИГРОКЕ, вот кста у тебя столько-то кубков, тебя в списке нет и там прочий мусор. в трагедии белок: игра такая: эййй чувааак смотри я запрашиваю ДВУМЯ ПАКЕТАМИ у тебя и СПИСОК ТОПОВ и СПИСОК ПО РЕЙТИНГУ в первом я передаю БАЙТ хуй пойми какой но он зачем-то нужен нооо я вьебу туда 0 по дефолту)) и во втором пакете тож самое ток я ещё pageIndex отдам ААА СТОП Я ЖЕ ТОЛЬКО ОТКРЫЛ СТРАНИЦУ СО СПИСКОМ ЛИДЕРОВ и поэтому лови в pageIndex 0))) а если мне хоть ЧЕТО НЕ ПРИШЛЁШЬ ТО Я ДАЖЕ ПАЛЬЦЕМ НЕ ПОШЕВЕЛЮ ПОДГРУЗИТЬ СПИСКИ))) сервер такой: бляяя смотри короче: вот тебе нахуй СПИСОК ТОПОВ 3 штуки но смотри: там сигнатура [IIII] значит держи [ playerId, playerScore, shamanId, shamanScore ] 3 штуки бро)) А СТОП ТЕБЕ Ж ЕЩЁ РЕЙТИНГ НУЖЕН бляяя братан лови СПИСОК С РЕЙТИНГИСТАМИ по факту то же самое что и СПИСОК ТОПОВ только ТАМ СИГНАТУРА I[IIII] и в первом я тебе насру pageIndex = 0 чтобы ты не обосрался и понял че за страница и вот ещё лови [ playerId, playerScore, shamanId, shamanScore ] 20 ШТУК БЛЯ клиент такой: такс вроде заебись всё спасибо ААА СТОП ты че сука картавая мне нужен СПИСОК С РЕЙТИНГИСТАМИ но pageIndex = 8 ибо игрок по моим подсчётам находится В ПИЗДЕ МИРА И БАЗЫ ДАННЫХ ПО СОРТИРОВКЕ ПО.... ШАМАНАМ сервер: АААА БЛЯ БРАТАН ИЗВИНИ ну лан лови СПИСОК С РЕЙТИНГИСТАМИ [ playerId, playerScore, shamanId, shamanScore ] 20 СУКА БЛЯТЬ ШТУК и pageIndex = 8 КАК ТЫ СУКА И ПРОСИЛ клиент: ооооо сука спсс ну пиздец же! я просто незнаю как это ещё описывать.

за сегодня в белках я сделал: - список лидербордов - мелочные вещи (по типу списания энергии за игру, т.п.) иные моменты я се
за сегодня в белках я сделал: - список лидербордов - мелочные вещи (по типу списания энергии за игру, т.п.) иные моменты я сегодня не тыкал, но потыкаю их завтра бля у них структура лидербордов это ПИЗДЕЦ ТОТАЛЬНЫЙ я вам клянусь сука ща дайте минут 10-15 распишу как оно срёт их клиенту

интересно а он понимает что так просто он потом деньги ни у кого не спиздит
интересно а он понимает что так просто он потом деньги ни у кого не спиздит

сюда подойдет mzlff, STED.D - однополярности https://open.spotify.com/track/2oSfRjsyLZzzczySfzcIFw #30днеймузыки

за сегодня в белках я сделал: - система друзей (добавление, удаление, прочая залупа) (на костылях клиента построил хоть чето
за сегодня в белках я сделал: - система друзей (добавление, удаление, прочая залупа) (на костылях клиента построил хоть чето рабочее) - добавил кэширование данных об игроках (до этого оно постоянно долбилось к базе данных, ща норм) - слегка рефакторнул код, связанный с бд - фиксы некоторых приколов - другие моменты далее ещё буду доделывать иные моменты я хуею с этих дур и их кодбазы баляяяя и я опять иду спать в 2 часа ночи вместо 12. ну что за пиздец! ебаная белочка! вообще как-будто нужно идти делать бсд, а хедж бля в пабг сидит ебашит. ну ебаный рот как зарплату то получать в таких условиях???

photo content

хз че постить
хз че постить

куда
куда

КТО ЭТО ЗАЛИЛ НА ПЛОЩАДКИ😭
КТО ЭТО ЗАЛИЛ НА ПЛОЩАДКИ😭

прям идеально - нет. да и музыку во время сна я не слушаю. но мб Rachie, PalmMute - I'm glad you're evil too https://open.spotify.com/track/3PSBmqD1nOtIXkZ11zN0V8 #30днеймузыки