Advertisement
Guest User

Untitled

a guest
Jun 30th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. --//Zecon
  2.  
  3. local cht = peripheral.wrap("right")
  4.  
  5. cht.setSayRange(-1)
  6. cht.setReadRange(-1)
  7. cht.setLabel("Zecon")
  8.  
  9. cht.say("Servers Are Up")
  10. cht.say("Use ##$help To Get Help (Unavailable)")
  11.  
  12. local eco = ".eco"
  13. local users = "/.users/"
  14.  
  15. local template = {name="User", cur=20}
  16.  
  17. local function getEco()
  18. local file = fs.open(eco, "r").readAll()
  19. return tonumber(file)
  20. end
  21.  
  22. local function setEco(newVal)
  23. local file = fs.open(eco, "w")
  24. file.write(newVal)
  25. file.close()
  26. return true
  27. end
  28.  
  29. local function signUp(user)
  30. if not fs.exists(users..user..".eco") then
  31. cht.say("["..user.."] You seem new, Welcome to Zecon!")
  32. local file = fs.open(users..user..".eco", "w")
  33. local tempTemp = template
  34. tempTemp.name = user
  35. file.write(textutils.serialize(tempTemp))
  36. file.close()
  37.  
  38. setEco(getEco()+20)
  39. return true
  40. end
  41. return false
  42. end
  43.  
  44. local function getVal(user)
  45. signUp()
  46. local file = fs.open(users..user..".eco", "r").readAll()
  47. file = textutils.unserialize(file)
  48. return file.cur
  49. end
  50.  
  51. local function setVal(user, newVal)
  52. local file = fs.open(users..user..".eco", "w")
  53. local tempTemp = template
  54. tempTemp.name = user
  55. tempTemp.cur = newVal
  56.  
  57. file.write(textutils.serialize(tempTemp))
  58. file.close()
  59. return true
  60. end
  61.  
  62. local cmds =
  63. {
  64. {
  65. keys = { "cur", "currency", "zecons" },
  66.  
  67. func = function(player, msg)
  68. return "You Own "..getVal(player).." Zecons"
  69. end
  70. },
  71.  
  72. {
  73. keys = { "eco", "economy", "value" },
  74.  
  75. func = function(player, msg)
  76. return "The Economy Is Worth "..getEco().." Zecons"
  77. end
  78. },
  79. }
  80.  
  81. while true do
  82. local e, s, u, msg = os.pullEvent("chat_message")
  83.  
  84. if msg:sub(1, 1) == "_" then
  85. msg = msg:sub(2, #msg)
  86.  
  87. for k, v in pairs(cmds) do
  88. for k2, v2 in pairs(v.keys) do
  89. if msg == v2 then
  90. returns = {v.func(u, msg)}
  91. for _, m in pairs(returns) do
  92. cht.say("["..u.."] "..m)
  93. end
  94. end
  95. end
  96. end
  97. end
  98. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement