Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- knownName = 0
- mSide = "left"
- sorter = 86
- display = 0
- better = 84
- win = 0
- rsSide = "back"
- function waitBet() -- venter p?? at better sender sin data
- rednet.open(mSide)
- event, sid, tableName, dis = os.pullEvent("rednet_message")
- print("names received")
- event, sid, tableAmount, dis = os.pullEvent("rednet_message")
- print("amount received")
- event, sid, tableBetName, dis = os.pullEvent("rednet_message")
- print("betNames received")
- end
- function waitRank() -- venter p?? at ranker sender sine data
- rednet.open(mSide)
- event, sid, winner, dis = os.pullEvent("rednet_message")
- print("winner received")
- end
- function extractTable() -- udpakker de tables som better har sendt
- knownNameTable = textutils.unserialize(tableName)
- betAmountTable = textutils.unserialize(tableAmount)
- betNameTable = textutils.unserialize(tableBetName)
- end
- function count()
- tableLength = 0
- for i in pairs(tableName) do
- tableLength = tableLength+1
- return tableLength
- end
- end
- function checkWin() -- tjekker om man har vundet
- for i = 1, tableLength do
- betNum = i
- if tableBetName[betNum] == winner then
- win = 1
- end
- end
- end
- function getPrize()
- open.rednet(mSide)
- prize = tonumber(tableAmount[betNum])
- prize = prize + prize
- rednet.send(sorter, prize)
- end
- function result() -- viser resultatet
- if win == 1 then
- print("Congratulations, your player won!")
- print("If you check the chest you will find your prize in a moment")
- getPrize()
- print("Thank you for using the FusionCasher")
- elseif win == 0 then
- print("I'm sorry, your player did not win the race, better luck next time")
- print("Thank you for using the FusionCasher")
- end
- end
- function checkName()
- count()
- for i = 1, tableLength do
- betNum = i
- if tableName[betNum] == logName then
- knownName = 1
- function logIn() -- logger in
- event, logName = os.pullEvent()
- checkName()
- if event == "player" and knownName == 1 then
- print("Hello "..logName.." welcome to FusionCasher.")
- print("Please wait, while I process your bet")
- checkWin()
- result()
- elseif event == "player" and logName ~= knownName then
- print("You have not placed a bet yet. To do that please use the FusionBetter.")
- print("Thank you for using the FusionCasher")
- end
- end
- while true do
- waitBet()
- waitRank()
- extractTable()
- while true do
- logIn()
- if rs.getInput(rsSide) then
- break
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement