Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- minetest.register_abm({
- nodenames = {"camo:player_turret"},
- interval = 2,
- chance = 1,
- action = function(pos, node)
- local objects = minetest.env:get_objects_inside_radius(pos, 10)
- for _,obj in ipairs(objects) do
- if obj:is_player() then
- print("Turret shooting at player!")
- local obj_p = obj:getpos()
- local calc = {x=obj_p.x - pos.x,y=obj_p.y+0.5 - pos.y,z=obj_p.z - pos.z}
- local bullet=minetest.env:add_entity({x=pos.x,y=pos.y,z=pos.z}, "camo:arrow_entity")
- bullet:setvelocity({x=calc.x * ARROW_VELOCITY,y=calc.y * ARROW_VELOCITY,z=calc.z * ARROW_VELOCITY})
- music_handle=minetest.sound_play("gun",
- {pos = pos, gain = 1.0, max_hear_distance = 15,})
- end
- end
- end
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement