Advertisement
4epB9Ik

Untitled

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