Advertisement
Guest User

ff_core_hub

a guest
Apr 18th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.48 KB | None | 0 0
  1. local cmp = require("component")
  2. local term = require("term")
  3. local gpu = cmp.gpu
  4. local modem = cmp.modem
  5. local chat = cmp.chat_box
  6. local event = require("event")
  7. local white_list ={}
  8. local exit = true
  9. local args = {}
  10. local default_resolution_X = 160
  11. local default_resolution_Y = 50
  12. local antimute = false
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. ------Функция нарезки
  21. local function split(str)
  22.   local data = {}
  23.   for substring in str:gmatch("%S+") do
  24.    table.insert(data, substring)
  25.   end
  26.   return data
  27. end
  28. local function set_default_settings()
  29.   term.clear()
  30.   gpu.setResolution(default_resolution_X, default_resolution_Y)
  31. end
  32.  
  33. local function msg(_,_,name,msg)
  34.     args = split(msg)
  35.     if #white_list == 0 then
  36.         chat.say("Вайт лист не настроен. Обратитесь к сис. Администратору.")
  37.     else
  38.         for i=1, #white_list do
  39.             if name == white_list[i] then
  40.                
  41.                
  42.                 if args[1] == "$$ff_core" then
  43.                   if args[2] == "exit" then
  44.                     chat.say("§4Система управления остановленна!")
  45.                     exit = false
  46.                   elseif args[2] == "power_sito" then
  47.                     if (args[3] == "on") then
  48.                       modem.broadcast(111, "on_sito")
  49.                     elseif(args[3] == "off") then
  50.                       modem.broadcast(111, "off_sito")
  51.                     else
  52.                      chat.say("Неверный аргумент используйте <on/off>")
  53.                     end
  54.                    
  55.                   elseif args[2] == "time" then
  56.                    
  57.                     chat.say("§eЗапущено приложение §b[Часы]")
  58.                     set_default_settings()
  59.                     os.execute("ff_core_time")
  60.                   else
  61.                    
  62.                       chat.say("§a======= §4FF-Core 1.0 §a=======")
  63.                       chat.say("§bexit §6- остановка и выход из системы")
  64.                       chat.say("§btime §6- запустить программу <Время>")
  65.                    
  66.                   end
  67.                
  68.                 end
  69.             end
  70.         end
  71.     end
  72. end
  73.  
  74. function StartSystem()
  75.  chat.setName("§6FF-Core§7")
  76.  white_list[#white_list+1] = "4epB9Ik"
  77.  white_list[#white_list+1] = "M9lcko"
  78.  event.listen("chat_message", msg)
  79.  modem.open(111)
  80.  while exit do
  81.    os.sleep(1)
  82.  end
  83.  event.ignore("chat_message",msg)
  84. end
  85.  
  86. StartSystem()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement