Advertisement
Guest User

Untitled

a guest
Mar 15th, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 2.76 KB | None | 0 0
  1.         Global $nAnunturi = $aSerial[2]
  2.  
  3.         Global $intervalAnunturi = $server_delay / $nAnunturi ; in minute
  4.  
  5.         $lastRun = GetLastRun()
  6.         $lastAnunt = $lastRun[2]
  7.         $lTimp = $lastRun[1]
  8.         $now = time()
  9.         $diferenta = $now - $lTimp
  10.  
  11.         For $i = 1 to $nAnunturi
  12.  
  13.             ; cream submeniu
  14.             Switch $i
  15.                 Case 1
  16.                     Global $lastSub = TrayCreateMenu("Anunturi: 1-10")
  17.                 Case 11
  18.                     Global $lastSub = TrayCreateMenu("Anunturi: 11-20")
  19.                 Case 21
  20.                     Global $lastSub = TrayCreateMenu("Anunturi: 21-30")
  21.                 Case 31
  22.                     Global $lastSub = TrayCreateMenu("Anunturi: 31-40")
  23.                 Case 41
  24.                     Global $lastSub = TrayCreateMenu("Anunturi: 41-50")
  25.                 Case 51
  26.                     Global $lastSub = TrayCreateMenu("Anunturi: 51-75")
  27.                 Case 76
  28.                     Global $lastSub = TrayCreateMenu("Anunturi: 76-100")
  29.                 Case 101
  30.                     Global $lastSub = TrayCreateMenu("Anunturi: 101-125")
  31.                 Case 126
  32.                     Global $lastSub = TrayCreateMenu("Anunturi: 126-150")
  33.                 Case 151
  34.                     Global $lastSub = TrayCreateMenu("Anunturi: 151-200")
  35.             EndSwitch
  36.  
  37.             Assign("lab" & $i, TrayCreateItem(Eval("nume" & $i), $lastSub), 2)
  38.             Assign("timer_" & $i, TimerInit(), 2)
  39.  
  40.             ; daca diferenta de timp dintre ultima rulare si timpul curent este mai mare de 30 de minute, atunci incepem normal
  41.             If $diferenta > $server_delay * 60 Then
  42.                 Assign("interval_" & $i, $intervalAnunturi * ($i-1), 2)
  43.             Else
  44.                 Assign("interval_" & $i, $intervalAnunturi * ($i-1), 2)
  45.             EndIf
  46.  
  47.         Next
  48.  
  49.  
  50. While 1
  51.  
  52.     Local $msg = TrayGetMsg()
  53.  
  54.     if Round(TimerDiff($ServerPing) / 1000) >= 1800 Then
  55.         ServerPing()
  56.     EndIf
  57.  
  58.     ; actualizare timp si display
  59.     For $i = 1 to $nAnunturi
  60.         Assign("anunt" & $i & "_interval", Round(TimerDiff(Eval("timer_" & $i)) / 1000), 2)
  61.         $timeleft = (Eval("interval_" & $i)*60+$delay_sync) - Eval("anunt" & $i & "_interval")
  62.         TrayItemSetText(Eval("lab" & $i), "Anunt " & $i & ": " & TimpFormat($timeleft))
  63.     Next
  64.  
  65.     ; main timer loop
  66.     $lastInterval = Round(TimerDiff($timer_interval) / 1000)
  67.  
  68.  
  69.     For $i = 1 to $nAnunturi
  70.         if Eval("anunt" & $i & "_interval") >= (Eval("interval_" & $i) * 60 + $delay_sync) Then
  71.             ConsoleWrite(@CRLF & "Postam " & $i & @CRLF)
  72.             Post($i)
  73.         EndIf
  74.     Next
  75.  
  76.     Sleep(1000)
  77. WEnd
  78.  
  79. Func _PostTrue($numar)
  80.     Assign("interval_" & $numar, $server_delay)
  81.     Assign("timer_" & $numar, TimerInit())
  82. EndFunc
  83.  
  84. Func _PostFalse($numar)
  85.     local $next = $numar + 1
  86.  
  87.     If $next > $nAnunturi Then
  88.         $next = 1
  89.     EndIf
  90.  
  91.     Assign("interval_" & $numar, 1)
  92.     Assign("timer_" & $numar, TimerInit())
  93.     $errorCount = $errorCount + 1
  94.    
  95. EndFunc
  96.  
  97. Func Post($numar)
  98.     local $return
  99.     $return = Posteaza(Eval("email" & $numar), Eval("cod" & $numar), $numar)
  100.  
  101.     if $return = True Then
  102.         _PostTrue($numar)
  103.     Else
  104.         _PostFalse($numar)
  105.     EndIf
  106.    
  107.     ; setam ultimul anunt rulat
  108.     LastRun($numar)
  109. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement