SHOW:
|
|
- or go back to the newest paste.
| 1 | os = require("os")
| |
| 2 | term = require("term")
| |
| 3 | keyboard = require("keyboard")
| |
| 4 | com = require("component")
| |
| 5 | term = require("term")
| |
| 6 | fs = require("filesystem")
| |
| 7 | w,h = com.gpu.getResolution() | |
| 8 | ||
| 9 | crop = 0.4 | |
| 10 | timeConstant = 0.1 | |
| 11 | ||
| 12 | ww = w*crop | |
| 13 | hh = h*crop | |
| 14 | ||
| 15 | com.gpu.setResolution(ww, hh) | |
| 16 | joke = 0 | |
| 17 | tSlot = 1 | |
| 18 | ||
| 19 | function time() | |
| 20 | local f = io.open("/tmp/timeFile","w")
| |
| 21 | f:write("test")
| |
| 22 | f:close() | |
| 23 | return(fs.lastModified("/tmp/timeFile"))
| |
| 24 | end | |
| 25 | ||
| 26 | TPS = {}
| |
| 27 | avgTPS = 0 | |
| 28 | for tSlot=1,10 do | |
| 29 | TPS[tSlot]=0 | |
| 30 | end | |
| 31 | ||
| 32 | while joke < joke + 1 do | |
| 33 | realTimeOld = time() | |
| 34 | os.sleep(timeConstant) | |
| 35 | realTimeNew = time() | |
| 36 | ||
| 37 | realTimeDiff = realTimeNew-realTimeOld | |
| 38 | ||
| 39 | TPS[tSlot] = 20000*timeConstant/realTimeDiff | |
| 40 | avgTPS = (TPS[1]+TPS[2]+TPS[3]+TPS[4]+TPS[5]+TPS[6]+TPS[7]+TPS[8]+TPS[9]+TPS[10])/10 | |
| 41 | ||
| 42 | if joke < ww then | |
| 43 | term.clear() | |
| 44 | com.gpu.setBackground(0x000080) | |
| 45 | com.gpu.setForeground(0xFFFFFF) | |
| 46 | print("roga122 tps checker\n")
| |
| 47 | com.gpu.setBackground(0x000000) | |
| 48 | com.gpu.setForeground(0x00ff00) | |
| 49 | com.gpu.fill(1, 7, joke, 1, '█') | |
| 50 | com.gpu.fill(1, 8, joke, 1, '█') | |
| 51 | com.gpu.fill(1, 9, joke, 1, '█') | |
| 52 | com.gpu.setForeground(0xFFFFFF) | |
| 53 | ||
| 54 | print("TPS сейчас:", string.format("%.2f",TPS[tSlot]))
| |
| 55 | print("TPS средний:", string.format("%.2f",avgTPS))
| |
| 56 | else | |
| 57 | term.clear() | |
| 58 | com.gpu.setBackground(0x000080) | |
| 59 | com.gpu.setForeground(0xFFFFFF) | |
| 60 | print("roga122 tps checker\n")
| |
| 61 | com.gpu.setBackground(0x000000) | |
| 62 | com.gpu.setForeground(0xFFFFFF) | |
| 63 | print("TPS сейчас:", string.format("%.2f",TPS[tSlot]))
| |
| 64 | print("TPS средний:", string.format("%.2f",avgTPS))
| |
| 65 | joke = 0 | |
| 66 | end; | |
| 67 | joke = joke + 1 | |
| 68 | ||
| 69 | if tSlot == 10 then | |
| 70 | tSlot = 0 | |
| 71 | end; | |
| 72 | ||
| 73 | tSlot = tSlot + 1 | |
| 74 | ||
| 75 | print("\n\n\n\n\n\nДля выхода удерживайте\nCtrl + W\n")
| |
| 76 | if keyboard.isKeyDown(keyboard.keys.w) and keyboard.isControlDown() then | |
| 77 | term.clear() | |
| 78 | com.gpu.setResolution(w, h) | |
| 79 | print("Выход...")
| |
| 80 | os.exit() | |
| 81 | end; | |
| 82 | end; |