Advertisement
babulm

Untitled

Dec 7th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.80 KB | None | 0 0
  1. rednet.open("top")
  2. turtleid =
  3. requestid =
  4.  
  5. function timer()
  6. for i=1,6 do
  7. print(i)
  8. sleep(1)
  9. end
  10. end
  11. function ausgabe(item1,menge1)
  12. data ={item = item1 , menge = tonumber(menge1)}
  13. uebertragung = textutils.serialize(data)
  14. rednet.send(requestid , uebertragung)
  15.  
  16. end
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. function speichern()
  25. file = fs.open("/."..user,"w")
  26. file.writeLine(cpass)
  27. file.writeLine(tostring(geld))
  28. file.close()
  29. end
  30.  
  31. function einkaufen()
  32. term.clear()
  33. term.setCursorPos(1,1)
  34. print("Willkommen im Kaufmodus")
  35. print ""
  36. print("ITEM PREIS BESTELLNUMMER")
  37. print("")
  38. print("Me Controller 250 $ 1 ")
  39. print("ME Drive 125 $ 2 ")
  40. print("1")
  41. print("1")
  42. print("5")
  43. print("1")
  44. print("1")
  45. print("1")
  46. print("1")
  47. print("10")
  48. print("1")
  49. print("1")
  50. print("1")
  51. print("1")
  52. print("15")
  53. print("1")
  54. print("1")
  55. print("1")
  56. print("1")
  57. print("20")
  58. print("1")
  59. print("1")
  60. print("1")
  61. print("1")
  62. print("25")
  63.  
  64.  
  65. end
  66.  
  67.  
  68. function auszahlen()
  69. term.clear()
  70. term.setCursorPos(1,1)
  71. print "-----------------"
  72. print("Willkommen im Auszahlungsmodus")
  73. print("")
  74. print("")
  75. print("Wie viel Geld möchtest du von")
  76. print("deinem Konto abheben?")
  77. print "-----------------"
  78. term.write("Eingabe: ")
  79. auszahlung = io.read()
  80. if tonumber(auszahlung) <= tonumber(geld) then
  81. print("-----------------")
  82. tungi = tonumber(auszahlung) / 40
  83. tungi = math.floor(tungi)
  84. print("")
  85. term.write("Dir werden ")
  86. term.write(tungi)
  87. term.write(" ausgegeben. Dies entspricht ")
  88. term.write(tungi * 40)
  89. term.write(" $")
  90. print("-----------------")
  91. geld = geld - tungi * 40
  92. speichern()
  93. ausgabe("tungsten",tungi)
  94. print("")
  95. term.write("Dein neuer Kontostand beträgt ")
  96. term.write(geld)
  97. term.write(" $ !")
  98. sleep(2)
  99. os.reboot()
  100. else
  101. print("")
  102. print("Dein Kontostand reicht nicht aus!")
  103. sleep(2)
  104. os.reboot()
  105.  
  106. end
  107.  
  108.  
  109. end
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122. function login()
  123.  
  124. term.clear()
  125. term.setCursorPos(1,1)
  126. print("Loginbildschirm")
  127. print "-----------------"
  128. print "Wie lautet dein Einlogname?"
  129. user = io.read()
  130. print("Wie lautet dein Passwort?")
  131. pass = read("*")
  132. if fs.exists("/."..user) then
  133. file = fs.open("/."..user,"r")
  134. cpass = file.readLine()
  135. file.close()
  136. if pass == cpass then
  137. term.setCursorPos(1,15)
  138. print("Wellcome "..user.." :) !")
  139. sleep(1)
  140. einlass() --Programm einlass
  141. else
  142. term.setCursorPos(1,15)
  143. print "Falsches Passwort!!!!"
  144. sleep(2)
  145. os.reboot()
  146. end
  147. else
  148. term.setCursorPos(1,15)
  149. print "Falscher Benutzer!"
  150. sleep(2)
  151. os.reboot()
  152. end
  153. end
  154.  
  155. function accounterstellung()
  156. term.clear()
  157. term.setCursorPos(1,1)
  158. print " Accounterstellung "
  159. print "-----------------"
  160. print "Wie soll dein Einlogname lauten?"
  161. newuse = io.read()
  162. print "-----------------"
  163. print "Wie soll dein Passwort lauten?"
  164. newpass = io.read()
  165. print "-----------------"
  166. if fs.exists("/."..newuse) then
  167. term.setCursorPos(1,15)
  168. print "Benutzername schon vergeben!"
  169. sleep(2)
  170. os.reboot()
  171. else
  172. file = fs.open("/."..newuse,"w")
  173. file.writeLine(newpass)
  174. file.writeLine("0")
  175. file.close()
  176. sleep(1.5)
  177. print "Account erstellt!!"
  178. sleep(1)
  179. os.reboot()
  180. end
  181. end
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190. function einlass()
  191. file = fs.open("/."..user,"r")
  192. none = file.readLine()
  193. geld = file.readLine()
  194. file.close()
  195.  
  196. term.clear()
  197. term.setCursorPos(1,1)
  198. print("Willkommen in deinem Account!")
  199. term.write("Kontostand: ")
  200. term.write(geld)
  201. print(" ")
  202. print("-------------------------------")
  203. print("Geld Deponieren---------- 1")
  204. print("Geld Auszahlen----------- 2")
  205. print("Geld Übertragen---------- 3")
  206. print("Einkaufen---------------- 4")
  207. print("Ausloggen---------------- 5")
  208. print("-------------------------------")
  209.  
  210. befehl = io.read()
  211.  
  212. if tonumber(befehl) == 1 then
  213. term.clear()
  214. term.setCursorPos(1,1)
  215. print("-----------------------------------------------")
  216. print("Wie viel Tungston möchtest du deponieren?")
  217. print("Ein Tungston entspricht 40$")
  218. print("-----------------------------------------------")
  219. term.write("Tungstonanzahl: ")
  220. tungston = io.read()
  221. zahlung = tonumber(tungston) * 40
  222. print("Werfe das tungstonin den nächsten 6 Sekunden in den")
  223. print("Transposer mit der großen Öffnung.")
  224. timer()
  225. redi = tostring(tungston)
  226. rednet.send(turtleid,redi)
  227. id, antwort = rednet.receive()
  228. if id == turtleid and tonumber(antwort) == 5 then
  229. print(" ")
  230. geld = geld + tonumber(tungston) * 40
  231. term.write("Es wurden " )
  232. term.write(zahlung)
  233. speichern()
  234. term.write(" $ Auf dein Konto gebucht!")
  235. sleep(2)
  236. os.reboot()
  237. end
  238. elseif tonumber(befehl) == 2 then
  239. auszahlen()
  240.  
  241.  
  242. elseif tonumber(befehl) == 3 then
  243. term.clear()
  244. term.setCursorPos(1,1)
  245. print("-----------------------------------------------")
  246. print("An welchen Benutzer möchtest du Geld senden?")
  247. empfaenger = io.read()
  248. print("Wie viele $ möchtest du überweisen?")
  249. zusendung = io.read()
  250. if tonumber(zusendung) > tonumber(geld) then
  251. print("Dein Geld reicht nicht aus!")
  252. sleep(2)
  253. os.reboot()
  254. end
  255. if fs.exists("/."..user) and fs.exists("/."..empfaenger) then
  256. file = fs.open("/."..user,"r")
  257. n = file.readLine()
  258. p1 = tonumber(file.readLine())
  259. file.close()
  260.  
  261. file = fs.open("/."..empfaenger,"r")
  262. o = file.readLine()
  263. p2 = tonumber(file.readLine())
  264. file.close()
  265. minus = p1 - zusendung
  266. add = p2 + zusendung
  267. file = fs.open("/."..user,"w")
  268. file.writeLine(n)
  269. file.writeLine(minus)
  270. file.close()
  271. file = fs.open("/."..empfaenger,"w")
  272. file.writeLine(o)
  273. file.writeLine(add)
  274. file.close()
  275. speichern()
  276. print "Fertig !"
  277. sleep(2)
  278. os.reboot()
  279. else
  280. print ("Error: "..user.. " oder "..empfaenger.." existiert nicht!")
  281. sleep(3)
  282. os.reboot()
  283. end
  284.  
  285. elseif tonumber(befehl) == 4 then
  286. term.clear()
  287. term.setCursorPos(1,1)
  288. einkaufen()
  289.  
  290.  
  291.  
  292.  
  293. elseif tonumber(befehl) == 5 then
  294. os.reboot()
  295.  
  296. else
  297.  
  298. term.clear()
  299. print("FALSCHE EINGABE!")
  300. sleep(2)
  301. os.reboot()
  302. end
  303. end
  304.  
  305. term.clear()
  306. print("Willkommen")
  307. print("Anmelden-------------------- 1")
  308. print("Account erstellen----------- 2")
  309. befehl = io.read()
  310.  
  311. if tonumber(befehl) == 1 then
  312. term.clear()
  313. term.setCursorPos(1,1)
  314. login()
  315.  
  316. end
  317. if tonumber(befehl) == 2 then
  318. term.clear()
  319. term.setCursorPos(1,1)
  320. accounterstellung()
  321.  
  322. else
  323.  
  324. print("flasche eingabe")
  325. sleep(5)
  326. os.reboot()
  327. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement