- Рег
- 19 Фев 2016
- Сообщения
- 71
- Реакции
- 0
var item:TL2Item; info:boolean; num:cardinal;NpcAttacked:cardinal; step:cardinal;
Почему даже если у нас нет АЙТЕМА функция выводит в лог 'OK'? т.е как будто функция возвращает TRUE.
но если сверху расскомментировать строчку print('LOOP'); Функция уже не возвращает 'OK' как положенно, как такое может быть? Это баг?
Код:
function CheakForItems(itemId:Cardinal; itemCount:Cardinal):boolean;//Возвращает True если в инвентаре определенное кол-во итемов.
begin
if Inventory.User.ById(itemId, item) then
begin
if item.Count >= itemCount then
begin
Result := true;
end
else
begin
Result := false;
end;
end;
end;
begin
while true do begin
//print('LOOP');
if CheakForItems(10474,1) then begin
print('ok');
end;
delay(500);
end;
end.
Почему даже если у нас нет АЙТЕМА функция выводит в лог 'OK'? т.е как будто функция возвращает TRUE.
но если сверху расскомментировать строчку print('LOOP'); Функция уже не возвращает 'OK' как положенно, как такое может быть? Это баг?