Вобщем проблема, которой не было никогда у меня, я уже не знаю что делать с этим. Вобщем проблема вот:
линии с ошибкой выделены на скрине
Заранее отвечаю на вопросы возможные:
  • Чистил реестр, переустановил варики разных версий, переустановил даже винду, пробовал разные жпнг и вексы...не помгло
такого бреда не было раньше, если кто сталкивался, расскажите как профиксить.
Сам код карты сохраняется, но если ошибка, то карта не работает, пробовал в других картах, та же херня.
И еще, почемуто перестал работать в жпнг колорайзер. Опции даже нету такой...

Название функции смени с g на более человеческую... и никогда, никогда не называй локальные переменные именами, которые уже "заняли" функции, тебе это даже сам WE сообщает.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
prog:
Текст ошибки отчетливо говорит - попытка назвать одним именем две разные сущности в одной области видимости. Ладно, текст ошибки на скрине говорит, дословно, "повторное объявление идентификатора g".
прочитай мой ответ большой чуть выше...такого не должно быть и не было
24

А исчезнувший колорайзер - результат переустановки, скорее всего. Не помню как лечится, но там целый ряд доп функций отваливается иногда, не только колорайзер.
5
8gabriel8:
разные версии варкрафта использовал
Всмысле? JNGP лишь для 1.26.
да, но я для 1.29 векс юзаю... ошибки и там и там выдет одинаковые...я вот думаю, может чегото не хватает редактору из серии библиотек винды, хотя если я такого не делаю в коде, то сохраняет карту норм...
prog:

А исчезнувший колорайзер - результат переустановки, скорее всего. Не помню как лечится, но там целый ряд доп функций отваливается иногда, не только колорайзер.
так как это починить то? у меня уже мозг вскипел от этого...я системы разные пишу и делал, а сейчас не могу продолжить изза этой херни
24
pusha1999, JASS вам ничего не должен. Возможно вы пользовались раньше фичами vjass который скрытно добавлял к именам функций префиксы от библиотек или что-то вроде того.
26
pusha1999, скинь какую-нибудь карту для 1.26, попробую сохранить. А то есть мизерная вероятность, что редактор содержимое карт запарывает.
5
prog:
pusha1999, JASS вам ничего не должен. Возможно вы пользовались раньше фичами vjass который скрытно добавлял к именам функций префиксы от библиотек или что-то вроде того.
ну допустим, но ведь локальная переменная остается ею быть))
function a takes nothing returns nothing
endfunction
function b takes nothing returns nothing
local integer a = 0
endfunction
вот он на это ругаться будет тоже. а это уже абсурд, согласитесь))
24
Есть золотое правило программиста - "не спорь с компилятором". Если компилятор говорит что так нельзя - значит нельзя, хоть на коленях его умоляй или доказывай ему что ты прав с пеной у рта, ничего не поменяется.
5
8gabriel8:
pusha1999, скинь какую-нибудь карту для 1.26, попробую сохранить. А то есть мизерная вероятность, что редактор содержимое карт запарывает.
к сожалению не могу прямо сейчас, просто включи в жпнг только вджаз и попробуй в своей карте в шапке кастом кода две функции эти скопировать, те что я выше написал, будет ругаться или нет?
prog:
Есть золотое правило программиста - "не спорь с компилятором". Если компилятор говорит что так нельзя - значит нельзя, хоть на коленях его умоляй или доказывай ему что ты прав с пеной у рта, ничего не поменяется.
согласен))) Но раньше не было этой ругани))) буквально два дня назад этого не было
24
pusha1999, vjass/zinc библиотеки добавляют к функциям скрытые префиксы - если вы пользовались чем-то таким, то там такая ситуация возможна, когда функция из a превращается в agdsgfuy_a в итоговом коде, а вы этого не видите из редактора, а компилятор не ругается потому как переменная a не пересекается с функцией agdsgfuy_a.
26
Да, именно так, как у тебя выдал. Сменил локалку с a на ab, всё нормально.
5
prog:
pusha1999, vjass/zinc библиотеки добавляют к функциям скрытые префиксы - если вы пользовались чем-то таким, то там такая ситуация возможна, когда функция из a превращается в agdsgfuy_a в итоговом коде, а вы этого не видите из редактора, а компилятор не ругается потому как переменная a не пересекается с функцией agdsgfuy_a.
про библиотеки и модули вообще как таковые я знаю. Там и не ругается. а вот если вне зоны библиотек, структур и т.д. то начал ругань, но ведь буквально пару дней назад такого не было...
8gabriel8:
Да, именно так, как у тебя выдал. Сменил локалку с a на ab, всё нормально.
ну я не знаю...чушь какаято, ладно, спасибо за помощь, но вот как колорайзер включить? он просто не хочет включаться, я уже в луа файлах даже копался, сам пробовал включать вручную...не помогает
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.