Guest User

Untitled

a guest
Jun 25th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. variable int timeuntilnext
  2. variable(global) TimerObject timeuntilnextmilli
  3.  
  4. timeuntilnext:Set[${Math.Rand[300000]:Inc[600000]}]
  5.  
  6. timeuntilnextmilli:Set[${timeuntilnext}]
  7.  
  8. call xpcalclevelnexttime
  9.  
  10.  
  11. function xpcalclevelnexttime()
  12. {
  13. ;; echo StartNumberNext: ${StartNumberNext}
  14. ;// StartNumberNext:Set[60000]
  15. ;; echo timeuntilnextmilli: ${timeuntilnextmilli}
  16. timeuntilnextmilli:Set[60000]
  17. echo timeuntilnextmilli1: ${timeuntilnextmilli}
  18. echo timeuntilnextmilli2: ${timeuntilnextmilli.TimeLeft}
  19.  
  20. StartTimeNext:Set[${timeuntilnextmilli.TimeLeft}/1000]}]
  21. ;; echo StartTimeNext: ${StartTimeNext}
  22. DisplaySecondsNext:Set[${Math.Calc64[${StartTimeNext}%60]}]
  23. ;; echo DisplaySecondsNext: ${DisplaySecondsNext}
  24. DisplayMinutesNext:Set[${Math.Calc64[${StartTimeNext}/60%60]}]
  25. ;; DisplayHoursNext:Set[${Math.Calc64[${StartTimeNext}/60\\60]}]
  26. ;; echo ${DisplayHours.LeadingZeroes[2]}:${DisplayMinutes.LeadingZeroes[2]}:${DisplaySeconds.LeadingZeroes[2]}
  27. ;; This:SetText[${Math.Calc[(${timeuntilnextmilli.TimeLeft}/1000)/60].Centi}]
  28. }
  29.  
  30. objectdef TimerObject
  31. {
  32. variable uint EndTime
  33.  
  34. method Set(uint Milliseconds)
  35. {
  36. EndTime:Set[${Milliseconds}+${Script.RunningTime}]
  37. }
  38.  
  39. member:uint TimeLeft()
  40. {
  41. if ${Script.RunningTime}>=${EndTime}
  42. return 0
  43. return ${Math.Calc[${EndTime}-${Script.RunningTime}]}
  44. }
  45. }
Add Comment
Please, Sign In to add comment