Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require('component') -- либа компонентов
- local event = require('event') -- либа событий
- local term = require('term') -- либа терминала
- local unicode = require('unicode') -- либа юникода
- local gpu = component.gpu -- компонент видеокарты
- local text = '-FSOCIETY-' -- выводимая строка
- local trigger = 'key_down' -- событие на котором сработает выход (нажатие клавиши)
- local wOld,hOld = 80,25 -- разрешение при выходе
- local w,h = 30,5 -- разрешение при выполнении
- local delay = 0.07 -- задержка бегущей строки
- local work = true -- пока true цикл работает
- function stopkran() -- стопкран
- work = false
- end
- gpu.setBackground(0x000000) -- цвет фона (чёрный)
- event.listen(trigger,stopkran) -- активация слушателя клавиатуры
- while work do -- основной цикл
- gpu.setResolution(w,h) -- костыль чтоб при ребуте сервера резоль не слетал
- gpu.setForeground(math.random(9999999)) -- сет рандомного цвета текста
- for i = -unicode.len(text),w do -- цикл передвижения текста
- term.clear() -- очистка экрана
- gpu.set(i,math.ceil(h/2),text) -- сет строки по координатам
- os.sleep(delay) -- задержка
- if not work then -- для выхода из цикла for
- break
- end
- end
- end
- event.ignore(trigger,stopkran) -- деактивация слушателя
- term.clear() -- очистка экрана
- gpu.setForeground(0xffffff) -- сет белого цвета текста
- gpu.setResolution(wOld,hOld) -- установка разрешения при выходе
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement