Advertisement
BruceWplays

GLTime getmo-api

Oct 11th, 2022 (edited)
825
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.18 KB | None | 0 0
  1. function getmnth()
  2. month = {
  3.     {mname = "January", mlanth = 31},
  4.     {mname = "February", mlanth = 28},
  5.     {mname = "March", mlanth = 31},
  6.     {mname = "April", mlanth = 30},
  7.     {mname = "May", mlanth = 31},
  8.     {mname = "June", mlanth = 30},
  9.     {mname = "July", mlanth = 31},
  10.     {mname = "August", mlanth = 31},
  11.     {mname = "September", mlanth = 30},
  12.     {mname = "October", mlanth = 31},
  13.     {mname = "November", mlanth = 30},
  14.     {mname = "December", mlanth = 31}
  15. }
  16. curmlanth = 0
  17. while true do
  18.     lockmo = 0
  19.     --local monitor = peripheral.wrap("top")
  20.     --monitor.setTextScale(1)
  21.     local maxW, maxH = term.getSize()
  22.     local nyear = 0
  23.     --term.clear()
  24.     term.setCursorPos(1,1)
  25.     local nTime = os.time()
  26.     local time_nospace_zero = string.gsub(textutils.formatTime(os.time(), false), " ", " ")  
  27.     local time_nospace_10error = string.gsub(time_nospace_zero, "0:", "12:")
  28.     nTime = string.gsub(time_nospace_10error, "112:", "10:")
  29.     local nDay = os.day()
  30.     local ognday = nDay
  31.     while nDay > 365 do
  32.         nDay = nDay - 365
  33.         nyear = nyear + 1
  34.     end
  35.     lockmday = 0
  36.     local mDay = nDay
  37.     local prevmDay = 0
  38.     curmlanth = 0
  39.     for i=1,#month do
  40.         cordaycnt = 0
  41.         prevmlanth = curmlanth
  42.         curmlanth = curmlanth + month[i].mlanth
  43.         if nDay > prevmlanth and nDay <= curmlanth then
  44.             cordaycnt = cordaycnt + 1
  45.                 cordaycnt = cordaycnt + 1
  46.                 lockmday = 1
  47.                 --mDay = mDay + month[i].mlanth
  48.                 prevmDay = mDay
  49.                 curmonth = i
  50.                 break
  51.         end
  52.         if cordaycnt < 5 then
  53.             if lockmday == 0 then
  54.                 mDay = mDay - month[i].mlanth
  55.                 prevmDay = mDay
  56.             end
  57.         end
  58.         --if mDay < 1 then
  59.         --    mDay = mDay + month[i].mlanth
  60.         --    prevmDay = mDay
  61.         --end
  62.         --if mDay > month[i].mlanth then
  63.         --    mDay = mDay - month[i].mlanth
  64.         --    prevmDay = mDay
  65.         --end
  66.         --if mDay < prevmDay then
  67.         --    curmonth = curmonth + 1
  68.         --end
  69.         lockmday = 0
  70.     end
  71.  
  72.     --if mDay > month[curmonth].mlanth then
  73.     --    mDay = mDay - month[curmonth].mlanth
  74.     --    prevmDay = mDay
  75.     --end
  76.     term.setCursorPos(1, maxH)
  77.     if ognday < 10000 then
  78.         print("(" .. "Total Days: "..ognday.. ")")
  79.     elseif ognday > 9999 then
  80.         print("(" .. "TotalDays: "..ognday.. ")")
  81.     elseif ognday > 99999 then
  82.         print("(" .. "TotalDays:"..ognday.. ")")
  83.     elseif ognday > 999999 then
  84.         print("(" .. "TtlDs:"..ognday.. ")")
  85.     end
  86.     term.scroll(-1)
  87.     term.setCursorPos(1,1)
  88.     print(nTime)
  89.     term.setCursorPos(1,2)
  90.     print(mDay.." "..month[curmonth].mname)
  91.     term.setCursorPos(1,3)
  92.     print("Year " .. nyear)
  93.     local ndaylc = string.len("Day " .. nDay)
  94.     ndaylc = ndaylc - 1
  95.     term.setCursorPos(maxW - ndaylc,3)
  96.     print("Day " .. nDay)
  97.     local mineminute = 60 / 72
  98.     --sleep(mineminute)
  99.     glnTime = nTime
  100.     glmDay = mDay
  101.     glmo = month[curmonth].mname
  102.     glnyear = nyear
  103.     break
  104.     end
  105.     return glnTime, glmDay, glmo, glnyear
  106. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement