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

Выполнение действий в OC после команды в чате.

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

  • Описание: Требуется программа для выполнения каких либо действий (как пример print("text") ) при выявлении заданных сообщений в чате, с вайтлистом на два или более игроков.
  • Награда: Простое человеческое "Спасибо!"
  • Требования: Команды формата ==test, вайтлист на 2 или более ников. 
  • Связь: Пишите в тему или лс.

Из соседней темы взял код, пытался подстроить под свои нужды но не понимаю как реализовать вайтлист на несколько ников. Сам код после моих ручёнок:

local wlist = {["Gaap"] = true}
local sleep = 3
local side = 3
local status
local component = require('component')
local computer = require('computer')
local redstone = component.redstone
local chat_box = component.chat_box
local signal = computer.pullSignal
 
function computer.pullSignal(...)
  local e = {signal(...)}
  if e[1] == 'chat_message' and wlist[e[3]] then
    if e[4] == '==test' then
	  print("text 1")
	elseif e[4] == '==test2' then
	  print("text 2")
    end
  end
  return table.unpack(e)
end

Подача редстоун сигнала куда то там совершенно не нужна, но я так же не понимаю как её полностью вырезать.

 

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


Ссылка на сообщение
Поделиться на других сайтах
local wlist = {["Player1"] = true, ["Player2"] = true}

Вроде как-то так.

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


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

 

 

local wlist = {["Gaap"] = true}
 

 

А что это за наркомания вообще?  :)

Просто local wlist = { Gaap = true }

 

На несколько человек, соответственно, будет так: local wlist = { A = true, B = true, C = true }.

 

Сложные имена можно отдельно добавлять: wlist["Сложное имя, очень сложное"] = true.

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


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

Ребята, спасибо! Работают оба варианта но у Тоторо по симпатичнее.

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


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

Ребята, спасибо! Работают оба варианта но у Тоторо по симпатичнее.

 

Да, прошу прощения, твой вариант тоже нормальный.

Это я просто давно на Луа не писал. Показалось что там массив объявляется.  :D

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


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

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

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

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

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

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

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

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

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


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