Показать сообщение отдельно
Старый 04.09.2009, 19:47   #4
Пользователь
 
Регистрация: 09.06.2009
Сообщений: 73
Сказал Спасибо: 10
Имеет 10 спасибок в 9 сообщенях
klemberg пока неопределено
По умолчанию

delphi Код:
for i=1 to 100 do begin                     if (ItemBase[i] == 256) then begin  // например                          КактоОбработатьЭтоЗначение(ItemBase[i]);                     end; end;

Добавлено через 7 минут
Но по-моему тебе нужно делать вот что:

delphi Код:
var      ItemBase:array[1..100] of integer;// создали массив      objectID:integer;      i: integer;      flag: boolean; procedure Init; //Вызывается при включении скрипта begin end; // при приходе пакета begin      if FromServer and (pck[1]=#$21)  and (ReadD(12)= itemID) then begin           // при условии           if  условие then                objectID:=ReadD(8);                flag:=false; // сбрасываем флажок                // ищем objectID в массиве                for i=1 to 100 do begin                     if (ItemBase[i] = objectID) then begin                          // текущий objectID уже есть в массиве, т.е. добавлять новый не надо.                          // ставим флажок, который далее пропустит цикл поиска первого пустого значения и добавление в массив objectID                          flag := true;                          Break// прерываем дальнейший перебор массива.                     end;                end;                // нужно добавить текущий objectID в массив                if (flag = false) then begin                      // ищем первый свободный элемент в массиве                      for i:=1 to 100 do begin                          if (ItemBase[i] = 0) then begin                               // как только нашли - на его место пишем текущий objectID                               ItemBase[i]:= objectID;  // да просто :)                               Break// прерываем дальнейший перебор массива.                          end;                      end;                end;           end;      end; end.

Последний раз редактировалось TAMBIK, 16.09.2009 в 14:35. Причина: Добавлено сообщение
klemberg вне форума   Ответить с цитированием
За это сообщение klemberg нажился спасибкой от: