Немогу досих пор разобраться с циклами
Code
local unit u=GetManipulatingUnit()
local item i=GetManipulatedItem()
local player p=GetOwningPlayer(u)
if GetItemLevel(i) == 1 then
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 6
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if GetItemLevel(UnitItemInSlot(u,bj_forLoopAIndex-1)) == 1 and UnitItemInSlot(u,bj_forLoopAIndex-1) != i then
call UnitRemoveItem(u,i)
call DisplayTextToPlayer(p, 0, 0,"|cFFBF0000Нельзя носить больше одно предмета этого типа|r")
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endif
как сделать это цикл нормальным, а не этими BJ
Добавлено (12-01-2011, 13:26)
---------------------------------------------
Вот попробывал сам сделать
Code
local unit u=GetManipulatingUnit()
local item it=GetManipulatedItem()
local player p=GetOwningPlayer(u)
local integer i=o
if GetItemLevel(it) == 1 then
loop
exitwhen i > 6
if GetItemLevel(UnitItemInSlot(u,i-1)) == 1 and UnitItemInSlot(u,i-1) != it then
call UnitRemoveItem(u,it)
call DisplayTextToPlayer(p, 0, 0,"|cFFBF0000Нельзя носить больше одно предмета этого типа|r")
endif
set i=i+1
endloop
endif
правильно?Добавлено (12-01-2011, 13:30)
---------------------------------------------
все всем спасибо работает ^^