Добавлен Hodor
Код
define{
MultiboardSetItemStyleBJ(mb, col, row, showValue, showIcon) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemStyle(mbitem, showValue, showIcon); call MultiboardReleaseItem(mbitem) }
MultiboardSetItemValueBJ(mb, col, row, val) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemValue(mbitem, val); call MultiboardReleaseItem(mbitem) }
MultiboardSetItemColorBJ(mb, col, row, red, green, blue, transparency) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemValueColor(mbitem, PercentTo255(red), PercentTo255(green), PercentTo255(blue), PercentTo255(100.0-transparency)); call MultiboardReleaseItem(mbitem) }
MultiboardSetItemWidthBJ(mb, col, row, width) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemWidth(mbitem, width/100.0); call MultiboardReleaseItem(mbitem) }
MultiboardSetItemIconBJ(mb, col, row, iconFileName) = { set mbitem = MultiboardGetItem(mb, row - 1, col - 1); call MultiboardSetItemIcon(mbitem, iconFileName); call MultiboardReleaseItem(mbitem) }
}
JassHelper ругается на это
call set mbitem=MultiboardGetItem(...
Это не помогает
define <call set> = set
Версия AdicHelper 1.4.2.40
Принятый ответ
UrsaBoss, я проверял и всё работает
возможно ты смешиваешь cjass и jass синтаксис (чего делать нельзя) и прописываешь call MultiboardSetItemStyleBJ
в таком случае есть лишь 3 варианта
первый это не делать того чего делать нельзя и писать на чистом cjass
второй это создать функцию (как сделано в ALL.j) :
возможно ты смешиваешь cjass и jass синтаксис (чего делать нельзя) и прописываешь call MultiboardSetItemStyleBJ
в таком случае есть лишь 3 варианта
первый это не делать того чего делать нельзя и писать на чистом cjass
второй это создать функцию (как сделано в ALL.j) :
void MultiboardSetItemStyleBJFix(multiboard mb, int col, int row, bool showValue, bool showIcon){
multiboarditem mbitem = MultiboardGetItem(mb, row - 1, col - 1);
MultiboardSetItemStyle(mbitem, showValue, showIcon);
MultiboardReleaseItem(mbitem)
}
MultiboardSetItemStyleBJ(mb, col, row, showValue, showIcon) = MultiboardSetItemStyleBJFix(mb, col, row, showValue, showIcon)
третий это дефайн с call (не уверен что сработает):
call MultiboardSetItemStyleBJ(mb, col, row, showValue, showIcon) = {
mbitem = MultiboardGetItem(mb, row - 1, col - 1);
MultiboardSetItemStyle(mbitem, showValue, showIcon);
MultiboardReleaseItem(mbitem)
}
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Как так можно вызывать и устанавливать одновременно?
Достаточно убрать call, и ошибки не будет.
если ты не заметил то в коде этого небыло
Ред. nvc123
лично я там не нашёл дефайна для MultiboardSetItemStyleBJ
Ред. nvc123
возможно ты смешиваешь cjass и jass синтаксис (чего делать нельзя) и прописываешь call MultiboardSetItemStyleBJ
в таком случае есть лишь 3 варианта
первый это не делать того чего делать нельзя и писать на чистом cjass
второй это создать функцию (как сделано в ALL.j) :
Ред. Hodor
переделал так и всё получилось:
и если что наиболее правильным вариантов является 2
UrsaBoss, 2 вариант более оптимален какбы