Как сделать так, чтобы окно диалога показывалось только для игрока, который, собственно, создал игру?

Принятый ответ

Можно перейти на UjAPI и просто воспользоваться нативкой:
native GetHostPlayer takes nothing returns player

Или подождать адептов мемхака...
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
5
4 месяца назад
0
Пишешь событие, которое тебе нужно, например, "Игрок пишет "-Диалог" (точное совпадение)
И в условии ставишь "Имя игрока = твой ник"
0
1
4 месяца назад
0
Пишешь событие, которое тебе нужно, например, "Игрок пишет "-Диалог" (точное совпадение)
И в условии ставишь "Имя игрока = твой ник"
Нет, вы немного не поняли. Я имею в виду, как определить человека, который запустил карту в локальной сети? В начале игры должен выходить диалог и появляться только для хоста игры.
Этот комментарий удален
0
29
4 месяца назад
0
Можно перейти на UjAPI и просто воспользоваться нативкой:
native GetHostPlayer takes nothing returns player

Или подождать адептов мемхака...
Принятый ответ
0
32
4 месяца назад
0
nazarpunk, насколько помню, по геймкешу и зажержке синха, без мемхака, способ не очень надежный.
0
14
4 месяца назад
0
по геймкешу и зажержке синха, без мемхака, способ не очень надежный.
Скорее, совершенно нерабочий, ведь обработка сетевых команд (синк кэша, приказ юнитам...) и симуляция игрового мира у всех игроков проходит одинаково, а иначе была бы десинхронизация.
0
32
4 месяца назад
0
IceFog, типа у кого меньше всех задержка - тот и хост, но это не надежный метод.
0
14
4 месяца назад
Отредактирован IceFog
0
quq_CCCP, я понял о чем ты, видел как-то такую "наработку", но она не будет работать, ведь без разницы, хост ты или обычный игрок — данные будут обработаны всеми в одно и тоже игровое время.
3
22
4 месяца назад
3
насколько помню для хоста просто всегда было место определённого игрока, обычно красный
если другой игрок займёт место/цвет красного в данном случае, то он и будет типа хостом, но нафига это делать
кто и зачем, захостив мапу, будет отдавать своё место хоста кому-либо, я хз
ну и показываем окно игроку Красный в данном случае
или я чего-то не пойму, нафига нам узнавать именно игрока, который захостил ?
0
33
4 месяца назад
0
PROSHELDOTU, согласен. Все так делают и не заморачиваются.
0
12
4 месяца назад
Отредактирован Daro
0
Даро считает, что в данном случае лучше немного заморочиться. Да, игрок Красный в 90% случаев будет хостом. Красный игрок выбирает моды, пишет команды в чат и настраивает игру. Часто авторы карты не предусматривают игру без красного игрока.
Но бывают случаи, когда игроки запускают карту без красного игрока, что может привести к багам или невозможности начать игру. Узнавать именно игрока, который захостил, вовсе не обязательно. Нужно просто найти циклом первого игрока-человека в лобби и установить на него вашу переменную.
0
22
4 месяца назад
0
бывают случаи, когда игроки запускают карту без красного игрока
случаи кретинизма видимо
создатель мапы должен уведомить игроков, например, в описании мапы, что хост это игрок цвета такого-то, хоть тёмно-зелёный
обычно это первый незарезервированный под ИИ цвет игрока, зачем здесь изобретать колесо...
если мапа играется игроками не первый раз, то все и так будут знать потом какой цвет для хоста
в EWIX Arena, например, красный хост выделен в отдельный клан Хост, а все остальные игроки в другой клан
2
27
4 месяца назад
2
PROSHELDOTU, другой вопрос как сделать, чтобы хост не мог сменить клан в ячейке. Как только создал игру, то все выбирать не смог бы.
0
22
4 месяца назад
0
МрачныйВорон, ну и зачем это нужно

кто и зачем, захостив мапу, будет отдавать своё место хоста кому-либо, я хз
2
27
4 месяца назад
Отредактирован MpW
2
PROSHELDOTU, для красоты и точности =)

Это уже не важна
0
18
4 месяца назад
0
просто воспользоваться нативкой
Или подождать адептов мемхака...
Слишком просто...
2
32
4 месяца назад
2
Помню, как nazarpunk, специально начинал любую карту не за красного игрока, чтобы намеренно её сломать и ткнуть носом в плохую реализацию
0
29
4 месяца назад
0
специально начинал любую карту не за красного игрока
И что характерно, половина карт тупо сломались. Тестирование...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.