Перейти к содержимому
Totoro

Дверной замок SmartLock 0.4

Рекомендуемые сообщения

Я хочу чтобы в кодовом замке были звездочки а не цифры. 

Так это ни разу не кодовый замок!)) Это что-то вроде сканера отпечатка пальца... Жмякаешь на мордочку на мониторе — пользователям дверь открывается, чужим — нет)) Установка кода там нет)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так это ни разу не кодовый замок!)) Это что-то вроде сканера отпечатка пальца... Жмякаешь на мордочку на мониторе — пользователям дверь открывается, чужим — нет)) Установка кода там нет)

Ты не правильно понял.. Он имел ввиду чтобы ввод пользователя маскировался звёздочками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ты не правильно понял.. Он имел ввиду чтобы ввод пользователя маскировался звёздочками.

А зачем ? Кому надо - ник над головой прочитает. B-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Люди подскажите 

Я новичок в opencompucter пока многое для меня тайна, но мне очень понравился этот код  он очень удобный в использовании но я не совсем понимаю как им пользоваться так как при запуске pastebin run udqgd6yS у меня показывается 3 ошибки нету файла doorlist.txt, userlist.txt и чтото ещё надо эти файлы самому создавать или как. 

Но проблема в том что после того как я всё настраиваю ну дверь контроллер и нажимаю на смайлик на экране дверь открывается программа вылетает и чтото пишет красным шрифтом .что делать это я неправильно что то сделал или что 

и ещё один вопрос куда сохранять луа файлы ну например этот код я знаю то что saves/opencomputer/жёсткий диск/а дальше не знаю 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

программа вылетает и чтото пишет красным шрифтом

 

Давай скриншотик.

 

 

 

saves/opencomputer/жёсткий диск/а дальше не знаю 

 

Дальше в любую папку, в принципе. Можно так оставить, в корне.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Давай скриншотик.

 

Дальше в любую папку, в принципе. Можно так оставить, в корень

по ссылке офис ворд там фото https://yadi.sk/i/fChpO1Ue3KsbFP

 

что именно в любую папку дурлист юзерлист или сам код если код то как его потом запустить

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
мне очень понравился этот код  он очень удобный в использовании но я не совсем понимаю как им пользоваться

 

 

что именно в любую папку дурлист юзерлист или сам код если код то как его потом запустить

 

проорал, перлы +80 к настроению  :D

 

 

п.с. файлы "дурлист и юзерлист" сохранены на жесткий диск в анналы аналы форума 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

по ссылке офис ворд там фото https://yadi.sk/i/fChpO1Ue3KsbFP

 

Заливай скриншоты на http://imgur.com/ - реально удобнее.

 

Почему у тебя программа стартует из /tmp/ и с каким-то диким названием? У тебя OpenOS установлена вообще, запись файлов на диск возможна?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Почему у тебя программа стартует из /tmp/ и с каким-то диким названием? У тебя OpenOS установлена вообще, запись файлов на диск возможна?

вот что я делал

http://imgur.com/a/GJhAV тут фото системы

http://imgur.com/a/hMeN2 ну тут комплектация

http://imgur.com/a/4LPLG установка

http://imgur.com/a/sD8ms запуск

http://imgur.com/a/WtqkZ прога

http://imgur.com/a/OlJrU добавил дверь и нажал на экран двери

http://imgur.com/a/FMb5A

это всё что я делал

и ты не ответил на вопрос как запустить прогу с жёсткого диска

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

и ты не ответил на вопрос как запустить прогу с жёсткого диска

 

Не надо делать pastebin run.

Эта команда качает программу в папку /tmp и запускает оттуда. Будет хаос.

Делай pastebin get xxxxxxxxx lock.lua например. Это скачает программку в папку где ты находишься (home или в корень, или ещё куда-то).

А уже после этого запускай её: lock.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не надо делать pastebin run.

Эта команда качает программу в папку /tmp и запускает оттуда. Будет хаос.

Делай pastebin get xxxxxxxxx lock.lua например. Это скачает программку в папку где ты находишься (home или в корень, или ещё куда-то).

А уже после этого запускай её: lock.

ошибка не пропала но изменилась http://imgur.com/a/LQ7Zj

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ошибка не пропала но изменилась http://imgur.com/a/LQ7Zj

 

В качестве временной меры можешь попробовать закомментировать всё тело функции toLog.

Функция находится в 153 строке.

