XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Furman

offline
Опыт: 399
Активность:
Не работает луп
Собственно код, все работает до лупа, а дальше не идет...

Код:
function ArenaPlayers takes nothing returns nothing
local integer i = 0
local integer players
call BJDebugMsg("action")
loop 
exitwhen i == 5
if GetPlayerSlotState(Player(i)) == PLAYER_SLOT_STATE_PLAYING then
set i = i + 1
set players = players + 1
call BJDebugMsg(I2S(players))
endif
endloop
call ArenaAction1(players)
endfunction
Старый 02.06.2012, 11:22
Klop
Папа римский
offline
Опыт: 13,006
Активность:
set i = i + 1
попробуй высунуть из ифа
Старый 02.06.2012, 11:43
Furman

offline
Опыт: 399
Активность:
Доходит до первого дебага и всё
Код:
function ArenaPlayers takes nothing returns nothing
local integer i
local integer players
loop 
call BJDebugMsg("loop")
set i = i + 1
call BJDebugMsg(I2S(i))
if GetPlayerSlotState(Player(i)) == PLAYER_SLOT_STATE_PLAYING then
set players = players + 1
call BJDebugMsg(I2S(players))
else
call BJDebugMsg("error")
endif
exitwhen i == 5
endloop
call ArenaAction1(players)
endfunction

Отредактировано Furman, 02.06.2012 в 12:15.
Старый 02.06.2012, 11:59
adic3x

offline
Опыт: 108,439
Активность:
Обращения к неинициализированным переменным убивает поток.
local integer i = 0
local integer players = 0
Старый 02.06.2012, 12:28
Furman

offline
Опыт: 399
Активность:
Как всё просто было... Спасибо, буду знать.
Можно закрывать тему
Старый 02.06.2012, 12:33
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:01.