Danechka 0 Опубликовано: 22 октября, 2023 Здравствуйте, форумчане. Подскажите, пожалуйста, как можно сделать, чтобы очки из OpenPeripheral показывали данные только если они на игроке из вайтлиста? Спасибо заранее! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 23 октября, 2023 Да можно, но нужно учесть что при каждом вызове будет повторно обрабатываться одна и таже информация, что при опросе ме сети будет вызывать нагрузку, надо бы её за ранее подготавливать пример с выводом ТПС игрокам из списка Скрытый текст local fs = require("filesystem") local com = require("component") local bridge = com.openperipheral_bridge local players = {"Morisonsa","serafim7","Panther666"} local TC = 1 -- частота опроса сек local TPS = 0 function timestamp() local fl = io.open("/time","w") fl:close() return(fs.lastModified("/time")) end local function glass(surface) surface.clear() surface.addText(20, 5, "TPS: "..TPS, 0x5BF5F5) end bridge.clear() bridge.sync() while true do local RO = timestamp() os.sleep(TC) local RN = timestamp() local RD = 20000 * TC / (RN - RO) TPS = tonumber(string.format("%.2f",RD):sub(1,4)) for i = 1, #players do local surface = bridge.getSurfaceByName(players[i]) if surface then glass(surface) end end bridge.sync() end 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Danechka Автор вопроса 0 Опубликовано: 23 октября, 2023 Благодарю!@serafim Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Здравствуйте, форумчане. Подскажите, пожалуйста, как можно сделать, чтобы очки из OpenPeripheral показывали данные только если они на игроке из вайтлиста? Спасибо заранее!
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах