MrSnake20_15 39 Опубликовано: 23 августа, 2015 (изменено) ссылка на pastebin: http://pastebin.com/WWH6ewhN новая ссылка http://pastebin.com/Rc8yQqLs ссылка от 25.08.2015 http://pastebin.com/aUWBwezd Что нового: Программу нельзя закрыть наглым способом (ctrl + alt + c) В программе добавлен новая переменная с паролем администратора(теперь это единственный способ закрыть программу) Переделана система условий а именно: условие если введён пользовательский пароль условие если введён администраторский пароль условие если была предпринята попытка закрыть программу с помощью ctrl + alt + c(в этом условии есть доп.сигнал например для поршней с чем-нибудь острым из стен или для раздатчика со стрелами) условие если был введён неверный пароль Добавлен новый сигнал красного камня (см. "Переделана система условий а именно:" пункт 3) Пришлось много полазить по рунету. Я много узнал нового(например как нормально добавить elseif и else) Код программы: --подключаем component api local component = require("component")--terminal apilocal term = require("term")--sides apilocal sides = require("sides")--computer apilocal computer = require("computer")--keyboard apilocal keyboard = require("keyboard")--подключаем плату на красном камнеrs = component.redstone--выпускаем сигнал красного камняrs.setOutput(sides.left,0)--объявляем переменную с паролемlocal pass="unlock", t--и переменную для закрытия программыlocal adm="kil", t--задаём начальное положение двериrs.setOutput(sides.left,0)--делаем циклwhile true do--чистим экранterm.clear()print("MrSnake20_15 ©")--просим ввести пароль и фиксируем введённые данныеio.write("**Введите пароль!**Enter password!**: ")p, t = pcall(io.read)--проверяем введённые данныеif t == pass thenprint("**У вас 2 секунды!**You have got 2 seconds!**")rs.setOutput(sides.right,15)os.sleep(2)rs.setOutput(sides.right,0)--если введён админ парольelseif t == adm thenbreakelseif not p thenprint("**NO! Goodbay!**НЕ ВЫЙДЕТ!Пока!**")os.sleep(0.2)--убираем поршневой сигнал красного камняrs.setOutput(sides.left,15)os.sleep(2)--возвращаем сигналrs.setOutput(sides.left,0)elseprint("**You Are Wrong!**Вы ошиблись!**")os.sleep(2)endend идею с защитой от ctrlaltc я подсмотрел на gamepedia так как не понимал как это сделать Обязательное условие: в компьютере должна быть плата на красном камне (ну и клавиатура конечно)! Видеокарта не обязательна(любители хардкора я про вас)! Желательно установить программу, как autorun.lua.(исправлено в обновлении от 25.08.2015 теперь называйте программу как хотите) P.S. Администрация, я рассчитываю на "байт-II"! Изменено 25 августа, 2015 пользователем MrSnake20_15 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
evgkul 571 Опубликовано: 23 августа, 2015 ТО-есть видюк не нужен? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MrSnake20_15 Автор темы 39 Опубликовано: 23 августа, 2015 ТО-есть видюк не нужен? нужен как и цп, память и т.д. но это уже к "обязательные условия для работы компьютера". А для работы ПРОГРАММЫ нужна плата на красном камне и РАБОТАЮЩИЙ КОМПЬЮТЕР Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
evgkul 571 Опубликовано: 23 августа, 2015 нужен как и цп, память и т.д. но это уже к "обязательные условия для работы компьютера". А для работы ПРОГРАММЫ нужна плата на красном камне и РАБОТАЮЩИЙ КОМПЬЮТЕР Комп может работать и без видюка Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MrSnake20_15 Автор темы 39 Опубликовано: 23 августа, 2015 Комп может работать и без видюка ну ок поймал меня. Доволен? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Quant 442 Опубликовано: 23 августа, 2015 Убери возможность остановить эту программу,а так всё нормаль. P.S. Зачем уже комп перезагружать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MrSnake20_15 Автор темы 39 Опубликовано: 23 августа, 2015 (изменено) Убери возможность остановить эту программу,а так всё нормаль. P.S. Зачем уже комп перезагружать? Раз речь пошла о доработке перезагрузка нужна для того чтобы добавить в прогу отправку редстоун сигнала например сзади, сделать инверсию и подвести это дело к сирене или подвести сигнал красного камня к поршням, открывающим дыру в полу. Красота будет! Изменено 23 августа, 2015 пользователем MrSnake20_15 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Quant 442 Опубликовано: 25 августа, 2015 Программу легко остановить на слипах.Исправь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 26 августа, 2015 P.S. Администрация, я рассчитываю на "байт-II"! Программка,конечно, очень простенькая, тривиальная и требует шлифовки, как по мне. В функционал не вникал сильно, но программкой с графикой в две консольные строки и чего-то там введите, а я выпущу редстоун сигнал, конечно, никого сейчас не удивить. Но главное - это процесс, упорное изучение, миллион проб и ошибок и настойчивость в программировании. Администрация не будет разбивать твоих надежд и вручает тебе медальку 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 26 августа, 2015 Получается я могу написать свой кодовый замок, только с другими надписями, и получить байт-IV (которого нет)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 26 августа, 2015 Получается я могу написать свой кодовый замок, только с другими надписями, и получить байт-IV (которого нет)? Для него эта программка - прогресс. А для тебя регресс. Так что обойдешься без четвертого байта ) 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах