Так и не разобрался я как поставить таймер, решил вот таким способом:
Код: Выделить всё
global $session;
$h1=gg('ThisComputer.timeH');//взять значерие часов
$m1=gg('ThisComputer.timeM');//взять значерие минут
$h=$matches[4];
$i=$matches[5];
$m=$matches[6];
$hh=$h;
$h2=$h1+$h;
$m2=$m1+$m;
if ($h2<10) {$h2="0".$h2;}
if ($h2>24) {
$h2=$h2-24;
}
if (($m2>59)|(!$m2)) {
$h2=$h2+1;
$m2=$m2-60;
}
setGlobal('AlarmOne.AlarmOn',1);
setGlobal('AlarmOne.AlarmTime',$h2.':'.$m2);
$obj=getObject($AlarmOne);
$h2=gg('AlarmOne.AlarmTime',$h2);
sayTo("Ставлю таймер на ".$h2 ,2, $session->data['TERMINAL']);
Но какой то не понятный косяк с прибавлением часов, то есть вообще часы не прибавляет ,например если говорю установить на 1 час, или на 1 час 30 минут, минуты прибавляет, если получается больше 60 минут, то час добавляет. а вот если именно на 1 час ставить, то ни в какую.
шаблон поведения выглядит так ((В|в)ключи|(П|п)оставь|(У|у)станови|(З|з)аведи) таймер на (\d+)(\D+)(\d*)