031D

From GTAMods Wiki
Revision as of 06:43, 8 July 2017 by Spaceeinstein (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

GTA III Vice City San Andreas HAS_CHAR_BEEN_DAMAGED_BY_WEAPON


Description
Checks if the character has been damaged by the specified weapon or environment
Syntax
031D:   actor [char handle] hit_by_weapon [int]
Parameter
[char handle]
The handle of the character
[int]
Weapon type (or environmental damage type listed below)
Native analog
HAS_CHAR_BEEN_DAMAGED_BY_WEAPON

This conditional opcode returns true if the character has been damaged by the specified weapon or environment. The last damage done to the character can be cleared using opcode 0467. Values outside the range of weapon types are supported for a variety of environmental damage. Weapon types for projectiles do not get recognized so environmental damage types have to be used instead.

Environmental damage values

GTA III Vice City Enum Notes
- 28 WEAPONTYPE_SNIPERRIFLE opcode 0321 or 0322 (explode head)
9 31 WEAPONTYPE_FLAMETHROWER any fire, not just Flamethrower
16 39 WEAPONTYPE_RAMMEDBYCAR damaged but not killed by vehicle
17 40 WEAPONTYPE_RUNOVERBYCAR instantly killed by vehicle, includes helicopter blades
18 41 WEAPONTYPE_EXPLOSION explosion
19 42 WEAPONTYPE_UZI_DRIVEBY drive-by
20 43 WEAPONTYPE_DROWNING water
21 44 WEAPONTYPE_FALL ground damage
- 46 WEAPONTYPE_ANYMELEE any melee
- 47 WEAPONTYPE_ANYWEAPON any weapon (melee, fire, gun, explosion)

Keywords

has, actor, character, been, damaged, damage, hit, by, weapon