Eu nao tenho nenhuma experiencia com skript porem vou dizer o que eu acho que pode estar causando problema, quando o jogador morre voce esta a guardar a informação sobre o xp do mesmo, porem n "destroi" o que ele ja possue.
Exemplo:
Player p tem 20 de xp, voce guarda os 20 xp para o jogador p, porem ele morre e esses 20 de xp sao dropados.
O que voce pode tentar fazer e guardar o xp que ele tem e depois, colocar o xp do jogador a 0, sendo assim n iria dropar xp, pois ele n possue xp...