031D

From GTAMods Wiki
Revision as of 16:23, 30 August 2015 by Spaceeinstein (talk | contribs)
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 number (see this in addition to 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 numbers are supported for a variety of environmental damage. Weapon numbers for projectiles do not get recognized so environmental values 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