Troque:
else
playerAddExp(pk, expTotal)
end
Por:
elseif isPlayer(pk) then
playerAddExp(pk, expTotal)
end
Sobre os pokémons ganharem exp mesmo sem level system é outro erro outro script, o mesmo sobre pokémons selvagens darem dano em outros pokémons selvagens.