Page 1 of 1

Пауза wait (???????????)

Posted: 10.02.2011 9:44
by dess
Проблема с паузой

N - условная глобальная переменная от 1 до 150

Code: Select all

var 
i : Cardinal;

begin
k:=StrToInt(GetGlobal('stealth','N'));
i:=k*24000; // вычисляю когда запускать выполняемое тело
wait(I);
   
**********************

end.
от значения 1 до 8 проблем нет... с 9 слетает задержка(((
8*24000=192000
9*24000=216000
Возможно ли что не верно объявил переменную? мне нужно что бы держала 150*24000 = 36000000 (1 час)
Есть ли тип переменных еще какой то - возможно LongInt или что то типа такого...

Пока писал пост возникла идея... отсоединить мили секунду, то есть переменную множить на 1000 всегда, сработает?

Code: Select all

i:=k*24; 
wait (i*1000);
ps
wait (60*60*1000); сбрасывает паузу с 1 часа на 3-4 минуты, держит паузу wait (60*60000); но не проверял как долго - кто знает?...

Posted: 11.02.2011 9:28
by dess
мда.. ломал ломал голову - wait(???) в общем не держит больше трех минут... приходиться цыклить и сзвращаться скриптами что бы обходить этот недочет...

зы: врядлия Америку открыл - закрывайте тему... :evil:

Posted: 11.02.2011 9:39
by Fenix
Журнал:

Code: Select all

09:18:24:583 [Mondain]: Compiling
09:18:24:615 [Mondain]: Compiled succesfully
10:18:32:373 [Mondain]: Succesfully executed
10:18:32:373 [Mondain]: Script test.sc stopped successfuly
Скрипт:

Code: Select all

begin
  Wait(60 * 60 * 1000);
end.
Пользоваться надо самой новой версией (на текущий момент 3.3.0 release 8).

Posted: 13.02.2011 14:52
by dess
Спасибо обновился - проверим...