ComputerCraft scripty

Domů Fóra Tekkit Classic TeraWiki ComputerCraft scripty

Zvolené téma obsahuje celkem 0 odpovědí. Do diskuze (1 hlas) se naposledy zapojil uživatel Montey Montey a poslední změna proběhla před 2 roky, 6 měsíců.

Prohlížíte 1 příspěvek (z 1 celkově)
  • Autor
    Příspěvky
  • #276
    Montey
    Montey
    Klíčník

    Dveře na heslo

    Základní verze:
    edit startup

    print("Zadej heslo:")
    password = read("*")
    if password == "vase_heslo" then
      print("Spravne heslo.")
      redstone.setOutput("left", true)
      sleep(3)
      redstone.setOutput("left", false)
      os.shutdown()
    else
      print("Spatne heslo.")
      sleep(1)
      os.shutdown()
    end

    Pokročilé verze:
    edit startup

    os.pullEvent = os.pullEventRaw -- Zakaz Terminate
    
    -- Nastaveni
    password = "vase_heslo" -- heslo pro otevreni dveri
    debug = "vase_druhe_heslo" -- heslo pro zmeny v kodu
    side = "left" -- strana kde se nachazi dvere (left, right,...)
    time = 3 -- cas otevreni dveri
    
    print("Zadej heslo:")
    input = read("*")
    if input == password then
      print("Spravne heslo.")
      redstone.setOutput(side, true)
      sleep(time)
      redstone.setOutput(side, false)
      os.shutdown()
    elseif input == debug then
      exit()
    else
      print("Spatne heslo.")
      sleep(1)
      os.shutdown()
    end

    nebo další verze bez reboot nebo shutdown:
    edit startup

    os.pullEvent = os.pullEventRaw -- Zakaz Terminate
    
    -- Nastaveni
    password = "vase_heslo" -- heslo pro otevreni dveri
    debug_pwd = "vase_druhe_heslo" -- heslo pro zmeny v kodu
    side = "left" -- strana kde se nachazi dvere (left, right,...)
    time = 3 -- cas otevreni dveri
    
    function access_granted()
      print("Spravne heslo.")
      redstone.setOutput(side, true)
      sleep(time)
      redstone.setOutput(side, false)
      main()
    end
    
    function debug_mode()
      print("Debug rezim aktivovan")
      sleep(2)
      term.clear()
      term.setCursorPos(1,1)
    end
    
    function access_denied()
      print("Spatne heslo!")
      sleep(1)
      main()
    end
    
    function main()
      term.clear()
      term.setCursorPos(1,1)
      print("Zadej heslo:")
      input = read("*")
      if input == password then
        access_granted()
      elseif input == debug_pwd then
        debug_mode()
      else
        access_denied()
      end
    end
    
    main()
    • Téma bylo upraveno před 2 roky, 6 měsíců uživatelem Montey Montey.
    • Téma bylo upraveno před 2 roky, 6 měsíců uživatelem Montey Montey.
    • Téma bylo upraveno před 2 roky, 6 měsíců uživatelem Montey Montey.
    • Téma bylo upraveno před 2 roky, 6 měsíců uživatelem Montey Montey.
    • Téma bylo upraveno před 2 roky, 6 měsíců uživatelem Montey Montey.
Prohlížíte 1 příspěvek (z 1 celkově)

Pro reakci na tento článek se musíte přihlásit.