Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sensor=peripheral.wrap("top")
- Screen=peripheral.wrap("right")
- Modem=peripheral.wrap("back")
- Disk=peripheral.wrap("left")
- SizeX,SizeY=Screen:getSize()
- FileName="playermetadata"
- Screen:clear()
- function Screen:WriteCenter(Text,Line)
- Screen.setCursorPos((SizeX-string.len(Text))/2+1,Line)
- Screen.write(Text)
- end
- function Screen:WritePos(Text,X,Y)
- Screen.setCursorPos(X,Y)
- Screen.write(Text)
- end
- function readFile(File)
- local File=io.open(File)
- local Dat=File:read("*a")
- File:close()
- return Dat
- end
- function writeFile(File,dat)
- local File=io.open(File,"w")
- File:write(dat)
- File:close()
- return true
- end
- Disk.setDiskLabel("Casino Data")
- Mount=Disk:getMountPath()
- print("Casino Disk: ",Disk)
- FilePath=Mount.."/"..FileName
- print("Mount path: ",FilePath)
- print("Fetching player metadata...")
- MetaData=readFile(FilePath)
- -- divide into key:value pairs
- local Data,Data_Cnt={},0
- for i,v in string.gmatch(MetaData, "(%w+)=(%w+)") do
- Data[i]=tonumber(v)
- Data_Cnt=Data_Cnt+1
- print("Key: ",i,", Value: ",v)
- end
- writeFile(FilePath,"Test=47 Test2=48")
- Disk.setDiskLabel("Casino Metadata (Entries: "..Data_Cnt..")")
- Screen:clear()
- Screen:WriteCenter("Player Data",1)
- local line=4
- for i,v in pairs(Data) do
- Screen:WriteCenter(i..": "..v,line)
- line=line+1
- end
- Modem.open(7417)
- Modem.transmit(7417,7417,"METADATA_LOADED")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement