Advertisement
skyslayer415

switchcraft movment program

Apr 1st, 2023 (edited)
842
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.89 KB | Gaming | 0 0
  1. local modules = peripheral.find("neuralInterface")
  2. if not modules then
  3.     error("Must have a neural interface", 0)
  4. end
  5.  
  6.  
  7.  
  8. if not modules.hasModule("plethora:glasses") then error("Must have the overlay glasses", 0) end
  9. if not modules.hasModule("plethora:kinetic", 0) then error("Must have a kinetic agument", 0) end
  10. canvas = modules.canvas()
  11. power = 1
  12. playerData = modules.getMetaByName("Skyslayer415")
  13.  
  14.  
  15.  
  16.  
  17.  
  18. function info(X,Y, TEXT)
  19. canvas.clear()
  20.     local text = canvas.addText({ x = X, y = Y }, "")
  21. text.setScale(1)
  22.  
  23.   text.setText(TEXT)
  24. end
  25.  
  26.  
  27. function MaxPower(currentPower, Max)
  28.         if currentPower > Max then return(Max)
  29.         elseif currentPower < 1 then return(1)
  30.         else return(currentPower)
  31. end end
  32.  
  33.  
  34. while true do
  35. local event, key = os.pullEvent()
  36.  
  37. if not modules.hasModule("plethora:sensor") then error("Must have a sensor", 0) end
  38. playerData = modules.getMetaByName("Skyslayer415")
  39.  
  40.      info(1,1,"press I,J,K,K to move in flight, C to fire weapon,Y to raise power, H to lower power, power is ["..power.."]")
  41.         if event == "key" and key == keys.i then
  42.                 modules.launch(playerData.yaw, playerData.pitch+40, MaxPower(power, 4))
  43.             elseif event == "key" and key == keys.j then
  44.                 modules.launch(playerData.yaw-90, playerData.pitch+40,MaxPower(power, 4))
  45.             elseif event == "key" and key == keys.l then
  46.                 modules.launch(playerData.yaw+90, playerData.pitch+40, MaxPower(power, 4))
  47.             elseif event == "key" and key == keys.k then
  48.                 modules.launch(playerData.yaw-180, playerData.pitch+40, MaxPower(power, 4))
  49.             elseif event == "key" and key == keys.c then
  50.                 modules.fire(playerData.yaw, playerData.pitch, MaxPower(power, 5))
  51.             elseif event == "key" and key == keys.y then
  52.                 power = MaxPower(power+1, 5)
  53.             elseif event == "key" and key == keys.h then
  54.                 power = power-1
  55.                
  56.             end end
  57.            
  58.  
  59.  
  60.    
  61.    
  62.  
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement