Darkar25

ECSGrief Sender 1.0 MBDarkar25

Jun 16th, 2017
133
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local component = require("component")
  2. local event = require("event")
  3. local port = 215
  4. local keyWord = "ECSGrief"
  5. local modem
  6.  
  7. if component.isAvailable("modem") then
  8.     modem = component.modem
  9. else
  10.     error("Этой программе требуется беспроводной модем для работы!")
  11.     print("ПРОГРАММА ЗАВЕРШЕНА!")
  12. end
  13.  
  14. modem.open(port)
  15.  
  16. -------------------------------------------------------------------------------------
  17.  
  18. local commands = {
  19.     [17] = {
  20.         messageToRobot = "forward",
  21.         screenText = "Приказываю роботу двигаться вперед",
  22.     },
  23.     [31] = {
  24.         messageToRobot = "back",
  25.         screenText = "Приказываю роботу двигаться назад",
  26.     },
  27.     [30] = {
  28.         messageToRobot = "turnLeft",
  29.         screenText = "Приказываю роботу повернуться налево",
  30.     },
  31.     [32] = {
  32.         messageToRobot = "turnRight",
  33.         screenText = "Приказываю роботу повернуться направо",
  34.     },
  35.     [57] = {
  36.         messageToRobot = "up",
  37.         screenText = "Приказываю роботу двигаться вверх",
  38.     },
  39.     [42] = {
  40.         messageToRobot = "down",
  41.         screenText = "Приказываю роботу двигаться вниз",
  42.     },
  43.     [18] = {
  44.         messageToRobot = "use",
  45.         screenText = "Приказываю роботу использовать предмет в руках",
  46.     },
  47.     [14] = {
  48.         messageToRobot = "exit",
  49.         screenText = "Приказываю роботу завершить программу принятия сообщений",
  50.     },
  51.     [11] = {
  52.         messageToRobot = "selfDestroy",
  53.         screenText = "Приказываю роботу уничтожить всю информацию на диске. Ему было приятно работать с тобой, повелитель!",
  54.     },
  55.     [2] = {
  56.         messageToRobot = "redstone",
  57.         screenText = "Приказываю роботу включить/выключить редстоун вокруг себя",
  58.     },
  59.     [3] = {
  60.         messageToRobot = "suck",
  61.         screenText = "Приказываю роботу высосать предметы из хранилищ вокруг",
  62.     },
  63.     [4] = {
  64.         messageToRobot = "drop",
  65.         screenText = "Приказываю роботу выбросить предмет из выбранного  и переключиться на следующий",
  66.     },
  67.     [51] = {
  68.         messageToRobot = "prevSlot",
  69.         screenText = "Приказываю роботу переключиться на предыдущий ",
  70.     },
  71.     [52] = {
  72.         messageToRobot = "nextSlot",
  73.         screenText = "Приказываю роботу переключиться на следующий ",
  74.     },
  75.     [53] = {
  76.         screenText = "Инструкция по эксплотации робота;W-Вперёд;A-Налево;S-Назад;D-Направо;E-Использовать предмет в руках;1-Испустить редстоун сигнал;2-Изъять вещи из хранилищ вокруг;3-Выкинуть предмет из выбранного  и переключиться на следующий;Space-Лететь вверх;Shift-Лететь вниз;F1-Стереть все данные с диска робота;<-Переключиться на предыдущий ;>-Переключиться на следующий слот;?-Показать эту инструкцию;4-перключиться на первый слот;5-Сломать блок перед собой;6-Сломать блоки перед роботом сверху и снизу робота",
  77.     },
  78.     [5] = {
  79.         messageToRobot = "firstSlot",
  80.         screenText = "Приказываю роботу переключиться на первый слот",
  81.     },
  82.     [6] = {
  83.         messageToRobot = "dig",
  84.         screenText = "Приказываю роботу копать перед собой",
  85.     },
  86.     [7] = {
  87.         messageToRobot = "digAround",
  88.         screenText = "Приказываю роботу копать вокруг себя",
  89.     },
  90. }
  91.  
  92. local function send()
  93.     while true do
  94.         local eventData = { event.pull() }
  95.         if eventData[1] == "key_down" then
  96.             if commands[eventData[4]] then
  97.                 print(commands[eventData[4]].screenText)
  98.                 modem.broadcast(port, keyWord, commands[eventData[4]].messageToRobot)
  99.                 if commands[eventData[4]].messageToRobot == "exit" then
  100.                     return
  101.                 end
  102.             end
  103.         end
  104.     end
  105. end
  106.  
  107. local function main()
  108.     print(" ")
  109.     print("Добро пожаловать в программу ECSGrief Sender v1.0 alpha early access!Modified By Darkar25")
  110.     print(" ")
  111.     print("Предупреждение!кнопку < можно нажать только столько же раз сколько раз робот переключался на следующий слот иначе программа заеррорится и перестанет работать в случае ошибки программы пока вы воруете ресы в привате робота вернуть не выйдет!тоже самое касается кнопки > её можно нажать только столько раз сколько имеется слотов в инвентаре либо кол-во слотов в инвентаре-колво слотов сколько раз робот переключился на следующий слот!будьте осторожны и воруйте ресы на здоровье! -Darkar25")
  112.     print(" ")
  113.     print("Инструкция по эксплотации робота;W-Вперёд;A-Налево;S-Назад;D-Направо;E-Использовать предмет в руках;1-Испустить редстоун сигнал;2-Изъять вещи из хранилищ вокруг;3-Выкинуть предмет из выбранного  и переключиться на следующий;Space-Лететь вверх;Shift-Лететь вниз;F1-Стереть все данные с диска робота;<-Переключиться на предыдущий ;>-Переключиться на следующий слот;?-Показать эту инструкцию;4-перключиться на первый слот;5-Сломать блок перед собой;6-Сломать блоки перед роботом сверху и снизу робота")
  114.     print(" ")
  115.     send()
  116.     print(" ")
  117.     print("Программа доминации над роботом завершена!")
  118. end
  119.  
  120. -------------------------------------------------------------------------------------
  121.  
  122. main()
  123.  
  124. -------------------------------------------------------------------------------------
RAW Paste Data