Oui, c'est normal, le score est attribué au tueur (killerid).
Donc quand le tueur arrive à 2 points et bien, il ne se passe rien parce que .... ce n'est pas lui qui est mort !!
OnPlayerDeath n'est appelée que pour un joueur qui meurt et le tueur n'est pas celui qui meurt.
Donc, pour corriger ton problème, il suffit de rajouter ce bloc :
if(GetPlayerScore(killerid) >= 2)
{
SetPlayerWantedLevel(killerid, 1);
SendClientMessage(killerid, COLOR_YELLOW,"Félicitation tu a ateint le niveau 1: Votre niveau = 1/6");
}
Juste après les SetPlayerScore que tu fais dans OnPlayerDeath et de virer les les autres blocs qui portent sur playerid.
Je te laisse essayer, j'ai corriger ton code, je le garde dans un coin et je le mettrais sur le pastebin si tu ne t'en sors pas.
Un conseil : Mets en forme ton code, tu t'y retrouveras plus facilement.
++
Syg