Jump to content




VM Error

java lua

1 reply to this topic

#1 nateracecar5

  • Members
  • 94 posts

Posted 25 November 2013 - 07:41 PM

When I run this code:
term.clear()
term.setCursorPos(1,1)
write("Minecraft Name: ")
nameread = read()
print("Insert Ticket")
while not disk.isPresent("right") do
  local event, side = os.pullEvent("disk")
  break
end
if not fs.exists("/disk/.ticketnumber") then
  print("Non existant ticket! Tell Rail Manager error 102 (Blank ticket)")
  sleep(3)
  os.reboot()
elseif not fs.exists("/disk/.ticketnumber/.conf") then
  print("No confirmation key. Flagging player")
  if not fs.exists("/.flag") then
	flag = fs.open("/.flag","w")
	flag.close()
  end
  flag = fs.open("/.flag","w")
  flag.writeLine(nameread)
  flag.close()
  os.reboot()
elseif not fs.exists("/disk/.ticketnumber/.tn") then
  print("Non existant ticket! Tell Rail Manager error 102 (Blank ticket)")
  sleep(3)
  os.reboot()
end

local owner = disk.getLabel("right")
conf = fs.open("/disk/.ticketnumber/.conf","r")
conf1 = conf.readAll()
conf.close()
if conf1 == "Official Ticket" then
  tn = fs.open("/disk/.ticketnumber/.tn","r")
  ticketNum = tn.readAll()
  tn.close()
  if #ticketNum == 0 then
	print("Ticket number blank! Tell Rail Manager error 108 (No ticket number)")
	sleep(3)
	os.reboot()
  end
  if not fs.exists("/.used") then
	used = fs.open("/.used","w")
	used.close()
  end
  check = fs.open("/.used","r")
  test = check.readAll()
  check.close()
  if ticketNum:match(test) then --[[LINE 56 IS RIGHT HERE]]--
	print("Used ticket. Flagging player")
	if not fs.exists("/.flag") then
	  flag = fs.open("/.flag","w")
	  flag.close()
	end
	flag = fs.open("/.flag","w")
	flag.writeLine(nameread)
	flag.close()
	sleep(1)
	os.reboot()
  end
  check = fs.open("/.used","w")
  check.writeLine(test)
  check.close()
  rs.setOutput("bottom",true)
  sleep(5)
  rs.setOutput("bottom",false)
  os.reboot()
end

At line 56, I'm getting a invalid pattern capture. This didn't happen the first time I tried this, about a week ago, am I doing something wrong?

Please help.

EDIT: Never mind, my random string generator had symbols that were used as pattern codes, so it was thinking about patterns. Removed those symbols, problem solved.

Edited by nateracecar5, 25 November 2013 - 08:18 PM.


#2 VaNnOrus

  • Members
  • 13 posts

Posted 25 November 2013 - 11:30 PM

View Postnateracecar5, on 25 November 2013 - 07:41 PM, said:

  if not fs.exists("/.flag") then
	    flag = fs.open("/.flag","w")
	    flag.close()
  end
  flag = fs.open("/.flag","w")
  flag.writeLine(nameread)
  flag.close()
Why do you doing the same thing twice? fs.open with "w" will create new file if it don't exists





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users