mr_arte

BII_III_WM.lua

Jun 6th, 2022 (edited)
939
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.91 KB | None | 0 0
  1. --[[
  2.     * BII_III_Weichenmanager
  3.     * Personen-Cargo-Verteil-Programm
  4.     * FOR Minecraft-Mod: cc-tweaked-1.18.2-1.100.4
  5.     * in LUA
  6.     * © Robin Nahrstedt 2022
  7. ]]
  8.  
  9. -- ##### Variablen #####
  10. strecke_bIII = 0
  11. strecke_intBII = 0
  12. strecke_af = 0
  13. strecke_ef = 0
  14.  
  15. -- ##### Funktionen #####
  16.  
  17.  
  18.  
  19. -- ##### Hauptprogramm #####
  20. rednet.open("top")
  21.  
  22. while true do
  23.     id, message = rednet.receive(nil,1)
  24.     if not id then
  25.         sleep(0.1)
  26.     else
  27.         print("ID: ", id)
  28.         print("Nachricht", message)
  29.     end
  30.  
  31.  
  32.     if redstone.getInput("right") and strecke_ef == 0 then
  33.         strecke_ef = 1
  34.         sleep(0.1)
  35.         strecke_intBII = 0
  36.         print("hit right")
  37.         print("af", strecke_af)
  38.         print("ef", strecke_ef)
  39.         print("BIII", strecke_bIII)
  40.         print("intBII", strecke_intBII)
  41.     elseif redstone.getInput("right") and strecke_ef == 1 then
  42.         strecke_af = 0
  43.         sleep(0.1)
  44.         strecke_intBII = 1
  45.         print("hit right")
  46.         print("af", strecke_af)
  47.         print("ef", strecke_ef)
  48.         print("BIII", strecke_bIII)
  49.         print("intBII", strecke_intBII)
  50.  
  51.     elseif redstone.getInput("left") and strecke_af == 0 then
  52.         strecke_af = 1
  53.         sleep(0.1)
  54.         strecke_bIII = 0
  55.         print("hit left")
  56.         print("af", strecke_af)
  57.         print("ef", strecke_ef)
  58.         print("BIII", strecke_bIII)
  59.         print("intBII", strecke_intBII)
  60.        
  61.     elseif redstone.getInput("left") and strecke_af == 1 then
  62.         strecke_ef = 0
  63.         sleep(0.1)
  64.         strecke_bIII = 1
  65.         print("hit left")
  66.         print("af", strecke_af)
  67.         print("ef", strecke_ef)
  68.         print("BIII", strecke_bIII)
  69.         print("intBII", strecke_intBII)
  70.     end
  71.  
  72.  
  73.     if strecke_bIII == 0 then
  74.         redstone.setOutput("bottom", true)
  75.     else
  76.         redstone.setOutput("bottom", false)
  77.     end
  78.  
  79.     if strecke_intBII == 0 then
  80.         redstone.setOutput("back", true)
  81.     else
  82.         redstone.setOutput("back", false)
  83.     end
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.     --[[
  91.  
  92.     if redstone.getInput("right") and strecke_af == 0 then
  93.         strecke_af = 1
  94.         print("right, 0")
  95.         -- rednet.send(PC, "0")
  96.     elseif redstone.getInput("right") and strecke_bIII == 1 then
  97.         strecke_III = 0
  98.         print("right, 1")
  99.         -- rednet.send(PC, "1")
  100.     elseif redstone.getInput("left") and strecke_bIII == 0 then
  101.         strecke_bIII = 1
  102.         print("left, 0")
  103.     elseif redstone.getInput("left") and strecke_af == 1 then
  104.         strecke_bIII = 0
  105.         print("left, 1")
  106.     end
  107.  
  108.     if strecke_bIII == 1 then
  109.         redstone.setOutput("bottom", false)
  110.     elseif strecke_bIII == 0 then
  111.         redstone.setOutput("bottom", true)
  112.     end
  113.  
  114.     if strecke_af == 1 then
  115.         redstone.setOutput("back", true)
  116.     elseif strecke_af == 0 then
  117.         redstone.setOutput("back", false)
  118.     end
  119.     ]]
  120.  
  121.     sleep(0.1)
  122. end
Add Comment
Please, Sign In to add comment