arismoko

score handler

Oct 6th, 2021 (edited)
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. term.clear()
  2. rednet.open("top")
  3.  
  4. local stackerscores = fs.open("stackerscores","r")
  5. local data = stackerscores.readAll()
  6. stackerscores.close()
  7. textutils.unserialise(data)
  8. local stacker = {data}
  9. print("Stacker:")
  10.  
  11. local breakoutscores = fs.open("breakoutscores","r")
  12. local data = breakoutscores.readAll()
  13. breakoutscores.close()
  14. textutils.unserialise(data)
  15. local breakout = {data}
  16. print("Breakout:")
  17.  
  18. local flappyscores = fs.open("flappyscores","r")
  19. local data = flappyscores.readAll()
  20. flappyscores.close()
  21. textutils.unserialise(data)
  22. local flappy = {data}
  23. print("Flappy:")
  24.  
  25. local function comp(first,second)
  26.     return first > second
  27. end
  28.  
  29. while true do
  30.   senderId, message, protocol = rednet.receive()
  31.         if protocol == "stacker" and senderId == 144 then
  32.            
  33.              print("Stacker:")
  34.             table.insert(stacker, message)
  35.             table.sort(stacker, comp)
  36.             local stackerscores = fs.open("stackerscores","w")
  37.             stackerscores.write(table.concat(stacker, '\n'))
  38.             stackerscores.close()
  39.             rednet.send(169, table.concat(stacker,'\n'), "stacker")
  40.    
  41.  
  42.    
  43.        
  44.         elseif protocol == "breakout" and senderId == 168 then
  45.            
  46.              print("Breakout:")
  47.             table.insert(breakout, message)
  48.             table.sort(breakout, comp)
  49.             local breakoutscores = fs.open("breakoutscores","w")
  50.             breakoutscores.write(table.concat(breakout, '\n'))
  51.             breakoutscores.close()
  52.             rednet.send(170, table.concat(breakout,'\n'), "breakout")
  53.    
  54.  
  55.    
  56.        
  57.         elseif protocol == "flappy" and senderId == 168 then
  58.            
  59.              print("Flappy:")
  60.             table.insert(flappy, message)
  61.             table.sort(flappy, comp)
  62.             local flappyscores = fs.open("flappyscores","w")
  63.             flappyscores.write(table.concat(flappy, '\n'))
  64.             flappyscores.close()
  65.             rednet.send(171, table.concat(flappy,'\n'), "flappy")
  66.    
  67.  
  68.    
  69.         end
  70. end
  71.  
Add Comment
Please, Sign In to add comment