RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 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) Проблема в том что мой сервер в Германии, и часовой пояс не по Гринвичу Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 20 декабря, 2018 (изменено) 3 минуты назад, RAPD123 сказал: Проблема в том что мой сервер в Германии, и часовой пояс не по Гринвичу Какая разница? Этот код работает, если на сервере точное время. Если нет - только интернет запросы. Изменено 20 декабря, 2018 пользователем BrightYC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 2 минуты назад, BrightYC сказал: Какая разница? Этот код работает, если на сервере точное время. Если нет - только интернет запросы. Мне нужно время либо по Гринвичу, либо по Москве. Но никак не часовой пояс сервера Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 20 декабря, 2018 (изменено) 2 минуты назад, RAPD123 сказал: Мне нужно время либо по Гринвичу, либо по Москве. Но никак не часовой пояс сервера Он показывает время, а не часовой пояс сервера. Умножение лишь устанавливает часовой пояс, в котором ты находишься. Изменено 20 декабря, 2018 пользователем BrightYC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 1 минуту назад, BrightYC сказал: Он показывает время, а не часовой пояс сервера. Умножение лишь устанавливает часовой пояс, в котором ты находишься. Извиняюсь, не заметил комментарии. Сейчас тестирую на роботе и скоро обновлю прогу Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 Почему-то у меня не получается посчитать робота роботом. Сразу else читает. https://pastebin.com/fkGX1yw2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ECS 1 900 Опубликовано: 20 декабря, 2018 Цитата Мне нужно время либо по Гринвичу, либо по Москве. Но никак не часовой пояс сервера Если требуется получать время именно через интернет, то нет смысла поднимать собственный сервер, благо имеется тонна бесплатных 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)) 3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 20 декабря, 2018 2 минуты назад, RAPD123 сказал: Почему-то у меня не получается посчитать робота роботом. Сразу else читает. https://pastebin.com/fkGX1yw2 Используй логические выражения. if component.isAvailable("robot") then gpu.setForeground(0x00FF00) print("Это робот, будет отображена дополнительная информация") else print("Это устройство не является роботом") end 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 3 минуты назад, BrightYC сказал: Используй логические выражения. if component.isAvailable("robot") then gpu.setForeground(0x00FF00) print("Это робот, будет отображена дополнительная информация") else print("Это устройство не является роботом") end Теперь на end ошибка unexepted symbol Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 20 декабря, 2018 Кстати, было бы неплохо процент заряда батареи в процентах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 20 декабря, 2018 Только что, RAPD123 сказал: Теперь на end ошибка unexepted symbol Бывает. Это при копировании такое случается. Попробуй скопировать правильнее, или напиши сам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 7 минут назад, BrightYC сказал: Бывает. Это при копировании такое случается. Попробуй скопировать правильнее, или напиши сам. Теперь роботу не нравится local component = require("component") Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 20 декабря, 2018 1 минуту назад, RAPD123 сказал: Теперь роботу не нравится local component = require("component") Чем именно? Какая ошибка? Мы же не экстрасенсы:d Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 (изменено) Теперь ему не нравится computer, в прошлый раз было component Изменено 20 декабря, 2018 пользователем RAPD123 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 20 декабря, 2018 2 минуты назад, RAPD123 сказал: Теперь ему не нравится computer, в прошлый раз было component Он жалуется на то, что переменная "computer" - nil, ты точно её объявил в программе? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 1 минуту назад, BrightYC сказал: Он жалуется на то, что переменная "computer" - nil, ты точно её объявил в программе? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 Прошу прощения. Не полностью скопировал. Вот я слепой п***р Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 Места под время уже нет. Буду писать про ОЗУ и энергию в одной строчке Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 20 декабря, 2018 8 минут назад, RAPD123 сказал: Прошу прощения. Не полностью скопировал. Вот я слепой п***р Бывает. Но зачем так про себя? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RAPD123 Автор темы 6 Опубликовано: 20 декабря, 2018 1 минуту назад, BrightYC сказал: Бывает. Но зачем так про себя? Нужно быть внимательнее) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах