Guest User

test1

a guest
Sep 21st, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.59 KB | None | 0 0
  1. local sensor = peripheral.wrap("top")
  2. local bsensor = peripheral.wrap("openperipheral_sensor_1")
  3. local monitor = peripheral.wrap("monitor_3")
  4.  
  5. monitor.clear()
  6. monitor.setCursorPos(1,1)
  7.  
  8. local pIn = {}
  9.  
  10. function welcome()
  11.   monitor.write("Welcome!")
  12.   monitor.setCursorPos(1,2)
  13.   monitor.write(username)
  14.   sleep(2)
  15.   monitor.clear()
  16. end
  17.  
  18. function getUserOut()
  19.   playersb = bsensor.getPlayers()
  20.   if playersb[1] == nil then
  21.        -- No one is outside
  22.   else
  23.     usernameOut = playersb[1].name
  24.     monitor.setCursorPos(1,1)
  25.    
  26.     for x, y in pairs(pIn) do
  27.       if x == usernameOut then
  28.         monitor.write("Goodbye")
  29.         monitor.setCursorPos(1,2)
  30.         monitor.write(usernameOut)
  31.         sleep(1)
  32.         monitor.clear()
  33.         remove = "true"
  34.       end
  35.     end
  36.     if remove == "true" then
  37.       pIn[usernameOut] = nil
  38.       remove = "false"
  39.     end
  40.   end
  41. end
  42.  
  43. function getUser()
  44.   players = sensor.getPlayers()
  45.   if players[1] == nil then
  46.     username = "null"
  47.   else
  48.     username = players[1].name
  49.     if next(pIn) == nil then
  50.       -- table null
  51.       welcome()
  52.       pIn[username] = "1"
  53.     else
  54.       for n, a in pairs(pIn) do
  55.         if n == username then
  56.         local n = username
  57.           -- Player has already been in the shop
  58.           remove0 = "true"
  59.         else
  60.           welcome()
  61.           pIn[username] = "1"
  62.         end
  63.       end
  64.       if remove0 == "true" then
  65.         getUserOut()
  66.         remove0 = "false"
  67.       end
  68.     end
  69.   end
  70. end
  71.  
  72. while true do
  73.   monitor.setCursorPos(1,1)
  74.   getUser()
  75.   getUserOut()
  76.   sleep(0.75)
  77. end
Advertisement
Add Comment
Please, Sign In to add comment