Advertisement
Chacaroon

SezamLite

Dec 8th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.86 KB | None | 0 0
  1. component = require("component")
  2. chat = component.chat_box
  3. event = require("event")
  4. rs = component.redstone
  5.  
  6. chatName = "Сезам"
  7. chat.setName(chatName)
  8. list = {"Chacaroon"}
  9. checkName = false
  10.  
  11. function checkName(name)
  12.  for _, val in ipairs(list) do
  13.   if name == val then
  14.    return true
  15.   end
  16.  end
  17.  chat.say("Тест не пройден")
  18.  return false
  19. end
  20.  
  21. function checkMsg()
  22.  _, _, name, msg = event.pull("chat_message")
  23.  if msg == "Сезам, откройся!" then
  24.   if checkName(name) == true then
  25.    open(name)
  26.   end
  27.  elseif msg == "Сезам, закройся!" then
  28.   if checkName(name) == true then
  29.    close()
  30.   end
  31.  elseif msg == "Сезам, у нас пополнение!" then
  32.   if checkName(name) == true then
  33.    addUser()
  34.   end
  35.  elseif msg == "Сезам, у нас предатель!" then
  36.   if checkName(name) == true then
  37.    rmUser()
  38.   end
  39.  end
  40. end
  41.  
  42. function addUser()
  43.  add = false
  44.  chat.say("Назови имя гостя")
  45.  while add == false do
  46.   _, _, name, msg = event.pull("chat_message")
  47.   for _, val in ipairs(list) do
  48.    if name == val then
  49.     table.insert(list, msg)
  50.     chat.say(msg .. ", заходи в любое время")
  51.     add = true
  52.    end
  53.   end
  54.  end
  55. end
  56.  
  57. function rmUser()
  58.  chat.say("Назови имя предателя")
  59.  rm = false
  60.  while rm == false do
  61.   _, _, name, msg = event.pull("chat_message")
  62.   for _, val in ipairs(list) do
  63.    if name == val then
  64.     for i1, val1 in ipairs(list) do
  65.      if val1 == msg then
  66.       table.remove(list, i1)
  67.       chat.say(msg .. " не пройдёт!")
  68.       rm = true
  69.      end
  70.     end
  71.    end
  72.   end
  73.  end
  74. end
  75.  
  76. function open(name)
  77.  rs.setOutput(3, 15)
  78.  chat.say("Проходи, " .. name)
  79. end
  80.  
  81. function close()
  82.  rs.setOutput(3, 0)
  83.  chat.say("Слушаюсь и повинуюсь")
  84. end
  85.  
  86. while true do
  87.  checkMsg()
  88. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement