---
title: "OnPlayerDeath | open.mp"
description: "Acest callback este apelat atunci când un jucător moare, fie prin sinucidere, fie ucis de un alt jucător."
canonical: https://omp.itsneufox.com/ro/docs/scripting/callbacks/OnPlayerDeath
language: ro
---

# OnPlayerDeath

## Descriere

Acest callback este apelat atunci când un jucător moare, fie prin sinucidere, fie ucis de un alt jucător.

| Nume | Descriere |
| --- | --- |
| playerid | ID-ul jucătorului care a murit. |
| killerid | ID-ul jucătorului care l-a ucis pe jucătorul care a murit sau INVALID\_PLAYER\_ID dacă nu a existat niciunul. |
| WEAPON:reason | ID-ul motivului ([weaponid](https://omp.itsneufox.com/ro/docs/scripting/resources/weaponids)) pentru moartea jucătorului. |

## Returnări

0 - Va împiedica alte filterscript-uri să primească acest callback.

1 - Indică faptul că acest callback va fi transmis următorului filterscript.

Este întotdeauna numit primul în filterscript-uri.

## Example

```c
new PlayerDeaths[MAX_PLAYERS];
new PlayerKills[MAX_PLAYERS];

public OnPlayerDeath(playerid, killerid, WEAPON:reason)
{
    SendDeathMessage(killerid, playerid, reason); // Afișează uciderea în killfeed

    // Verificați dacă killerid-ul este valid înainte de a face ceva cu el
    if (killerid != INVALID_PLAYER_ID)
    {
        PlayerKills[killerid] ++;
    }

    // În afara verificării, gestionați chestii pentru playerid (este întotdeauna valabil)
    PlayerDeaths[playerid] ++;
    return 1;
}
```

## Note

note

-   Motivul va returna 37 (aruncător de flăcări) din orice sursă de foc (de ex. molotov, 18)
-   Motivul va returna 51 de la orice armă care creează o explozie (de ex. RPG, grenadă)
-   Nu trebuie să verificați dacă Killerid este valid înainte de ao folosi în [SendDeathMessage](https://omp.itsneufox.com/ro/docs/scripting/functions/SendDeathMessage). INVALID\_PLAYER\_ID este un parametru valid ID killerid în acea funcție.
-   playerid este singurul care poate apela înapoi. (Bine de știut pentru anti moartea falsă)

warning

TREBUIE să verificați dacă „killerid” este valid (nu INVALID\_PLAYER\_ID) înainte de a-l folosi într-o matrice (sau chiar oriunde), deoarece va cauza blocarea scriptului OnPlayerDeath (nu a întregului script). Acest lucru se datorează faptului că INVALID\_PLAYER\_ID este definit ca 65535, iar dacă o matrice are doar elemente „MAX\_PLAYERS”, de ex. 500, încercați să accesați un index care este peste 499, care este în afara limitelor.

## Callback-uri similare

-   [OnPlayerSpawn](https://omp.itsneufox.com/ro/docs/scripting/callbacks/OnPlayerSpawn): Acest callback este apelat atunci când apare un jucător.

## Funcții similare

-   [SendDeathMessage](https://omp.itsneufox.com/ro/docs/scripting/functions/SendDeathMessage): Adăugați o ucidere pe lista morților.
-   [SetPlayerHealth](https://omp.itsneufox.com/ro/docs/scripting/functions/SetPlayerHealth): Setați viata unui jucător.
