Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Замена данных с помощью JS, помогите с логикой

Здравствуйте.

 

Заходит игрок на сервер на слот 0, чтобы вставились данные необходимо, в html указать этот идентификатор - 0, оно выглядит у меня так:

 

						{{foreach $game['players'] as $player}}
								<li class='usercolor usercolor-{{if isset($player['color'])}}{$player['color']}{{endif}}'></li>
						{{endforeach}}

 

где 0:

 

$player['color']

 

Ну и происходит замена через JS, здесь никаких проблем нет.

 

Вопрос в следующем, как идентифицировать слот 0 - если игрок еще не зашел и li еще нет в HTML.

 

Я вижу тут два варианта:

1. Изначально вывести пустые массивы слотов (оно существует стандартно, но я просил помочь убрать это тут: http://ipbskins.ru/forum/topic15826.html/page__view__findpost__p__106070), выглядит оно так: http://prntscr.com/mq0g6n

2. При входе игрока заменять полностью строку а не самого игрока.

 

Какие мысли?

Рекомендованные сообщения

  • Автор

Неа, мне нужно чтобы если ДО, то не До последнего размещалось а до первого.

Тогда insertBefore устанавливать только первый - uColor > sid && !insertBefore

  • Автор

Наверно я не правильно задачу всё же объяснил. В игре максимум 12 слотов может быть или 24 на новых патчах.

 

Заходит человек в пустое лобби, он автоматически попадает на SID 0 (слот 1).

Если SID 0 (слот 1) занят, он попадает на SID 1 (слот 2) и так далее.

 

Но есть некоторые моменты, игроки могут перейти на другой слот после входа, например:

 

Заходит человек в пустое лобби, он автоматически попадает на SID 0 (слот 1).

Если SID 0 (слот 1) занят, он попадает на SID 1 (слот 2), затем он переходит на слот выше, например 5, у него становится SID 4 (слот 5), и теперь НОВЫЙ игрок пападает не на SID 3 (слот 4), это как сейчас работает JS, а на SID 1 (слот 2), т.е на следующий свободный слот, а сейчас JS ставит такого игрока перед последним слотом.

Я ничего не понял, но код изменил.

  • Автор

Нет, совсем не то. Сегодня покажу на примере.

  • Автор

Вот до входа SID 0: http://prntscr.com/mrtj1g

После входа: http://prntscr.com/mrtk7v

 

Я встал перед 5 слотом, нужно перед 2.

 

---------------

 

Хотя так вроде работает: http://ipbskins.ru/forum/topic15920.html/page__view__findpost__p__106757

Изменено пользователем TemKa_SD

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.