Глобальные переменные

Добавлен
Делаю триггер и пытаю объявить переменную:
globals
    string I = "Varible"
endglobals

function F1 takes nothing returns nothing
    call DisplayTextToForce( GetPlayersAll(), "function 1" )
    call DisplayTextToForce( GetPlayersAll(), I + "worck." )
endfunction

function F2 takes nothing returns nothing
    call DisplayTextToForce( GetPlayersAll(), "function 2" )
    call DisplayTextToForce( GetPlayersAll(), I + "worck." )
endfunction

function Trig_nn_001_Actions takes nothing returns nothing
    local integer i = S2I(SubStringBJ(GetEventPlayerChatString(), 2, 2))
    if ( i == 1 ) then
        call ExecuteFunc("F1")
    elseif ( i == 2 ) then
        call ExecuteFunc("F2")
    endif
endfunction
Но из за объявления глобальных неработает, как нужно правильно их объявлять.

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

vjass входит в jngp
неработает карта скачай jngp
в обычном глобальные обьявляй через кнопочку переменные
если через jngp работаеш то сохрани карту и запусти не через проверку карты
1
22
11 лет назад
1
Я вижу только что глобальной переменной типа целочисленная пытаются присвоить строку и что целочисленную переменную пытаются использовать как строку. В остальном проблем быть не должно.
1
23
11 лет назад
1
Если "Variable" - целое число, то надо в вызываемых функциях исправит строку
call DisplayTextToForce( GetPlayersAll(), I + "worck." )
на
call DisplayTextToForce( GetPlayersAll(), I2S(I) + "worck." )
Если же "Variable" строка - то стоит забыть про редактор и подучить типы данных.
P.S. впервые такое говорю, но подучи английский.
1
17
11 лет назад
1
Даа, стыдновато. Перепутал переменные, исправил. Но все равно при запуске карты даже с норм переменной, вылет. Мож как-то не правильно объявляю, или при объявлении переменной должно быть еще что то.
Ау есть кто живой?
0
28
11 лет назад
0
у меня твой код работает
ты запускаеш карту через проверку карты или через варик?
1
22
11 лет назад
1
Какой редактор используете для компиляции? Неужели никаких ошибок? Скорее всего проблема не в этом куске кода.
1
23
11 лет назад
1
Sergant1000:
Даа, стыдновато. Перепутал переменные, исправил. Но все равно при запуске карты даже с норм переменной, вылет. Мож как-то не правильно объявляю, или при объявлении переменной должно быть еще что то.
Ау есть кто живой?
Ты только переменную исправил? Вывод текста не менял?
0
28
11 лет назад
0
у него вджаз не скомпилировался походу
код он исправил
или событие левое использовал
1
17
11 лет назад
1
Вот карта, работаю на NewGen.
Запускаю карту через проверку карты.
Загруженные файлы
0
28
11 лет назад
0
перед проверкой карты надо сохранять иначе вджаз не компилируется
проверь через варкрафт а не через проверку карты и если несработает то пиши потомушто у меня твоя карта работает
1
17
11 лет назад
1
о, а я на обычном джасе пишу. в обычном глобальные обьявляются?
1
23
11 лет назад
Отредактирован SomeFire
1
Я тоже просто сохранил карту и она заработала, как ни странно.
Загруженные файлы
0
28
11 лет назад
0
vjass входит в jngp
неработает карта скачай jngp
в обычном глобальные обьявляй через кнопочку переменные
если через jngp работаеш то сохрани карту и запусти не через проверку карты
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.