Добавь по два дефиса (--) в начало каждой строки внутри функции, чтобы она стала выглядеть примерно так:

function toLog(message)
-- тело функции
-- тело функции
-- тело функции
end

(Последняя строка end находится в 176-ой строке.)

 

Видимо что-то сломалось в записи логов. Надо будет потом протестировать самому.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я зашол и запустил код на другой сборке всё работает но я не понел как забить тревогу какая константа

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я зашол и запустил код на другой сборке всё работает но я не понел как забить тревогу какая константа

 

Там тревога была реализована через мод Nuclear Control. То есть у тебя где-то стоит сирена, и ждёт сигнала редстоуна.

А программа lock при возникновении тревоги шлёт этот сигнал.

 

Управляет сигналом редстоуна красный контроллер (блок из OC который выдает сигналы редстоуна - Redstone I/O в англ. версии). А чтобы настроить где он находится и на какую сторону выдавать сигнал в программе есть команда alarm. Вот тут про неё немного.

 

Там у команды всего несколько параметров - название триггера, параметр который обозначает разницу в уровнях того кто позвонил, и уровня двери (типа если нехватает уровня на сколько-то единиц - то тревога), адрес контроллера редстоуна, и сторона куда выдавать сигнал.

 

Там вроде справка есть в программе по командам. Например: alarm ? выдаст подсказку по команде alarm.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

привет. я вот тоже новичок во всем этом моде, но программа классная, и я установил её к себе. Но проблема в том, что при каждом запуске программа перезаписывает все три файла (doorlist, userlist и alarlist) и потом говорит, что нет таких файлов, создаются пустые списки. И действительно, заменяет те файлы, которые были заполнены, на пустые, и все приходится каждый раз настраивать. Особенно неудобно, если комп выключился, и приходится опять все настраивать. Надеюсь на поддержку) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 10.01.2021 в 13:10, ecyc сказал:

привет. я вот тоже новичок во всем этом моде, но программа классная, и я установил её к себе. Но проблема в том, что при каждом запуске программа перезаписывает все три файла (doorlist, userlist и alarlist) и потом говорит, что нет таких файлов, создаются пустые списки. И действительно, заменяет те файлы, которые были заполнены, на пустые, и все приходится каждый раз настраивать. Особенно неудобно, если комп выключился, и приходится опять все настраивать. Надеюсь на поддержку) 

Программа работает правильно только когда запускается из корневого каталога. То есть нужно перейти в корневой каталог и запустить программу оттуда.

 

ps

проблема похоже в том, что fs.exists ничего не знает про рабочий каталог шелла

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, vx13 сказал:

Программа работает правильно только когда запускается из корневого каталога. То есть нужно перейти в корневой каталог и запустить программу оттуда.

 

ps

проблема похоже в том, что fs.exists ничего не знает про рабочий каталог шелла

так в том и суть, что в корневой папке, я никакие папки вообще не создавал(если я правильно понял:))
я установил openos, и никаких папок не создавал, сразу установил эту прогу, и она мне постоянно выдает об отсутствии файлов, хотя они есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, ecyc сказал:

так в том и суть, что в корневой папке, я никакие папки вообще не создавал(если я правильно понял:))

Суть в том, что при установке создаётся каталог /home, и программа, скорее всего, установилась именно в него, а не в корневой. Файлы создаются в каталоге /home, а их наличие проверяется в /.

 

9 часов назад, vx13 сказал:

проблема похоже в том, что fs.exists ничего не знает про рабочий каталог шелла

Да, очень похоже. filesystem является слишком низкоуровневой библиотекой. Библиотека io, уровнем повыше, использует вспомогательную библиотеку shell:

function io.open(path, mode)
  local resolved_path = require("shell").resolve(path)
  local stream, result = require("filesystem").open(resolved_path, mode)

Благодаря этому io.open может открыть файл в текущем каталоге без указания полного пути.

Но filesystem.open без указания пути откроет файл в корневом каталоге.

 

Смешение кода, работающего то через io, то через filesystem обычно и приводит к описанной ошибке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 минуты назад, eu_tomat сказал:

Суть в том, что при установке создаётся каталог /home, и программа, скорее всего, установилась именно в него, а не в корневой. Файлы создаются в каталоге /home, а их наличие проверяется в /.

океееееей

а можно попросить небольшую помощь, как установить тогда не в /home, а в / ? :D

а то я вроде и что-то во всем этом и понимаю, а вроде и нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...