Хочу узнать можно ли показать Multiboard с условием , допустим (игроку 1) но остальные игроки не видят пока не выполнят это же условие . Пробовал через MultiboardDispley(MB,GetLocalPlayer() == Player(нужный игрок)) но что-то не то .
Допустим игрок 1 при нажатии ArrowUp открывает Multiboard при отпускании кнопки Multiboard закрывается , но с другими игроками начинает некорректно работать . Подскажите как сделать нормально , с досками особо много опыта нету особенно в мультиплеере

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

Steal nerves, наверно по такому принципу и сделаю
local integer id = GetPlayerId(GetLocalPlayer())
call MultiboardSetTitleText(B[id])
Некорректно при нажатии кнопки у меня должна доска с параметрами героя закрываться и открываться доска рекордов для меня лично оно норм работает если самим играть но тестил по сети при нажатии кнопки других игроков то мои параметры закрываются и появляются рекорды хотя и не нажимал
0
19
7 лет назад
0
Похожие вопросы:

ответ
в игре не может быть одновременно несколько мультибоардов же
может
а вообще клоз тему ибо задолбали
читайте статьи
ответ
Хз. Вставил твой скрипт- все работает. Может быть у тебя сбилась переменная bj_lastCreatedMultiboard или она ссылается на другой мультиборд? Или у тебя индексы криво иницализированы (0-11), а GetConvertedPlayerId(p) возвращает 1-12. Или может у тебя событие кривое или оно вообще отсутсвует? Короче скинь целиком скрипт.
ответ
варианта без джасс не существует ибо там нужен GetLocalPlayer
готовому коду\наработке
это вопросы/ответы а не стол заказов
по поводу совета могу дать лишь 1
учи jass а ещё лучше сразу vjass и cjass
всеравно без них ничего не сделаешь нормального
а говна и так столько что оно никому не нужно
вот статьи
там можно выучить jass/vjass/cjass
ответ
Sergey105, ты статьи вообще смотрел?
для того чтобы избежать кучи неудобств связанных с обновлением мультибоарда(бегать по коду и искать где что изменяется) умные люди используют инкапсуляцию
ответ
XGM Bot:
Похожие вопросы:

ответ
варианта без джасс не существует ибо там нужен GetLocalPlayer
готовому коду\наработке
это вопросы/ответы а не стол заказов
по поводу совета могу дать лишь 1
учи jass а ещё лучше сразу vjass и cjass
всеравно без них ничего не сделаешь нормального
а говна и так столько что оно никому не нужно
вот статьи
там можно выучить jass/vjass/cjass
ответ
Sacar777, выведи после MultiboardGetItem(udg_JC_Board, i-1, 1)
на экран следующий текст
I2S(GetHandleId(q1))
I2S(GetHandleId(q2))
если q2 по каким то причинам не создаётся то это скажет об этом
стоп
а какой у тебя размер столбца стоит?
мб просто ячейка q1 перекрывает собой ячейку q2
и размер 10 это очень много
ведь в отличие от гуи тут размер в сотых указывается
то есть если в гуи размер 10 то тут должен быть 0.1
поставь в MultiboardSetItemWidth(q1, 10.00)
вместо 10.00 0.1 и проверь
если 0.1 не сработает то поставь 0.02
если и это не сработает то отпиши сюда
я тогда раскапаю свой старый мультибоард и сравню с твоим
ответ
Sergey105, ты статьи вообще смотрел?
для того чтобы избежать кучи неудобств связанных с обновлением мультибоарда(бегать по коду и искать где что изменяется) умные люди используют инкапсуляцию


0
27
7 лет назад
Отредактирован MpW
0
Либо создавать для каждого отдельную доску и показывать каждому нужную, как заполомили этим ответом сайт и форум. Бывает очень глупо плодить мультиборды, можно было бы попробовать использовать одну доску, изменяя лишь локально. Второй вариант - локально, то есть через GetLocalPlayer()
пример
//при инициализации записываешь какие-то значения или в других ситуации изменяешь значения
set B[0]="красный" //переменная типа строка
set B[1]="синий"
local integer id = GetPlayerId(GetLocalPlayer())
call MultiboardSetTitleText(B[id]) //красный игрок будет видеть надпись "красный", а синий "синий". Похожему методу можно сделать с ячейками. Если ты понял хитрость
Попробуй это. Не знаю сработает ли эта теория. Лично сам это не пробовал
xgm.guru/p/wc3/bpe посмотри есть ли тут.
Пробовал через MultiboardDispley(MB,GetLocalPlayer() == Player(нужный игрок)) но что-то не то .
Допустим игрок 1 при нажатии ArrowUp открывает Multiboard при отпускании кнопки Multiboard закрывается , но с другими игроками начинает некорректно работать .
Некорректно это как?
0
7
7 лет назад
0
Steal nerves, наверно по такому принципу и сделаю
local integer id = GetPlayerId(GetLocalPlayer())
call MultiboardSetTitleText(B[id])
Некорректно при нажатии кнопки у меня должна доска с параметрами героя закрываться и открываться доска рекордов для меня лично оно норм работает если самим играть но тестил по сети при нажатии кнопки других игроков то мои параметры закрываются и появляются рекорды хотя и не нажимал
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.