Facebook
From dai, 3 Years ago, written in Lua.
Embed
Download Paste or View Raw
Hits: 90
  1. minetest.register_node("dadmin:plat1_off", {
  2.         drawtype = "nodebox",
  3.         collide_with_objects = true,
  4.         description = "Platform",
  5.         paramtype2 = "facedir",
  6.         tiles = {"dadmin_steel_block.png"},
  7.         groups = {admin = 2, not_in_creative_inventory = 1},
  8.        
  9.         node_box = {
  10.                 type = "fixed",
  11.                 fixed = {              
  12.                         {-1.5, -0.5, -1.5, 0.5, -0.45, 0.5},
  13.                         },
  14.                 },
  15.                
  16.         collision_box = {
  17.                 type = "fixed",
  18.                 fixed = {
  19.                         {-1.5, -0.5, -1.5, 0.5, -0.45, 0.5},
  20.                 },
  21.         },
  22.        
  23.         selection_box = {
  24.                 type = "fixed",
  25.                 fixed = {
  26.                         {-1.5, -0.5, -1.5, 0.5, -0.45, 0.5}
  27.                 },
  28.         },
  29.  
  30.  
  31. on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
  32.  
  33.                 local node = minetest.get_node(pos)
  34.                 minetest.remove_node(pos)
  35.                 minetest.set_node({x=pos.x, y=pos.y, z=pos.z}, { name = "dadmin:plat1_on" })
  36.                
  37. end
  38.        
  39. })
  40.  
  41. minetest.register_node("dadmin:plat1_on", {
  42.         drawtype = "mesh",
  43.         mesh = "dadmin_plat.obj",
  44.         physical = true,
  45.         collide_with_objects = true,
  46.         description = "Platform Raised",
  47.         paramtype2 = "facedir",
  48.         tiles = {"dadmin_plat_uv.png"},
  49.         groups = {admin = 2, not_in_creative_inventory = 1},
  50.  
  51.         collision_box = {
  52.                 type = "fixed",
  53.                 fixed = {
  54.                         {-1.5, -0.5, -1.5, 0.5, 1.5, 0.5},
  55.                 },
  56.         },
  57.        
  58.         selection_box = {
  59.                 type = "fixed",
  60.                 fixed = {
  61.                         {-1.5, -0.5, -1.5, 0.5, 1.5, 0.5}
  62.                 },
  63.         },
  64.        
  65. after_place_node = function(pos, placer, itemstack, pointed_thing)
  66.                
  67.                 minetest.get_objects_inside_radius({x=pos.x, y=pos.y, z=pos.z}, 4)     
  68.                 if minetest.is_player(obj) then
  69.                 minetest.get_player_by_name()
  70.                 player:set_pos({x=pos.x, y=pos.y+2, z=pos.z})
  71.                
  72.                 end
  73. end
  74.  
  75. })
  76.  
  77.