Advertisement
zzFeVeRzz123

Untitled

Apr 29th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. local component = require("component")
  2. local event = require("event")
  3. local port = 512
  4. local keyWord = "ECSGrief"
  5. local modem
  6.  
  7. if component.isAvailable("modem") then
  8. modem = component.modem
  9. else
  10. error("Этой программе требуется беспроводной модем для работы!")
  11. end
  12.  
  13. modem.open(port)
  14.  
  15. -------------------------------------------------------------------------------------
  16.  
  17. local commands = {
  18. [17] = {
  19. messageToRobot = "forward",
  20. screenText = "Приказываю роботу двигаться вперед",
  21. },
  22. [31] = {
  23. messageToRobot = "back",
  24. screenText = "Приказываю роботу двигаться назад",
  25. },
  26. [30] = {
  27. messageToRobot = "turnLeft",
  28. screenText = "Приказываю роботу повернуться налево",
  29. },
  30. [32] = {
  31. messageToRobot = "turnRight",
  32. screenText = "Приказываю роботу повернуться направо",
  33. },
  34. [57] = {
  35. messageToRobot = "up",
  36. screenText = "Приказываю роботу двигаться вверх",
  37. },
  38. [42] = {
  39. messageToRobot = "down",
  40. screenText = "Приказываю роботу двигаться вниз",
  41. },
  42. [18] = {
  43. messageToRobot = "use",
  44. screenText = "Приказываю роботу использовать предмет в руках",
  45. },
  46. [14] = {
  47. messageToRobot = "exit",
  48. screenText = "Приказываю роботу завершить программу принятия сообщений",
  49. },
  50. [59] = {
  51. messageToRobot = "selfDestroy",
  52. screenText = "Приказываю роботу уничтожить всю информацию на диске. Ему было приятно работать с тобой, повелитель!",
  53. },
  54. [19] = {
  55. messageToRobot = "redstone",
  56. screenText = "Приказываю роботу включить/выключить редстоун вокруг себя",
  57. },
  58. [16] = {
  59. messageToRobot = "drop",
  60. screenText = "Приказываю роботу выкинуть предмет из выбранного слота",
  61. },
  62. [33] = {
  63. messageToRobot = "changeToolUsingMode",
  64. screenText = "Приказываю роботу изменить режим использования предмета, а именно swing() или use()",
  65. },
  66. }
  67.  
  68. local function send()
  69. while true do
  70. local eventData = { event.pull() }
  71. if eventData[1] == "key_down" then
  72. if commands[eventData[4]] then
  73. print(commands[eventData[4]].screenText)
  74. modem.broadcast(port, keyWord, commands[eventData[4]].messageToRobot)
  75. if commands[eventData[4]].messageToRobot == "exit" then
  76. return
  77. end
  78. end
  79. elseif eventData[1] == "scroll" then
  80. if eventData[5] == 1 then
  81. print("Приказываю роботу увеличить режим использования предметов, т.е. useDown() изменится на use(), а use() на useUp()")
  82. modem.broadcast(port, keyWord, "increaseToolUsingSide")
  83. else
  84. print("Приказываю роботу уменьшить режим использования предметов, т.е. useUp() изменится на use(), а use() на useDown()")
  85. modem.broadcast(port, keyWord, "decreaseToolUsingSide")
  86. end
  87. end
  88. end
  89. end
  90.  
  91. local function main()
  92. print(" ")
  93. print("Добро пожаловать в программу ECSGrief Sender v1.0 alpha early access!")
  94. print(" ")
  95. print("Используйте WASD, а также SPACE и SHIFT для перемещения. Нажатие клавиши E заставит робота использовать предмет, находящийся у него в руках. Также вы можете использовать клавишу F1 для экстренного удаления всех данных с робота и BACKSPACE для простого выхода из программы. Удачной охоты за ресами!")
  96. print(" ")
  97. send()
  98. print(" ")
  99. print("Программа доминации над роботом завершена!")
  100. end
  101.  
  102. -------------------------------------------------------------------------------------
  103.  
  104. main()
  105.  
  106. -------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement