Minor nitpick:

You don't really need a damageType for this gun, do you? You could probably just remove the addDamageType line
he's right tho, if torin doesn't wanna use the model he can just delete the .dts in the .zip and it would be alot more time saving than relying on me to make a "no model" variant
This will result in errors being echoed to the console, and you won't be able to pick up the item from bricks. As a matter of fact I don't think you'll even be able to equip the item even if you give it to players via a minigame. The correct solution here would be to change instances of
"./teleGun.dts" to
"base/data/shapes/empty.dts" which I'm pretty sure would fix that
forget it, just add
teleGunItem.shapeFile = "base/data/shapes/empty.dts";
teleGunImage.shapeFile = "base/data/shapes/empty.dts";to the end of server.cs, that should work I think