Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. --this assings the fields to table values so that it can be stored in the file
  2. server_helper.saved_entries[player:get_player_name()] = fields.short_description
  3. server_helper.saved_othernames[player:get_player_name()] = fields.other_names
  4. server_helper.saved_first_played[player:get_player_name()] = fields.year_played
  5. server_helper.saved_age[player:get_player_name()] = minetest_age
  6. server_helper.saved_mood[player:get_player_name()] = fields.mood
  7.  
  8. --table data that it looks for
  9. server_helper = {
  10. players = {},
  11. saved_entries = {},
  12. saved_othernames = {},
  13. saved_first_played = {},
  14. saved_age = {},
  15. saved_mood = {}
  16. }
  17. --functions
  18. function save_table_data()
  19. local data = server_helper
  20. local f, err = io.open(minetest.get_worldpath() .. "/profile_formtable", "w")
  21. if err then
  22. return err
  23. end
  24. f:write(minetest.serialize(data))
  25. f:close()
  26. end
  27.  
  28. function read_table_data()
  29. local f, err = io.open(minetest.get_worldpath() .. "/profile_formtable", "r")
  30. local data = minetest.deserialize(f:read("*a"))
  31. f:close()
  32. return data
  33. end
  34.  
  35. read_table_data()
  36.  
  37. minetest.register_chatcommand("my_profile", {
  38. func = function(name, param)
  39. minetest.show_formspec(name, "server_helper:self_profile",
  40. "size[7,7]" ..
  41. "label[3,0;Profile]" ..
  42. "image[2.5,1;2,2;"..server_helper.saved_mood[name].."]" ..
  43. "label[1,3;First played Minetest in: "..server_helper.saved_first_played[name].."]" ..
  44. "label[1,3.5;Minetest age: "..server_helper.saved_age[name].."]" ..
  45. "label[1,4;Other game names: "..server_helper.saved_othernames[name].."]" ..
  46. "label[1,4.5;Player Description: "..server_helper.saved_entries[name].."]" ..
  47. "button_exit[0,6.5;2,1;exit;Close]")
  48. end
  49. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement