Modding help needed

User avatar
babe223
Member
 
Posts: 141
Joined: Mon Nov 14, 2011 13:36

Modding help needed

by babe223 » Sun Dec 02, 2012 15:45

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
[quote]minetest.register_craft({
    type = "shapeless",
    output = 'dispenser:dispenser_off 1',
    recipe = {'default:stone', 'default:mesecon'},

})

minetest.register_node("dispenser:dispenser_off", {
    description = "Disepenser",
    tile_images = {"dispenser_dispenser_top_off.png","dispenser_dispenser_bottom_off.png","dispenser_dispenser_side2_off.png","dispenser_dispenser_side1_off.png",
            "dispenser_back.png","dispenser_front_off.png"},
    is_ground_content = true,
    paramtype2 = "facedir",
    groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon_receptor_off = 1, mesecon_effector_off = 1, mesecon = 2},
    sounds = default.node_sound_stone_defaults(),
    on_construct = function(pos)
    local meta = minetest.env:get_meta(pos)
    meta:set_string("formspec",
                "invsize[8,9;]"..
                "label[0,0;Dispenser]"..
                "label[5,0;Slot 1]"..
                "list[current_name;slot1;6,0;1,1;]"..
                "list[current_player;main;0,5;8,4;]")
        meta:set_string("infotext", "Dispenser")
        local inv = meta:get_inventory()
        inv:set_size("slot1", 1)
    end,

    can_dig = function(pos,player)
        local meta = minetest.env:get_meta(pos)
        local inv = meta:get_inventory()
        return inv:is_empty("slot1")
    end,   
})

minetest.register_node("dispenser:dispenser_on", {
    description = "Dispenser",
    tile_images = {"dispenser_dispenser_top_on.png","dispenser_dispenser_bottom_on.png","dispenser_dispenser_side2_on.png","dispenser_dispenser_side1_on.png",
            "dispenser_back.png","dispenser_front_on.png"},
    is_ground_content = true,
    paramtype2 = "facedir",
    groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon_receptor_off = 1, mesecon_effector_off = 1, mesecon = 2,not_in_creative_inventory=1},
    sounds = default.node_sound_stone_defaults(),
})

mesecon:register_on_signal_on(function(pos, node)
    local meta = minetest.env:get_meta(pos)
    local inv = meta:get_inventory()
    local pos1={}
    pos1.x=pos.x
    pos1.y=pos.y
    pos1.z=pos.z
    if node.param2==3 then pos1.x=pos1.x+1 end
    if node.param2==2 then pos1.z=pos1.z+1 end
    if node.param2==1 then pos1.x=pos1.x-1 end
    if node.param2==0 then pos1.z=pos1.z-1 end

    if node.name == "dispenser:dispenser_off" then
        hacky_swap_node(pos,"dispenser:dispenser_on")
        nodeupdate(pos)
        local node1=minetest.env:get_node(pos1)
        deploy_node (inv,"slot1",pos1,node1,node)
    end

end)

mesecon:register_on_signal_off(function(pos, node)
    if node.name == "dispenser:dispenser_on" then
        hacky_swap_node(pos,"dispenser:dispenser_off")
        nodeupdate(pos)
    end
end)

mesecon:register_effector("dispenser:dispenser_on", "dispenser:dispenser_off")[/quote]


I do not know to fix this error appears in the game as well
error_message = ServerError: LuaError: error: ....\games\minetest_game-master\mods\dispenser\init.lua:62: attempt to call global 'deploy_node' (a nil value)
Bem vindos Brasileiros,eu sou primeiro brasileiro daqui do forum, espero que tragam bastante mods

[MOD] torch http://minetest.net/forum/viewtopic.php?id=3021
[MOD]HATCHE:http://minetest.net/forum/viewtopic.php?id=3458
 

User avatar
kotolegokot
Member
 
Posts: 131
Joined: Mon Jul 02, 2012 17:03

by kotolegokot » Mon Dec 03, 2012 15:23

The "deploy_node" function doesn't exists.
I'm creator of these mods: Locked sign, Locked furnace, Money. And I'm a developer of The RealTest Game.
 


Return to WIP Mods

Who is online

Users browsing this forum: No registered users and 15 guests

cron