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

Информация об устройстве

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

5 минут назад, BrightYC сказал:

Зачем городить всякие сервера? 
Вот этот код позволяет получать время машины:(Компьютера или сервера на котором играешь)


local f = io.open("/tmp/time", "w")
f:write("time")
f:close() 
local timestamp = tonumber(string.sub(require("filesystem").lastModified("/tmp/time"), 1, 10)) + 3600 * 3 --Умножаем на часовой пояс, в моём случае GMT +3
local realtime = os.date("%d.%m.%Y %H:%M:%S", timestamp) --Реальное время в формате День.Месяц.Год Час:Минута:Секунда
print(realtime)

Проблема в том что мой сервер в Германии, и часовой пояс не по Гринвичу

 

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


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

Проблема в том что мой сервер в Германии, и часовой пояс не по Гринвичу

Какая разница? Этот код работает, если на сервере точное время. Если нет - только интернет запросы.

 

Изменено пользователем BrightYC

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


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

Какая разница? Этот код работает, если на сервере точное время. Если нет - только интернет запросы.

 

Мне нужно время либо по Гринвичу, либо по Москве. Но никак не часовой пояс сервера

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


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

Мне нужно время либо по Гринвичу, либо по Москве. Но никак не часовой пояс сервера

Он показывает время, а не часовой пояс сервера. Умножение лишь устанавливает часовой пояс, в котором ты находишься.
 

Изменено пользователем BrightYC

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


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

Он показывает время, а не часовой пояс сервера. Умножение лишь устанавливает часовой пояс, в котором ты находишься.
 

Извиняюсь, не заметил комментарии. Сейчас тестирую на роботе и скоро обновлю прогу

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


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

Мне нужно время либо по Гринвичу, либо по Москве. Но никак не часовой пояс сервера

 

Если требуется получать время именно через интернет, то нет смысла поднимать собственный сервер,  благо имеется тонна бесплатных API, мяу:

-- Запрашиваем время у сервера в формате JSON
local time = ""
for chunk in require("internet").request("http://worldclockapi.com/api/json/utc/now") do
  time = time .. chunk
end

-- Выковыриваем timestamp в виде миллисекунд
time = time:match("currentFileTime\":(%d+)")
-- Обрезаем до секунд, т.к. 32-битная архитектура не поддерживает числа таких размеров
time = tonumber(time:sub(1, -8))
-- Корректируем часовой пояс до требуемого. Москва - UTC+3. Один час - 3600 секунд
time = time + 3 * 3600
-- Профит
print("Времечко: " .. os.date("%H:%M:%S", time))

-- Можно и покомпактнее
-- print("Времечко: " .. os.date("%H:%M:%S", tonumber(time:match("currentFileTime\":(%d+)"):sub(1, -8)) + 3 * 3600))

 

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


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

Почему-то у меня не получается посчитать робота роботом. Сразу else читает. https://pastebin.com/fkGX1yw2

Используй логические выражения.

  1. if component.isAvailable("robot") then
  2. gpu.setForeground(0x00FF00)
  3. print("Это робот, будет отображена дополнительная информация")
  4. else
  5. print("Это устройство не является роботом")
  6. end

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


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

Используй логические выражения.

  1. if component.isAvailable("robot") then
  2. gpu.setForeground(0x00FF00)
  3. print("Это робот, будет отображена дополнительная информация")
  4. else
  5. print("Это устройство не является роботом")
  6. end

Теперь на end ошибка unexepted symbol

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


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

Кстати, было бы неплохо процент заряда батареи в процентах.
 

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


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

Теперь на end ошибка unexepted symbol

Бывает. Это при копировании такое случается. 

Попробуй скопировать правильнее, или напиши сам.
a352e339644f6e5c57938d041d24bdc6.png

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


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

Бывает. Это при копировании такое случается. 

Попробуй скопировать правильнее, или напиши сам.
a352e339644f6e5c57938d041d24bdc6.png

Теперь роботу не нравится local component = require("component")

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


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

Теперь роботу не нравится local component = require("component")

Чем именно? Какая ошибка? Мы же не экстрасенсы:d

 

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


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

Screenshot_20181220_203542.pngТеперь ему не нравится computer, в прошлый раз было component

Изменено пользователем RAPD123

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


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

Screenshot_20181220_203542.pngТеперь ему не нравится computer, в прошлый раз было component

Он жалуется на то, что переменная "computer" - nil, ты точно её объявил в программе?
 

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


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

Он жалуется на то, что переменная "computer" - nil, ты точно её объявил в программе?
 

image.png.0b60619e22fe0c95eaad3215486697fb.png

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


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

Прошу прощения. Не полностью скопировал. Вот я слепой п***р

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


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

image.png.d889ed4ee6b72c1022c4ae433a91dd23.pngМеста под время уже нет. Буду писать про ОЗУ и энергию в одной строчке

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


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

Прошу прощения. Не полностью скопировал. Вот я слепой п***р

Бывает. Но зачем так про себя?

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


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

Бывает. Но зачем так про себя?

Нужно быть внимательнее)

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


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

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

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

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

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

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

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

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

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


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