Skip to main content
Version: Legacy

Получить игрока

Теперь любого игрока

players

можно затащить в сюжет



Получить игрока(-ов)


Всех

Для получения всех игроков, которые находятся на сервере (в мире) - используйте эту переменную

val <players> by server.players

Через фильтр

Для получения определённых(-ого) игроков(-а) можно использовать фильтр

val <players> by server.players.filter { <filter> }

Фильтров много, но расскажу про самый простой:

  • Получить игрока с определённым ником:
    it.name.string == "<playerNick>"
По уровню [Game-Stage]
Требуется дополнительный мод

Данный фильтр работает только при установленном моде GameStage!


Для получения списка игроков, который находятся на указаном уровне

val <players> by server.players.filter { it.hasStage("<Level>") }

Первый в списке

Можно и обойтись простым методом, где просто из всех игроков можно получить только первого игрока

val <players> by server.players
val <player> = players().first()
// или //
val <player> = players()[index]
// где index - это индекс из списка (список, потому что server.player возвращает список) //
Обрати внимание!

Если из <players> - мы получали список игроков, состоящий из н кол-ва игроков (т.е. массив), то после <player> (первого варианта) - мы всё равно получаем тоже список, только в списке всего 1 элемент.

По этому если вам нужно получить именно конкретно игрока (как пример для цели НИПа) нужно использовать <player> (второго варианта). Только через него можно получить именно игрока, а не массив.