Squanou

Tchat

Jun 23rd, 2024 (edited)
638
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.50 KB | None | 0 0
  1. local chatBox = peripheral.find("chatBox")
  2.  
  3. if chatBox == nil then
  4.     error("Aucune chatBox disponible")
  5.     return
  6. end
  7. local function showDialogue()
  8.     term.clear()
  9.     term.setCursorPos(1, 1)
  10.     print("=== Boîte de Dialogue ===")
  11.     print("Entrez le nom du joueur (ou 'exit' pour quitter):")
  12.     term.setCursorPos(1, 4)
  13.     write("> ")
  14.     local username = read()
  15.  
  16.     if username == "exit" then
  17.         return nil
  18.     end
  19.  
  20.     print("Entrez le message à envoyer:")
  21.     term.setCursorPos(1, 6)
  22.     write("> ")
  23.     local message = read()
  24.  
  25.     return username, message
  26. end
  27.  
  28. while true do
  29.     local username, message = showDialogue()
  30.  
  31.     if not username then
  32.         print("Programme terminé.")
  33.         break
  34.     elseif not message then
  35.         print("Message requis.")
  36.     else
  37.  
  38.         local messageS = {
  39.             { text = message }
  40.         }
  41.        
  42.         local json = textutils.serialiseJSON(message)
  43.  
  44.         local success = chatBox.sendFormattedMessage(json, username, nil)
  45.        
  46.  
  47.         if success then
  48.             print("Message envoyé à " .. username .. " : " .. message)
  49.         else
  50.             print("Erreur lors de l'envoi du message à " .. username .. ": " .. error)
  51.         end
  52.  
  53.         print("Appuyez sur Entrée pour envoyer un autre message, ou tapez 'exit' pour quitter.")
  54.         local input = read()
  55.  
  56.         if input == "exit" then
  57.             print("Programme terminé.")
  58.             break
  59.         end
  60.     end
  61.  
  62.     sleep(1)
  63. end
  64.  
Advertisement
Add Comment
Please, Sign In to add comment