Advertisement
Guest User

gametestv3

a guest
Feb 27th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --objMolTable{"Phosphate_ion","Ammonium_ion"}
  2. --objElTable{"Hydrogen","Helium","Lithium"}
  3. pim = peripheral.wrap("left")
  4. mon = peripheral.wrap("top")
  5. Player = ""
  6.  
  7.  
  8. function setupScoreboard()
  9.     commands.exec("scoreboard objectives add testname dummy testname")
  10.     commands.exec("scoreboard players add @a")
  11.     commands.exec("scoreboard objectives setdisplay sidbar testname")
  12. end
  13.  
  14. function addAllUsers()
  15.     --add @a to scoreboard
  16. end
  17.  
  18. function addScore(item)
  19.     --Sets the objective to 1
  20.     commands.exec("scoreboard players set "..player.." "..item.." 1")
  21. end
  22.  
  23. function checkInv()
  24.     data = {}
  25.     local slot
  26.     local name
  27.     local slots = pim.getAllStacks()
  28.     for i,j in pairs(slots) do
  29.         slot = i
  30.         name = j["display_name"]
  31.         addScore(name)
  32.         data[slot]=name
  33.     end
  34.     --commands.exec("testfor @a[name="..Player..",score_"..item.."=1,score_"..item.."_min=1]")
  35.     --based on game mode check for object_name, formula, molarmass,boilingpt meltingpt molarmas,shortname,neutrons,form
  36. end
  37.  
  38. function checkUser()
  39.     local user = pim.getInventoryName()
  40.     if user =='pim' then
  41.         Player = ""
  42.     else
  43.         Player = user
  44.     end
  45.     return Player
  46. end
  47.  
  48. function getWin()
  49.     --get where all = 1 or get a new objective for total
  50.     --commands.exec(
  51.     --save to file
  52. end
  53.  
  54. function printTop()
  55.  --pull from file to print to screen
  56. end
  57.  
  58. function init()
  59.     --which game to play
  60.     --1 element
  61.     --2 molecures
  62.  
  63.     --if 1 then
  64.     --which game to play
  65.         --other nonmetals
  66.         --alkali metals
  67.         --alkaline earth metals
  68.         --noble gasses
  69.         --metalloids
  70.         --halogends
  71.         --transition metals
  72.         --post-transition metals
  73.         --lanthanoids
  74.         --actinoids
  75.  
  76.     --chose level
  77.     --begginer(element Names/symboles)
  78.     --intermediate(atomic Numbers/state)
  79.     --advanced(neutrons)
  80. --  end
  81.     --if 2 then
  82.     --chose level
  83.     --beginner(name)
  84.     --intermediate(formula)
  85.     --advanced(molarmass/boilingpt/meltingpt)
  86.     --call setupScoreboard()
  87. --end
  88. end
  89.  
  90. elements
  91. {
  92.     ["Hydrogen"]={
  93.         ["shortName"]= "H",
  94.         ["form"]= "gas",
  95.         ["type"]= "nonMetal",
  96.         ["neutrons"]= "0"
  97.     },
  98.     ["Helium"]={
  99.         ["shortName"]= "He",
  100.         ["form"]= "gas",
  101.         ["type"]= "nobleGas",
  102.         ["neutrons"]= "2"
  103.     },
  104.     ["Lithium"]={
  105.         ["shortName"]= "Li",
  106.         ["form"]= "solid",
  107.         ["type"]= "alkaliMetal",
  108.         ["neutrons"]= "4"
  109.     },
  110.     ["Beryllium"]={
  111.         ["shortName"]= "Be",
  112.         ["form"]= "solid",
  113.         ["type"]= "alkalineEarth",
  114.         ["neutrons"]= "5"
  115.     },
  116. }
  117.  
  118. setupScoreboard()
  119. while true do
  120.     event = os.pullEvent()
  121.     if event =="player_on" then
  122.         Player = checkUser()
  123.         if Player == "" then
  124.        
  125.         else
  126.             print(Player)
  127.             checkInv()
  128.         end
  129.     end
  130.     sleep(0.5)
  131. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement