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

Активация редстоуна

Вопрос

Всем привет. Такой вопрос: можно ли как-то сделать, чтобы комп активировал редстоун при приближении игрока к предмету. Допустим есть дверь напечатанная на принтере, радар и комп, и в момент приближения игрока радар посылал сигнал в комп и комп активировал ред, тем самым открывая дверь? Дверь отпечатана так, что при клике по ней или подаче сигнала, она меняет положение

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


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

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

И последний вопрос, а как им задать чтобы они во все стороны пускали сигнал?

А то только что запустил, а сигнал только на юг подается

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


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

Почитай вначале кто-то писал как передать сигнал во все стороны. А вообще можно пустить цикл перебором от 0 до 5 где переменой будет сторона выхода сигнала. Хотя я такое не советую делать, переключение редстоуна занимает около 1 секунды 

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


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

Почитай вначале

изменил я на эту часть,

com.invoke(address, "setOutput", {
    [sides.front] = 15,
    [sides.back] = 15,
    [sides.left] = 15,
    [sides.right] = 15,
    [sides.top] = 15,
    [sides.bottom] = 15
  })

и

com.invoke(address, "setOutput", {
    [sides.front] = 0,
    [sides.back] = 0,
    [sides.left] = 0,
    [sides.right] = 0,
    [sides.top] = 0,
    [sides.bottom] = 0
  })

после того как, первый раз засекла выбило ошибку

image.png.a18153c9767a4b21055fd3e53bf0d9e1.png

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

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


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

здесь один датчик и одна сторона , может кому пригодится

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

 


local event = require('event')
local com = require('component')
local sensor = com.motion_sensor
local rs = com.redstone
local sides = require('sides')

local whitelist = {"serafim","zombiman"}  --список кого впускать
local sideredstone = "right"  --"left","right","front","back","bottom","top".

local function redset(side, value)
  rs.setOutput(sides[side], value)
end
redset(sideredstone, 0)

local function isUser(name)
  for i=1, #whitelist do
    if name == whitelist[i] then 
      return true 
    end
  end
  return false
end

while true do
  local _, address, x, y, z, name = event.pull('motion')
  --print("x "..math.ceil(x).."  y "..math.ceil(y).."  z "..math.ceil(z))
  print("замечен: "..name)
  if isUser(name) then
    print("дверь открыта")
    redset(sideredstone, 15)
    os.sleep(3)  --время открытой двери
    redset(sideredstone, 0)
  else
    print("посторонним вход запрещен")
    os.sleep(3)
    print(" ")
  end
end

 

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

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


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

изменил я на эту часть,

и

после того как, первый раз засекла выбило ошибку

 

Возможно это только в последних версиях добавили. Или оно для блоков не работает.

Значит придется по отдельности на каждую сторону сетить.

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


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

Значит придется по отдельности на каждую сторону сетить.

мне нужно 2 стороны подающих сигнал, но ставить 2 системника как-то не хочется, мб можно как-то тогда по другому указать?

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


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

ну так подай сигнал на две стороны,  две строки,  также и выключить значение с 15 на 0

redstone.setOutput(sides.left, 15)  --с лева
redstone.setOutput(sides.right, 15) --с права

--"left","right","front","back","bottom","top".

 

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

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


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

Можно как-то моблист переделать в плеер-лист?Т.е. перебор ников по строкам,и если ник совпадает,выводить редстоун сигнал,не?

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


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

Можно как-то моблист переделать в плеер-лист?Т.е. перебор ников по строкам,и если ник совпадает,выводить редстоун сигнал,не?

 

Да там вроде и переделывать ничего не надо.

Для мобов сенсор выводит название моба, а для игроков - ник. Просто в кучу, вместе с мобами добавляй всех и все.

 

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


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

А,нет, оказывается только первую букву заглавной в нике надо писать.

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


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

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

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

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

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

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

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

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

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


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