Advertisement
Guest User

startup

a guest
Apr 2nd, 2020
807
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.27 KB | None | 0 0
  1. --[[
  2. WarpDrive Wireless Force Field Projector control.
  3. Listens on channel for Enable/Disable messages from Server.
  4. Copyright InfiniteBlock. 2020 [THC]
  5. ]]--
  6. -- Modem Details.
  7. local wlan_channel = 3
  8. local wlan = peripheral.wrap('top')
  9.  
  10. -- Find the Force Field's.
  11. sides = peripheral.getNames()
  12. forcefieldprojectors = {}
  13.  
  14. for _, side in pairs(sides) do
  15.   os.sleep(0)
  16.   local componentType = peripheral.getType(side)
  17.   if componentType == "warpdriveForceFieldProjector" then
  18.     table.insert(forcefieldprojectors, peripheral.wrap(side))
  19.     print(componentType .. " Linked!")
  20.   end
  21. end
  22.   print("")
  23. -- Open Modem.
  24. wlan.open(wlan_channel)
  25. print('Listening on channel '..wlan_channel)
  26. print ('Awaiting Commands....')
  27. while true do
  28.   local event, modemSide, senderChan, replyChan, msg, senderDist = os.pullEvent("modem_message")
  29.   print("MSG: "..msg)
  30.   if string.match(msg,"eq4324324EWEW2213") then
  31.     print("Shield Enabled")
  32.     for _, forcefieldprojector in pairs(forcefieldprojectors) do
  33.     forcefieldprojector.enable(false)
  34.     forcefieldprojector.enable(true)
  35.   end
  36. end
  37.   if string.match(msg,"WQEWEfdfsd3423423") then
  38.     print("Shield Disabled")
  39.     for _, forcefieldprojector in pairs(forcefieldprojectors) do
  40.     forcefieldprojector.enable(false)
  41.   end
  42. end
  43. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement