Code now works

master
Austin Pachano (SonosFuer) 2018-03-21 19:40:24 -07:00
parent 8276cfc654
commit 274bbf1596
2 changed files with 6 additions and 4 deletions

View File

@ -5,7 +5,7 @@ guns.register_ammo("modname", {
-- entity -> The entity when the ammo is fired -- entity -> The entity when the ammo is fired
-- entity.visual -- entity.visual
-- entity.visual_size -- entity.visual_size
-- entity.textures -- entity.textures -> A table of textures for the entity
-- entity.hit_player -> Function called when hits player, parameters are (self, player) -- entity.hit_player -> Function called when hits player, parameters are (self, player)
-- entity.hit_node -> Function called when hits node, parameters are (self, pos, node) -- entity.hit_node -> Function called when hits node, parameters are (self, pos, node)
}) })

View File

@ -6,7 +6,7 @@ function guns.register_ammo(modname, ammo)
-- entity -> The entity when the ammo is fired -- entity -> The entity when the ammo is fired
-- entity.visual -- entity.visual
-- entity.visual_size -- entity.visual_size
-- entity.textures -- entity.textures -> A table of textures for the bullet entity
-- entity.hit_player -> Function called when hits player, parameters are (self, player) -- entity.hit_player -> Function called when hits player, parameters are (self, player)
-- entity.hit_node -> Function called when hits node, parameters are (self, pos, node) -- entity.hit_node -> Function called when hits node, parameters are (self, pos, node)
@ -123,14 +123,16 @@ function guns.register_gun(modname, gun)
--liquids_pointable --liquids_pointable
on_use = function(itemstack, user, pointed_thing) on_use = function(itemstack, user, pointed_thing)
local inventory = user:get_inventory() local inventory = user:get_inventory()
if inventory:contains_item("main", gun.ammo) then if inventory:contains_item("main", gun.ammo) then
--Fire gun --Fire gun
inventory:remove_item("main", gun.ammo) inventory:remove_item("main", gun.ammo)
minetest.sound_play(gun.sound_fire, {object=user}) minetest.sound_play(gun.sound_fire, {object=user})
local aim = user:get_look_dir() local aim = user:get_look_dir()
local pos = user:getpos() local pos = user:get_pos()
local bullet = minetest.add_entity({x=pos.x,y=pos.y+1.5,z=pos.z}, gun.ammo .. "_entity") local bullet = minetest.add_entity({x=pos.x,y=pos.y+1.5,z=pos.z}, gun.ammo .. "_entity")
bullet:setvelocity({x=aim.x*19, y=aim.y*19, z=aim.z*19}) bullet:set_velocity({x=aim.x*19, y=aim.y*19, z=aim.z*19})
else else
--Play empty noise --Play empty noise
minetest.sound_play(gun.sound_empty, {object=user}) minetest.sound_play(gun.sound_empty, {object=user})