OnNPCGiveDamage
aviso
Esta função foi adicionada no omp v1.5.8.3079 e não funcionará em versões anteriores!
Descrição
Este callback é chamado quando um NPC causa dano a um jogador.
| Nome | Descrição |
|---|---|
| npcid | O ID do NPC que deu o dano |
| damagedid | O ID do jogador que recebeu o dano |
| Float:amount | A quantidade de dano causado |
| WEAPON:weaponid | A arma ID usada para causar o dano |
| bodypart | A parte do corpo que foi atingida |
Retornos
1 - Callback não será chamado em outros filterscripts.
0 - Permite que esse callback seja chamado em outros filterscripts.
Ele é sempre chamado primeiro em filterscripts, portanto, retornar 1 impede que outros filterscripts o processem.
Exemplos
public OnNPCGiveDamage(npcid, damagedid, Float:amount, WEAPON:weaponid, bodypart)
{
// Notifique apenas os jogadores que estão rastreando este NPC
for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if (!IsPlayerConnected(playerid))
continue;
if (PlayerNPC[playerid] == npcid)
{
SendClientMessage(playerid, 0xFF8800FF, "NPC %d dealt %.1f damage to player %d (weapon: %d, bodypart: %d)",
npcid, amount, damagedid, _:weaponid, bodypart);
}
}
return 1;
}
Notas
- Este callback é chamado antes do dano ser realmente aplicado ao jogador
- Retornar
falsenão impedirá que o dano seja aplicado - O parâmetro
bodypartutiliza os mesmos valores deOnPlayerTakeDamage
Funções Relacionadas
As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
- NPC_AimAt: Faça NPC mirar em uma posição
- NPC_AimAtPlayer: Faça NPC mirar em um jogador
- NPC_Shoot: Faça NPC disparar
- NPC_SetWeapon: Defina a arma de NPC
Callbacks Relacionadas
- OnNPCTakeDamage: Chamado quando um NPC sofre dano
- OnPlayerTakeDamage: Chamado quando um jogador sofre dano
- OnPlayerGiveDamage: Chamado quando um jogador causa dano