Опубликовано: 25 февраля 20196 г Здравствуйте. Заходит игрок на сервер на слот 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/mq0g6n2. При входе игрока заменять полностью строку а не самого игрока. Какие мысли?
Опубликовано: 27 февраля 20196 г Автор Неа, мне нужно чтобы если ДО, то не До последнего размещалось а до первого.
Опубликовано: 27 февраля 20196 г Тогда insertBefore устанавливать только первый - uColor > sid && !insertBefore
Опубликовано: 1 марта 20196 г Автор Наверно я не правильно задачу всё же объяснил. В игре максимум 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 ставит такого игрока перед последним слотом.
Опубликовано: 1 марта 20196 г Автор Вот до входа SID 0: http://prntscr.com/mrtj1gПосле входа: http://prntscr.com/mrtk7v Я встал перед 5 слотом, нужно перед 2. --------------- Хотя так вроде работает: http://ipbskins.ru/forum/topic15920.html/page__view__findpost__p__106757 Изменено 1 марта 20196 г пользователем TemKa_SD
Здравствуйте.
Заходит игрок на сервер на слот 0, чтобы вставились данные необходимо, в html указать этот идентификатор - 0, оно выглядит у меня так:
{{foreach $game['players'] as $player}} <li class='usercolor usercolor-{{if isset($player['color'])}}{$player['color']}{{endif}}'></li> {{endforeach}}где 0:
Ну и происходит замена через JS, здесь никаких проблем нет.
Вопрос в следующем, как идентифицировать слот 0 - если игрок еще не зашел и li еще нет в HTML.
Я вижу тут два варианта:
1. Изначально вывести пустые массивы слотов (оно существует стандартно, но я просил помочь убрать это тут: http://ipbskins.ru/forum/topic15826.html/page__view__findpost__p__106070), выглядит оно так: http://prntscr.com/mq0g6n
2. При входе игрока заменять полностью строку а не самого игрока.
Какие мысли?