View difference between Paste ID: ZVJy2TCV and witV4w4s
SHOW: | | - or go back to the newest paste.
1
local seasondone = 0
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 < curmlanth then
44
            cordaycnt = cordaycnt + 1
45
            if nDay > prevmlanth then
46
                cordaycnt = cordaycnt + 1
47
                lockmday = 1
48
                --mDay = mDay + month[i].mlanth
49
                prevmDay = mDay
50
                curmonth = i
51
                break
52
            end
53
        end
54
        if cordaycnt < 5 then
55
            if lockmday == 0 then
56
                mDay = mDay - month[i].mlanth
57
                prevmDay = mDay
58
            end
59
        end
60
        --if mDay < 1 then
61
        --    mDay = mDay + month[i].mlanth
62
        --    prevmDay = mDay
63
        --end
64
        --if mDay > month[i].mlanth then
65
        --    mDay = mDay - month[i].mlanth
66
        --    prevmDay = mDay
67
        --end
68
        --if mDay < prevmDay then
69
        --    curmonth = curmonth + 1
70
        --end
71
        lockmday = 0
72
    end
73
74
    --if mDay > month[curmonth].mlanth then
75
    --    mDay = mDay - month[curmonth].mlanth
76
    --    prevmDay = mDay
77
    --end
78
    term.setCursorPos(1, maxH)
79
    if ognday < 10000 then
80
        print("(" .. "Total Days: "..ognday.. ")")
81
    elseif ognday > 9999 then
82
        print("(" .. "TotalDays: "..ognday.. ")")
83
    elseif ognday > 99999 then
84
        print("(" .. "TotalDays:"..ognday.. ")")
85
    elseif ognday > 999999 then
86
        print("(" .. "TtlDs:"..ognday.. ")")
87
    end
88
    term.scroll(-1)
89
    term.setCursorPos(1,1)
90
    print(nTime)
91
    term.setCursorPos(1,2)
92
    print(mDay.." "..month[curmonth].mname)
93
    term.setCursorPos(1,3)
94
    print("Year " .. nyear)
95
    local ndaylc = string.len("Day " .. nDay)
96
    ndaylc = ndaylc - 1
97
    term.setCursorPos(maxW - ndaylc,3)
98
    print("Day " .. nDay)
99-
    sleep(mineminute)
99+
100
    if month[curmonth].mname == "june" then
101
        if mDay == 1 then
102
            commands.exec("sereneseasons setseason early_summer")
103
            seasondone = 1
104
        end
105
    end
106
107
    local mineminute = 60 / 72
108
    local mineminute2 = mineminute * 10
109
    sleep(mineminute2)
110
    if seasondone == 1 then
111
        sleep(1260)
112
        seasondone = 0
113
    end
114
    end