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

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

ответ
globals
	player Pl = null
endglobals

function abc takes nothing returns boolean
	return IsUnitEnemy(GetFilterUnit(), Pl)
endfunction

function zemle takes nothing returns nothing
local unit u = GetTriggerUnit()
local group g = CreateGroup()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local real Random = GetRandomReal(0, 360)
local boolexpr d = Condition(function abc)
set Pl = GetTriggerPlayer()

call GroupEnumUnitsInRange( g, x, y, 850, d )
call ForGroup( g, function zemlee )
call UnitApplyTimedLife(CreateUnit (p, 'h007',x,y,Random),'BFiq',0.50 ) // ???

call DestroyGroup(g)
call DestroyBoolexpr(d)
set u = null
set p = null
set g = null 
set d =null
endfunction
ответ
Alexey103:
PT153, Вау, а я не знал. Этот вопрос был создан как раз для того чтоб найти способ избежать утечек из-за добавления события, а не для того чтоб вы писали очевидные вещи. Но пока, альтернативы ни на гуи ни на джасс никто не предоставил.
дык заноси их в группу, если юнит уже в группе то не добавляешь событие
ответ
ALL_Remove = false
чтотооченьважное
ALL_Remove = true
как сложно то было

20
Принятый ответ
Название функции смени с g на более человеческую... и никогда, никогда не называй локальные переменные именами, которые уже "заняли" функции, тебе это даже сам WE сообщает.
26
Наверное в JNGP отключён cJass/vJass. Поставь в верхнем меню vJass верхние две галки, а в cJass везде, кроме самого нижнего пункта About.
Если стоят, попробуй верхние две галки в каждом меню отдельно убирать.
5
Unryze:
Название функции смени с g на более человеческую... и никогда, никогда не называй локальные переменные именами, которые уже "заняли" функции, тебе это даже сам WE сообщает.
такой проблемы не было до недавнего времени, если я к примеру сделаю так:
function a takes nothing returns nothing
endfunction
function b takes nothing returns nothing
local integer a = 0
endfunction
то он скажет что нельзя пременную обзывать а, потомучто уже такая функция есть с таким именем...а что такое локальная переменная? это переменная которая работает только в пределах функции где она создана...так что извини, но твой ответ бесполезен.
8gabriel8:
Наверное в JNGP отключён cJass/vJass. Поставь в верхнем меню vJass верхние две галки, а в cJass везде, кроме самого нижнего пункта About.
у меня сджаза нету.
включен у меня вджаз. я не новичок, но с такой проблемой не сталкивался никогда.
5
8gabriel8:
А после чего это началось?
честно говоря я сам не понял даже...просто начал тупить и жпнг и векс в компиляции...я сначала пробовал удалить варик, потом заново редакторы ставил...не помогло, переустановил даже винду, проблема продолжается. И почемуто колорайзер перестал включаться тоже.
разные версии варкрафта использовал
24
Текст ошибки отчетливо говорит - попытка назвать одним именем две разные сущности в одной области видимости. Ладно, текст ошибки на скрине говорит, дословно, "повторное объявление идентификатора g".
5
8gabriel8:
Со всеми картами так или с одной?
со всеми, если я подобное делаю в коде, то он ругается на это. А это неправильно. переменная. это переменная, имя функйии это имя функции...там не должно быть пересечений.
26
разные версии варкрафта использовал
Всмысле? JNGP лишь для 1.26.
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, всё нормально.
ну я не знаю...чушь какаято, ладно, спасибо за помощь, но вот как колорайзер включить? он просто не хочет включаться, я уже в луа файлах даже копался, сам пробовал включать вручную...не помогает
24
pusha1999, вам показалось. Так не бывает чтобы поведение языка и компилятора внезапно ни с того ни с сего изменилось.
5
8gabriel8:
Да, именно так, как у тебя выдал. Сменил локалку с a на ab, всё нормально.
function a takes nothing returns nothing
endfunction
function b takes nothing returns nothing
local integer a = 0
endfunction
именно это пробовал?))
prog:
pusha1999, вам показалось. Так не бывает чтобы поведение языка и компилятора внезапно ни с того ни с сего изменилось.
согласен, но чтото пошло не так) ладно, как мне колорайзер включить? мне жпнг для этого то и нужен
24
как мне колорайзер включить
Сходи в тему JNGP, там или в часто задаваемых вопросах или в комментариях должен быть ответ на этот вопрос. То ли запуск от имени администратора нужен, то ли установка дотнета правильной версии, то ли выключение и включение обратно UMSWE с перезапуском редактора - я не помню уже точно.
26
именно это пробовал?))
Нет, конечно. Совсем другой код использовал)
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.