Advertisement
Simlor_GER

SimNetSystem SimVerteiler - (Privat Project)

Jul 14th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. --SimNetSystem by Simlor (http://www.computercraft.info/forums2/index.php?/user/55655-simlor/)
  2.  
  3. rednet.open("back") --back,front,top,left,right
  4.  
  5. --Funktionen
  6.  
  7. --Clear
  8.  
  9. function Clear()
  10. term.clear()
  11. term.setCursorPos(1,1)
  12. end
  13.  
  14.  
  15. --Set Cursorposition
  16.  
  17. function CP(x,y)
  18. term.setCursorPos(x,y)
  19. end
  20.  
  21.  
  22. --Set Background Color
  23.  
  24. function BC(farbe)
  25. term.setBackgroundColor(farbe)
  26. end
  27.  
  28.  
  29. --Set Text Color
  30.  
  31. function TC(farbe)
  32. term.setTextColor(farbe)
  33. end
  34.  
  35. --Log System
  36.  
  37. function LogWriter(nachricht)
  38.  
  39. local file = fs.open("SimNetSystem/log","a")
  40. file.writeLine(nachricht)
  41. file.close()
  42.  
  43. end
  44.  
  45. --System
  46.  
  47.  
  48. BC(32768)
  49. Clear()
  50.  
  51. TC(16)
  52.  
  53. print("SimVerteiler")
  54. print("------------")
  55.  
  56. while true do
  57.  
  58. TC(16)
  59. print("")
  60. print("Warte auf eine Anfrage...")
  61.  
  62. SucherID = nil
  63. eingabe = nil
  64. SaveID = nil
  65.  
  66. SucherID, eingabe, SaveID = rednet.receive()
  67.  
  68. if SucherID == nil or eingabe == nil or SaveID == nil then --Blockliste
  69.  
  70. TC(16384)
  71. print("")
  72. print("Es wurde ein falsche Anfrage gestellt.")
  73.  
  74. LogWriter("--------------------------------")
  75. LogWriter("")
  76. LogWriter("Anfrage : Allgemein")
  77. LogWriter("SucherID: "..SucherID)
  78. LogWriter("Ergebnis: Es fehlen bestimmte Anfrage-Daten")
  79. LogWriter("")
  80.  
  81. else
  82.  
  83. if eingabe == "connect" then
  84.  
  85. TC(16)
  86. print("")
  87. print("Es wurde eine Anfrage gestellt.")
  88. print("")
  89. print("SucherID: "..SucherID)
  90. print("Anfrage : "..eingabe)
  91. print("SaveID : "..SaveID)
  92.  
  93. rednet.send(SucherID, "connect", SaveID)
  94.  
  95. eingabe = nil
  96.  
  97. SucherID, eingabe = rednet.receive(SaveID, 1)
  98.  
  99. if eingabe == nil then
  100.  
  101. TC(16384)
  102. print("")
  103. print("Anfrage verloren")
  104.  
  105. LogWriter("--------------------------------")
  106. LogWriter("")
  107. LogWriter("Anfrage : connect")
  108. LogWriter("SucherID: "..SucherID)
  109. LogWriter("Ergebnis: Anfrage verloren")
  110. LogWriter("")
  111.  
  112. else
  113.  
  114. TC(16)
  115. print("")
  116. print("Die Anfrage sucht nach dem Server:")
  117. print("")
  118. TC(512)
  119. print("'"..eingabe.."'")
  120.  
  121. if eingabe == "PowerNet" then
  122.  
  123. rednet.send(SucherID, "0", SaveID)
  124.  
  125. TC(32)
  126. print("")
  127. print("Anfrage wurde erfolgreich beantwortet")
  128.  
  129. LogWriter("--------------------------------")
  130. LogWriter("")
  131. LogWriter("Anfrage : connect")
  132. LogWriter("SucherID: "..SucherID)
  133. LogWriter("SN : "..eingabe)
  134. LogWriter("Ergebnis: Anfrage wurde erfolgreich beantwortet")
  135. LogWriter("")
  136.  
  137. else
  138.  
  139. rednet.send(SucherID, "false", SaveID)
  140.  
  141. TC(16384)
  142. print("")
  143. print("SN wurde nicht im Speicher gefunden")
  144. print("Anfrage wurde nicht erfolgreich beantwortet")
  145.  
  146. LogWriter("--------------------------------")
  147. LogWriter("")
  148. LogWriter("Anfrage : connect")
  149. LogWriter("SucherID: "..SucherID)
  150. LogWriter("SN : "..eingabe)
  151. LogWriter("Ergebnis: SN wurde nicht im Speicher gefunden")
  152. LogWriter("")
  153.  
  154.  
  155. end
  156. end
  157. end
  158.  
  159.  
  160. if eingabe == "getlist" then
  161.  
  162. rednet.send(SucherID, "getlist", SaveID)
  163.  
  164. TC(16)
  165. print("")
  166. print("Es wurde eine Anfrage gestellt.")
  167. print("")
  168. print("SucherID: "..SucherID)
  169. print("Anfrage : "..eingabe)
  170. print("SaveID : "..SaveID)
  171.  
  172. print("")
  173. print("Die Server Liste wird gesendet...")
  174.  
  175. rednet.send(SucherID, "PowerNet", SaveID) --Beispiel
  176.  
  177.  
  178. --
  179. rednet.send(SucherID, "end", SaveID) --Ende
  180.  
  181. TC(32)
  182. print("")
  183. print("Die Liste wurde uebertragen")
  184.  
  185. LogWriter("--------------------------------")
  186. LogWriter("")
  187. LogWriter("Anfrage : getlist")
  188. LogWriter("SucherID: "..SucherID)
  189. LogWriter("Ergebnis: Die Liste wurde uebertragen")
  190. LogWriter("")
  191.  
  192. end
  193. end
  194. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement