Advertisement
Vladimir_Pruskalyow

ShopTerminal.lua

Mar 9th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.01 KB | None | 0 0
  1. local component = require("component")
  2. local term = require("term")
  3. local event = require("event")
  4. local modem = component.modem
  5. local gpu = component.gpu
  6.  
  7. local port = 222
  8. local waitTime = 36
  9. --Таблица предметов--
  10. local items = {
  11.     [1] = " Золотой слиток",
  12.     [2] = " Алмаз",
  13.     [3] = " Дилдо",
  14. }
  15. while true do
  16.     local err = false
  17.     term.clear()
  18.  
  19.     print("--Терминал покупок by Pofigist--")
  20.     print("Что желаете купить?")
  21.     for i = 1, #items do
  22.         term.write(" ")
  23.         term.write(i)
  24.         term.write(")")
  25.         term.write(items[i])
  26.     end
  27.  
  28.     local sel = io.read()
  29.  
  30.     modem.open(port)
  31.  
  32.     modem.broadcast(port, "STerm->SServer", "How", sel)
  33.  
  34.     local times = waitTime
  35.     while err == false do
  36.         local e = {event.pull()}
  37.  
  38.         if e[1] == "modem_message" then
  39.             if e[6] == "SServer->STerm" then
  40.                 if e[7] == "Price" then
  41.                     print("Стоимость: ", e[8], " монет")
  42.                     break
  43.                 end
  44.             end
  45.         end
  46.         if times == 0 then
  47.             print("Сервер не отвечает. Повторите позже.")
  48.             err = true
  49.             break
  50.         end
  51.         times = times - 1
  52.     end
  53.     times = waitTime
  54.     while err == false do
  55.         print("Вложите требуемое количество монет в сундук и введите Y")
  56.         local ok = io.read()
  57.         if (ok == "Y") or (ok == "y") then
  58.             print("Проверка валюты...")
  59.             modem.broadcast(port, "STerm->SServer", "Buying", sel)
  60.         else
  61.             err = true
  62.             print("Вы отказались от оплаты!")
  63.         end
  64.         break
  65.     end
  66.         times = waitTime
  67.         while err == false do
  68.             local e = {event.pull()}
  69.  
  70.             if e[1] == "modem_message" then
  71.             if e[6] == "SServer->STerm" then
  72.                 if e[7] == "Sucsesful" then
  73.                     print("Покупка оплачена. Ожидайте...")
  74.                     break
  75.                 end
  76.             end
  77.             if times == 0 then
  78.                 print("Сервер не отвечает. Повторите позже.")
  79.                 err = true
  80.                 break
  81.             end
  82.             times = times - 1
  83.         end
  84.         --TEST
  85.     end
  86.     print("GlErr")
  87. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement