Advertisement
xmagicx60

ServerExtended Econonmy Module WIP

Jan 30th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. local filespath = minetest.get_modpath(minetest.get_current_modname()) .. "/playerdata"
  2. local configpath = minetest.get_modpath(minetest.get_current_modname()) .. "/economy/Config.txt"
  3.  
  4. dofile(configpath)
  5. minetest.register_on_joinplayer(function(player)
  6. local pname = player:get_player_name()
  7. print(pname)
  8. local f = io.open(filespath..'/'..pname..'.txt');
  9. if (f) then
  10. f:close();
  11. return
  12. else
  13. local f = io.open(filespath..'/'..pname..'.txt','w');
  14. f:close()
  15. local file = io.open(filespath..'/'..pname..'.txt','a+')
  16. file:write("balance = "..StartingBalance.." --[Changed at: "..Playerdata_Logstring.."]\n")
  17. file:close()
  18. end
  19. end)
  20.  
  21. if UseItems == true then
  22. minetest.register_craftitem("serverextended:goldcoin", {
  23. description = "Gold coin",
  24. inventory_image = "serverextended_goldcoin.png",
  25. wield_image = "serverextended_blank.png",
  26. })
  27. minetest.register_craftitem("serverextended:ironcoin", {
  28. description = "Iron coin",
  29. inventory_image = "serverextended_ironcoin.png",
  30. wield_image = "serverextended_blank.png",
  31.  
  32. })
  33. minetest.register_craftitem("serverextended:bronzecoin", {
  34. description = "Bronze coin",
  35. inventory_image = "serverextended_bronzecoin.png",
  36. wield_image = "serverextended_blank.png",
  37.  
  38. })
  39. end
  40. minetest.register_chatcommand('bal',{
  41. description = 'Check your balance.',
  42. params = "",
  43. func = function(name, param)
  44. if param == "" or param == nil then
  45. dofile(filespath..'/'..name..'.txt')
  46. minetest.chat_send_player(name, "Your Balance: "..balance..' '..Primary_currency_name..".")
  47. return
  48. else
  49. local f = io.open(filespath..'/'..param..'.txt');
  50. if (f) then
  51. f:close();
  52. dofile(filespath..'/'..param..'.txt')
  53. minetest.chat_send_player(name, param.."'s Balance: "..balance..' '..Primary_currency_name..".")
  54. else
  55. minetest.chat_send_player(name, "Invalid Playername :L")
  56. return false;
  57. end
  58. end
  59. end
  60. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement