NanoBob

NanoBank - server

Dec 24th, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.02 KB | None | 0 0
  1. local speaker=peripheral.wrap("right")
  2. local chatBox=peripheral.wrap("left")
  3. local commands={
  4.   ["Hey"]=
  5.     function(player,message)
  6.         speaker.speak("Hey "..string.gsub(player,"_",""),10)
  7.      end,
  8.   ["Whatsup"]=
  9.     function(player,message)
  10.         speaker.speak("I am AI, I do not have feelings.",10)
  11.      end,
  12.   ["go"]=
  13.     function(player,message)
  14.         local message=string.lower(message)
  15.         local message=string.gsub(message,"nanoturtle","")
  16.         local direction=splitString(message," ",2)
  17.         local blocks=tonumber(spltString(message," ",3))
  18.         if direction=="left" then
  19.             turtle.turnLeft()
  20.             for i=1,blocks do
  21.                 turtle.forward()
  22.             end
  23.         elseif direction=="right" then
  24.             turtle.turnRight()
  25.             for i=1,blocks do
  26.                 turtle.forward()
  27.             end        
  28.         elseif direction=="forwards" then
  29.             for i=1,blocks do
  30.                 turtle.forward()
  31.             end        
  32.         elseif direction="back" then
  33.             for i=1,blocks do
  34.                 turtle.back()
  35.             end        
  36.         elseif direction=="up" then
  37.             for i=1,blocks do
  38.                 turtle.up()
  39.             end        
  40.         elseif direction=="down" then
  41.             for i=1,blocks do
  42.                 turtle.down()
  43.             end        
  44.         end
  45.            
  46.      end,
  47. }
  48.  
  49.  
  50. function main()
  51.     event,player,message=os.pullEvent()
  52.     if event=="chat" then
  53.         if string.find(string.lower(message),"nanoturtle")==nil then return end
  54.         for messageString,messageFunction in pairs(commands) do
  55.             if string.find(string.lower(message),string.lower(messageString))~=nil then
  56.                 messageFunction(player,message)
  57.             end
  58.         end
  59.     end    
  60. end
  61.  
  62. function splitString(sourceString,splittingChar,index)
  63.         results={}
  64.         currentWord=""
  65.         for i=1,string.len(sourceString) do
  66.                 letter=string.sub(sourceString,i,i)
  67.                 if letter==splittingChar then
  68.                         results[#results+1]=currentWord
  69.                         currentWord=""
  70.                 else
  71.                         currentWord=currentWord..letter
  72.                 end
  73.         end
  74.         results[#results+1]=currentWord
  75.         return results[index]
  76. end
  77.  
  78. while true do
  79.     main()
  80. end
Add Comment
Please, Sign In to add comment