Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

procedure OpenContainer(f : boolean);

тут можно задать вопрос по скриптингу
Post Reply
SaNeK
Novice
Novice
Posts: 65
Joined: 08.09.2008 9:52
Contact:

procedure OpenContainer(f : boolean);

Post by SaNeK »

Уверен многим известна эта процедура, которая определяет был ли дисконнект и сравнивает время и дату коннекта и последнего открытия пака.

Code: Select all

//***************************************************************
//ПРОВЕРЯЕТ ОТКРЫТ ЛИ КОНТЕЙНЕР?
//***************************************************************
   procedure OpenContainer(f : boolean); 
   var
   LastContOpen : TDateTime; 
   begin 
      waitconnection; 
      if (f = true) or (LastContOpen < ConnectedTime) then 
      begin 
         UseObject(MainBox); 
         wait(1000); 
         LastContOpen := Now; 
         addtosystemjournal('Контейнеры открыт в ' + DateTimeToStr(Now)); 
      end; 
   end; 
так вот, логически все правильно, дело в том, что переход на нее (OpenContainer(false); ) всегда вызывает открытия пака, хоть и небыло дисконнекта.
Подскажите кто что знает по этому поводу. Пользуюсь 3им релизом
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: procedure OpenContainer(f : boolean);

Post by CFA »

LastContOpen : TDateTime - локальная переменная. получается, что при вызове функции она всегда 0 и конечно при этом всегда меньше ConnectedTime.
Post Reply