---
title: "OnPlayerDeath | open.mp"
description: "Ова функција се позива када играч умре, било самоповређивањем или од стране другог играча."
canonical: https://omp.itsneufox.com/sr/docs/scripting/callbacks/OnPlayerDeath
language: sr
---

# OnPlayerDeath

## Опис

Ова функција се позива када играч умре, било самоповређивањем или од стране другог играча.

| Име | Опис |
| --- | --- |
| playerid | ID играча који је умро. |
| killerid | ID играча који је убо играча који је умро, или INVALID\_PLAYER\_ID ако таквог играча нема. |
| WEAPON:reason | ID разлога ([id оружја](https://omp.itsneufox.com/sr/docs/scripting/resources/weaponids)) за смрт играча. |

## Враћа

**0** - Спречиће друге филтерскрипте да приме овај позив.

**1** - Означава да ће овај позив бити прослеђен следећем филтерскрипту.

Увек се прво позива у филтерскриптима.

## Пример

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

public OnPlayerDeath(playerid, killerid, WEAPON:reason)
{
    SendDeathMessage(killerid, playerid, reason); // Приказује убиство у фееду за убиства.

    // Проверите да ли је killerid валидан пре него што било шта урадите са њим.
    if (killerid != INVALID_PLAYER_ID)
    {
        PlayerKills[killerid] ++;
    }

    // Изван провере, обрадите ствари за playerid (он је увек валидан).
    PlayerDeaths[playerid] ++;
    return 1;
}
```

## Белешке

note

-   Разлог ће враћати 37 (пламен метак) од било којих извора ватре (нпр. молотов, 18).
-   Разлог ће враћати 51 од било ког оружја које ствара експлозију (нпр. RPG, граната).
-   Не морате да проверавате да ли је killerid валидан пре него што га користите у [SendDeathMessage](https://omp.itsneufox.com/sr/docs/scripting/functions/SendDeathMessage). INVALID\_PLAYER\_ID је валидан killerid ID параметар у тој функцији.
-   Само playerid може да позове ову функцију (добро је знати за анти-фејк смрт).

warning

Морате проверити да ли је 'killerid' валидан (не INVALID\_PLAYER\_ID) пре него што га користите у низу (или било где другде), јер ће то узроковати пад скрипте OnPlayerDeath (не целокупне скрипте). То је зато што је INVALID\_PLAYER\_ID дефинисан као 65535, а ако низ има само 'MAX\_PLAYERS' елемената, нпр. 500, покушавате да приступите индексу који је изнад 499, што је ван опсега.

## Повезане повратне функције

Следеће повратне функције могу бити корисне, јер су на један или други начин повезане са овим позивом.

-   [OnPlayerSpawn](https://omp.itsneufox.com/sr/docs/scripting/callbacks/OnPlayerSpawn): Ова функција се позива када се играч појави.

## Повезане функције

Следеће функције могу бити корисне, јер су на један или други начин повезане са овим позивом.

-   [SendDeathMessage](https://omp.itsneufox.com/sr/docs/scripting/functions/SendDeathMessage): Додај убиство на листу смрти.
-   [SetPlayerHealth](https://omp.itsneufox.com/sr/docs/scripting/functions/SetPlayerHealth): Подесите здравље играча.

## Повезани ресурси

-   [Weapon IDs](https://omp.itsneufox.com/sr/docs/scripting/resources/weaponids)
