OutgoingDamage: Difference between revisions
(fix event name) |
(targetEntity type check, fixed wrong parameter name) |
||
| Line 9: | Line 9: | ||
*'''sourceEntity''': {{RageType|Object}} | *'''sourceEntity''': {{RageType|Object}} | ||
*'''targetEntity''': {{RageType|Object}} | *'''targetEntity''': {{RageType|Object}} | ||
*''' | *'''sourcePlayer''': {{RageType|Object}} | ||
*'''weapon''': {{RageType|Int}} | *'''weapon''': {{RageType|Int}} | ||
*'''boneIndex''': {{RageType|Int}} | *'''boneIndex''': {{RageType|Int}} | ||
| Line 18: | Line 18: | ||
{{ClientsideCode| | {{ClientsideCode| | ||
<pre> | <pre> | ||
mp.events.add('outgoingDamage', (sourceEntity, targetEntity, | mp.events.add('outgoingDamage', (sourceEntity, targetEntity, sourcePlayer, weapon, boneIndex, damage) => { | ||
if (boneIndex === 20) { | if (targetEntity.type === 'player' && boneIndex === 20) { | ||
// disable headshot damage | return true; // disable outgoing headshot damage | ||
} | } | ||
}); | }); | ||
Revision as of 00:22, 25 February 2021
Client-Side Event
Triggered upon damage that an entity is about to give another entity.
This event is also cancellable.
JavaScript Syntax
Parameters
- sourceEntity: Object
- targetEntity: Object
- sourcePlayer: Object
- weapon: Int
- boneIndex: Int
- damage: Int
Example
Client-Side
mp.events.add('outgoingDamage', (sourceEntity, targetEntity, sourcePlayer, weapon, boneIndex, damage) => {
if (targetEntity.type === 'player' && boneIndex === 20) {
return true; // disable outgoing headshot damage
}
});
See Also
Browser
Checkpoints
Colshapes
Console
Common
- click
- playerChat
- playerCommand
- playerDeath
- playerJoin
- playerQuit
- playerReady
- playerResurrect
- playerRuleTriggered
- playerSpawn
- playerWeaponShot
- addDataHandler
- dummyEntityCreated
- dummyEntityDestroyed
- entityControllerChange
- replayEditorRequest
- pauseMenuItemSelect
- pauseMenuItemChange