Снова привет! Когда-то давным-давно увидел я дома у Fingercomp'a очень интересную хреновину на мониторе, которая показывала расход/прирост энергии в системе. И вот тогда я захотел накодить нечто подобное. НО! Был я тогда еще тем говнокодером, по этому подобное я не мог сделать. Но время шло, учился кодить и вдруг внезапно вспомнил я о той штуке. Закодил, поставил и забыл. Но вот еще время прошло! И снова смотрев на свою папочку с программами наткнулся на свой теперешний говнокод. Ну и переписал с новыми фичами (в виде поддержки полупиксилов, что принесло более красивый вид и точность графика) и адекватным кодом (хотя в некоторых моментах я все-же не знал как лучше поступить, и возможно сделал не совсем правильно) :
Слева - старая версия проги, а справа - новая.
График показывает процент энергии от объема, выделяя цветом разницу доступной энергии прошлой точки графика:
Point.Y = math.ceil((energy / capacity) * ((ResY-BarY) * 2))
Пройдемся по настройкам:
Цвета настраиваются ровно так-же, как и в прошлой проги.
local ResX, ResY = 100, 50
local TimeSleep = 2
local BarY = 3/1.5
local lastX = -1
local drawBar = true
local nameComponent = "mfsu"
Первые переменные ResX и ResY - разрешение экрана. Можно спокойно настраивать, но только отключив бар сверху.
TimeSleep - время ожидания после прорисовки столбца. В общем скорость движения графика.
BarY и lastX лучше не трогать)
drawBar - отвечает за отображение графика сверху.
nameComponent - а вот эта переменная позволяет подключить не только MFSU'шки (да-да, можно подключить хоть 60 их к серверу), но и другие энергохранилища из IC2.
Ссылочки на программу:
https://lokin135server.ru/PublicRepository/mfsuDrawerEU/mfsu4M.lua (да да, я так и не разобрался с кодировкой)
pastebin get XygafBBK
Прошлые версии можете глянуть на сервере, но сразу предупреждаю: вы можете получить психическую травму от моего старого кода лучше не смотрите :P
Жду конструктивной критики. Не, ну идеального кода не бывает, верно?