ecco7777

CC chatbot

Dec 15th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.09 KB | None | 0 0
  1. player="ecco7777"
  2.  
  3. function getMessage()
  4. return string.lower(io.read())
  5. end
  6.  
  7. function containsAll(message,str)
  8. i=1
  9. strings={}
  10.     while string.find(str,";") do
  11.         strings[i]=string.sub(str,1,string.find(str,";")-1)
  12.         str=string.sub(str,string.find(str,";")+1)
  13.         i=i+1
  14.     end
  15.     strings[i]=str
  16.     bol=true
  17.     for i=1,#strings do
  18.         if string.find(message,strings[i])==nil then
  19.             bol=false
  20.         end
  21.     end
  22. return bol
  23. end
  24.  
  25. function containsAny(message,str)
  26. i=1
  27. strings={}
  28.     while string.find(str,";") do
  29.         strings[i]=string.sub(str,1,string.find(str,";")-1)
  30.         str=string.sub(str,string.find(str,";")+1)
  31.         i=i+1
  32.     end
  33.     strings[i]=str
  34.     bol=false
  35.     for i=1,#strings do
  36.         if string.find(message,strings[i]) then
  37.             bol=true
  38.         end
  39.     end
  40. return bol
  41. end
  42.  
  43. function saveTab(file,tab)
  44. fp=fs.open(file,"w")
  45. fp.write(textutils.serialize(tab))
  46. fp.close()
  47. end
  48.  
  49. function getTab(file)
  50. fp=fs.open(file,"r")
  51. return textutils.unserialize(fp.readAll())
  52. end
  53.  
  54. if fs.exists(".mem")==false then
  55. mem={}
  56. saveTab(".mem",mem)
  57. end
  58.  
  59. function say(string)
  60. print(string)
  61. end
  62.  
  63. function playerAge()
  64.  
  65. end
  66.  
  67. function playerName()
  68.     if mem[player]["name"]==nil then
  69.     say("Möchtest du mir deinen RL Namen sagen "..player.." ? Ja/Nein")
  70.     message=getMessage(player)
  71.         if containsAny(message,"nein;nope;niemals;ne") then
  72.             say("Ok dann nenn ich dich einfach "..player..". Oder soll ich dich anders nennen? Ja/Nein")
  73.                 message=getMessage(player)
  74.                 if containsAny(message,"nein;nope;niemals;ne") then
  75.                     say("Ok dann nenn ich dich einfach "..player)
  76.                 else
  77.                     say("Gut wie soll ich dich nennen?")
  78.                     message=getMessage(player)
  79.                     mem[player]["name"]=message
  80.                     saveTab(".mem",mem)
  81.                 end
  82.         else
  83.             say("Gut wie heißt du?")
  84.             message=getMessage(player)
  85.             mem[player]["nickName"]=message
  86.             saveTab(".mem",mem)
  87.         end
  88.     else
  89.     say("Du heißt "..mem[player]["name"])
  90.     end
  91. end
  92.  
  93. function playerPets()
  94.  
  95. end
  96.  
  97. function newPlayer()
  98.     if mem[player]==nil then
  99.         mem[player]={}
  100.         say(player..", Ich weiß ja noch garnichts über dich O.O")
  101.     end
  102.     playerName()
  103. end
  104.  
  105.  
  106. newPlayer()
  107.  
  108. --while true do
  109. --end
Add Comment
Please, Sign In to add comment