Again, script works fine in studio but errors when in game saying Attempt to index p0, a nil value. On line 17 (and 20?)

Script

--Fundmental Modules
local gs = require(game.ReplicatedStorage.Modules.Fundementals.GameSettings)
local eai = require(game.ReplicatedStorage.Modules.Classes.Enemy.EmemyAi)

--Events
local events = game.ReplicatedStorage.Events
local signal = events:WaitForChild("Signal")

--Main
signal.OnServerEvent:connect(function(plr,ver,p1,p2,p3)
	local bdfl = {
		DestroyEnemy = function(p0)
			eai:EndExistence(p0)
			
		end,
		UpdateTurretPosition = function(p0,p)
			if p0:isA('Model') then
				p0:SetPrimaryPartCFrame(p)
			elseif p0:isA('BasePart') then
				p0.CFrame = p
			end
		end
	}
	if ver == 'Backdoor' then
		bdfl[p1](p2,p3)
	end
end)