Advertisement
dlord

/frameengine/mine

Jan 4th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.91 KB | None | 0 0
  1. os.unloadAPI("/frameengine/frame")
  2. os.loadAPI("/frameengine/frame")
  3.  
  4. local programPath="frameengine/mine"
  5. local args={...}
  6. local runningProgram=""
  7. local intervalBetweenPulses=0.8
  8.  
  9. local armFrequencies={
  10.     up=3408,
  11.     down=3407,
  12.     breakers=3409,
  13.     upBreaker=3410
  14. }
  15.  
  16. if shell~=nil then
  17.     runningProgram=shell.getRunningProgram()
  18. end
  19.  
  20. function moveArm(freq1, freq2, count)
  21.     for i=1, count do
  22.       frame.pulse(freq1)
  23.       sleep(intervalBetweenPulses)
  24.       frame.pulse(freq2)
  25.       sleep(intervalBetweenPulses)
  26.       frame.yield()
  27.     end
  28. end
  29.  
  30. function mine(layers)
  31.     moveArm(armFrequencies.breakers, armFrequencies.down, layers)
  32.     moveArm(armFrequencies.upBreaker, armFrequencies.up, layers)
  33. end
  34.  
  35. function run()
  36.     if #args>0 then
  37.         mine(tonumber(args[1]))
  38.     else
  39.         print("mine [number of layers]")
  40.     end
  41. end
  42.  
  43. if runningProgram==programPath then
  44.     run()
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement