Advertisement
TPT_PL

Remote creator/deleter

Oct 16th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.43 KB | None | 0 0
  1. local create = elem.allocate("CYBER", "RCRT")
  2. elem.element(create, elem.element(elem.DEFAULT_PT_DMND))
  3. elem.property(create, "Name", "RCRT")
  4. elem.property(create, "Description", "Remote element creator, x and y are tmp and tmp2.")
  5. elem.property(create, "Color", 0x00ff00)
  6. elem.property(create, "MenuSection", elem.SC_ELEC)
  7. elem.property(create, "Properties", elem.TYPE_SOLID+elem.PROP_DRAWONCTYPE)
  8.  
  9. local function creator(i, x, y, s, nt)
  10.     for r in sim.neighbors(x, y, 1, 1) do
  11.         if sim.partProperty(r, "type") == elem.DEFAULT_PT_SPRK and sim.partProperty(r, "life") == 3 then
  12.             sim.partCreate(-1, sim.partProperty(i, "tmp"), sim.partProperty(i, "tmp2"), sim.partProperty(i, "ctype"))
  13.         end
  14.     end
  15. end
  16.  
  17. elem.property(create, "Update", creator)
  18.  
  19. local delete = elem.allocate("CYBER", "RDLT")
  20. elem.element(delete, elem.element(elem.DEFAULT_PT_DMND))
  21. elem.property(delete, "Name", "RDLT")
  22. elem.property(delete, "Description", "Remote element deleter, x and y are tmp and tmp2.")
  23. elem.property(delete, "Color", 0xff0000)
  24. elem.property(delete, "MenuSection", elem.SC_ELEC)
  25.  
  26. local function deleter(i, x, y, s, nt)
  27.     for r in sim.neighbors(x, y, 1, 1) do
  28.         if sim.partProperty(r, "type") == elem.DEFAULT_PT_SPRK and sim.partProperty(r, "life") == 3 then
  29.             sim.partKill(sim.partProperty(i, "tmp"), sim.partProperty(i, "tmp2"))
  30.         end
  31.     end
  32. end
  33.  
  34. elem.property(delete, "Update", deleter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement