ok so i got this script to add drop chances to my enemies but whenever i kill the enemy i get this error:

 ServerScriptService.GameRemoteHandler.DamageEvent:38: attempt to index nil with 'Position'

and also

Workspace.Enemies.Deep Cave Golem (Lv. 1).MobDropScript:13: attempt to index nil with number

here is the script im using

local _M = require(script.Parent.MobConfig)
local Mob = script.Parent
local Enemy = Mob.Enemy

function DropItem()
	if (Mob == nil) or (Enemy == nil) then return end
	if (not Enemy:FindFirstChild("Player_Tag")) then return end
	local Tag = Enemy:FindFirstChild("Player_Tag")
	if (not Tag) and (not Tag.Value) then return end
	local plr = Tag.Value
	local BP = plr.Backpack
	local SG = plr.StarterGear
	local PICK = math.random(_M.DropChance[1],_M.DropChance[2])
	if _M.WeaponDirectory:FindFirstChild(_M.WeaponName) then
		if (PICK~=_M.DropChance[1]) then return end
		if SG then
			if (SG:FindFirstChild(_M.WeaponName)) then return end
			local W1 = _M.WeaponDirectory[_M.WeaponName]:Clone()
			W1.Parent = SG
		end
		if BP then
			if (BP:FindFirstChild(_M.WeaponName)) then return end
			local W2 = _M.WeaponDirectory[_M.WeaponName]:Clone()
			W2.Parent = BP
		end
	end
end

if _M.DropsWeapon == true then
	Enemy.Died:connect(DropItem)
end