AdslHouba

Réceptionniste Computercraft

Jun 23rd, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.23 KB | None | 0 0
  1. chatbox=peripheral.find("chatBox")
  2. coffre=peripheral.wrap("back")
  3.  
  4. joueur={}
  5. reaction={}
  6. function addReaction(mots,r)
  7.     table.insert(reaction,{mots=mots,reponse=r});
  8. end
  9.  
  10. addReaction({"payer"},"Poser le liquide sur le contoire, 100 dollars pour la chambre, 1000 dollars pour la suite")
  11. addReaction({"bain","salle"},"Toutes nos chambres sont equipees de salle de bain")
  12. addReaction({"coffre","perdu"},"Vous etes boulet PLAYER, j'envoi quelqu'un")
  13. addReaction({"coffre"},"Chaque chambre comporte un coffre fort")
  14. addReaction({"code"},"Si vous avez perdu le code du coffre, j'envoi quelqu'un")
  15. addReaction({"merci"},"C'est toujours avec plaisir PLAYER")
  16. addReaction({"ascenseur"},"Notre hotel est equipe d'un ascenseur qui dessert tous les etages")
  17. addReaction({"spa"},"Notre hotel est equipe d'un ascenseur qui dessert tous les etages")
  18. addReaction({"maison","fait"},"Oui le restaurant fait des plats fait maison")
  19. addReaction({"maison"},"Faite comme chez vous")
  20. addReaction({"restaurant","carte"},"Le restaurant propose plein de tres bon repas, dont certain fait maison")
  21. addReaction({"restaurant","bon"},"Je me regale des que je mange au resto")
  22. addReaction({"restaurant"},"Pour aller au restaurant est a cette etage")
  23. addReaction({"piscine","combien"},"Compris avec la chambre")
  24. addReaction({"piscine"},"La piscine est ... je ne sais pas ... a si sur le tois")
  25. addReaction({"luxe","combien"},"1000 dollar la suite pour la nuit")
  26. addReaction({"luxe","prix"},"1000 dollar la suite pour la nuit")
  27. addReaction({"luxe"},"Si vous voulez du luxe, je vous propose la suite")
  28. addReaction({"suite","prix"},"1000 dollars la suite une nuit")
  29. addReaction({"suite","combien"},"1000 dollars la suite une nuit")
  30. addReaction({"suite"},"Nous avons la plus belle suite que vous n'avez jamais vu")
  31. addReaction({"quae"},"Quae est un homme charmant")
  32. addReaction({"prend"},"Ok, vous pouvez vous dirige a l'etage")
  33. addReaction({"pute"},"On appel ca un petit plus")
  34. addReaction({"petit","plus"},"Coquin, dans 15 min dans votre chambre")
  35. addReaction({"drogue"},"Oui bien sur, le mot clef est ananas")
  36. addReaction({"ananas"},"Ca serra livre dans votre chambre")
  37. addReaction({"baguage"},"Laisser ici on s'en occupe")
  38. addReaction({"bar"},"Ici c'est la reception")
  39. addReaction({"loue"},"Je note votre demande, payer en posant l'argent sur le contoire")
  40. addReaction({"chambre","grand"},"Nous avons une suite")
  41. addReaction({"chambre","combien"},"La chambre coute 100 dollar la nuit, la suite 1000 dollar")
  42. addReaction({"chambre","prix"},"La chambre coute 100 dollar la nuit, la luxe 1000 dollar")
  43. addReaction({"chambre"},"Nous avons 2 type de chambres, les normales et les suites")
  44. addReaction({"combien"},"Vous voulez le prix d'une suite, d'une chambre ou du resto ? le reste est comrpis")
  45. addReaction({"paiement","moyen"},"En liquide, sinon il y a un distributeur")
  46. addReaction({"carte","bleu"},"Il y a un distributeur la bas")
  47. addReaction({"prix","normal"},"1000 dollar la suite pour la nuit")
  48. addReaction({"prix"},"Vous voulez le prix d'une suite, d'une chambre ou du resto ? le reste est comrpis")
  49. addReaction({"bonjour"},"Bonjour PLAYER")
  50. addReaction({"normal"},"Elle sont deja luxiuese, a 100 dollar")
  51.  
  52.  
  53. function parler(msg,player)
  54.     msg=string.gsub(msg, "PLAYER", player)
  55.     print(msg)
  56.     chatbox.say(msg,128,true,"Reception")
  57.     return
  58. end
  59. function reagir(message,player)
  60.     message=string.lower(message)
  61.     local trouver=false
  62.     local ok=false
  63.     print(player.." "..message)
  64.     for i, data in ipairs(reaction) do
  65.         ok=true
  66.         for im, mot in ipairs(data.mots) do
  67.             if string.find(message,mot)==nil then ok=false end
  68.         end
  69.         if ok then
  70.             parler(data.reponse,player)
  71.             return
  72.         end
  73.     end
  74.     parler("Je n'ai pas compris votre demande",player)
  75. end
  76. function ecoute()
  77.     while true do
  78.         local event, player, message = os.pullEvent("chat")
  79.         reagir(message,player)
  80.     end
  81. end
  82. function verifCoffre()
  83.     while true do
  84.         coffre.condenseItems()
  85.         stacks=coffre.getAllStacks()
  86.         total=0
  87.         table.foreach(stacks,function(i,data)
  88.             info=data.basic()
  89.             print(info.display_name.." "..info.mod_id)
  90.             if info.name=="note100" then           
  91.                 coffre.pushItem("down",i,info.qty)
  92.                 total=total+(1*info.qty)       
  93.             elseif info.name=="note200" then           
  94.                 coffre.pushItem("down",i,info.qty)
  95.                 total=total+(2*info.qty)
  96.             elseif info.name=="note500" then           
  97.                 coffre.pushItem("down",i,info.qty)
  98.                 total=total+(5*info.qty)   
  99.             elseif info.name=="note1000" then          
  100.                 coffre.pushItem("down",i,info.qty)
  101.                 total=total+(10*info.qty)      
  102.             elseif info.name=="note2000" then          
  103.                 coffre.pushItem("down",i,info.qty)
  104.                 total=total+(20*info.qty)      
  105.             elseif info.name=="note5000" then          
  106.                 coffre.pushItem("down",i,info.qty)
  107.                 total=total+(50*info.qty)      
  108.             elseif info.name=="note10000" then         
  109.                 coffre.pushItem("down",i,info.qty)
  110.                 total=total+(100*info.qty) 
  111.             elseif info.name=="coin100" then           
  112.                 coffre.pushItem("down",i,info.qty)
  113.                 total=total+(1*info.qty)                   
  114.             else
  115.                 parler("Je doit faire quoi avec "..info.display_name..", je le met dans le coffre")
  116.                 coffre.pushItem("west",i,info.qty)
  117.             end
  118.         end)
  119.         if total~=0 then
  120.             parler("J'ai bien ajouter les  "..tostring(total).." Dollars a votre compte")
  121.         end
  122.     end
  123.     os.sleep(4)
  124. end
  125. parallel.waitForAll(ecoute,verifCoffre)
Add Comment
Please, Sign In to add comment