Цитата BarD (

)
Думаю такого не может быть, код же по идее выполняется в порядке очереди сверху вниз, а имя функции работает как include, подставляет код из функции, и в порядке очереди он выполняется. У меня тож бывают сомнения, например есть while цикл, а ниже код (за пределами цикла), думаю успеет ли весь код выполниться в этом while цикле, или же может случиться так, что while еще работает, а код ниже уже выполнился. Проверить затестить несложно ж.
Вот я и не могу понять тоже . А если например во время выполнения функции (лаганет или что нибудь подобное ...)Цитата BarD (

)
Так у тебя же в каждой функции создается новая переменная i_health. Как она может поменяться, если работает отдельно?)
Это да , что то я не подумал об этом :)