Перейти к содержимому
  • 0
Danechka

Вайтлист пользователей

Вопрос

Здравствуйте, форумчане. Подскажите, пожалуйста, как можно сделать, чтобы очки из OpenPeripheral показывали данные только если они на игроке из вайтлиста? Спасибо заранее!

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


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

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

Да можно, но нужно учесть что при каждом вызове будет повторно обрабатываться одна и таже информация, что при опросе ме сети будет вызывать нагрузку, надо бы её за ранее подготавливать

 

пример с выводом ТПС игрокам из списка

Скрытый текст

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

 

 

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


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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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


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