04C4

From GTAMods Wiki
Jump to navigation Jump to search

Vice City San Andreas GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS


Description
Stores a point offset from the character's position
Syntax
04C4: create_coordinate [var1] [var2] [var3] from_actor [char handle] offset [flt1] [flt2] [flt3]
Parameter
[char handle]
The handle of the character
[flt1]
Distance to offset from the character's right side
[flt2]
Distance to offset from the character's front side
[flt3]
Distance to offset from the character's top side
[var1]
Variable to store the offset x-coordinate
[var2]
Variable to store the offset y-coordinate
[var3]
Variable to store the offset z-coordinate
Native analog
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS

This opcode stores a point offset from the character's position. The coordinates it stores are dependent on the direction the character is facing. Unlike opcode 00A0, if the character is in a vehicle, this opcode will center on the character's position instead on the vehicle's position. The coordinates the opcode return will lag behind the character's actual position and is especially noticeable if the character is moving really fast.

Example

The following example using Sanny Builder will spawn an Adrenaline pickup in front of the player character and a Bribe pickup to the right of the player character after pressing button 4 (ACTION key on foot).

// set constants
const
X_POS = 0@
Y_POS = 1@
Z_POS = 2@
PICKUP_1 = 3@
PICKUP_2 = 4@
end

// spawn pickups 
while true
    wait 50
    if 
        00E1:   key_pressed 0 4  // action key
    then
        // spawn adrenaline
        04C4: create_coordinate X_POS Y_POS Z_POS from_actor $PLAYER_ACTOR offset 0.0 3.0 0.0  // 3 units to the front of the player
        0215: destroy_pickup PICKUP_1
        0213: PICKUP_1 = create_pickup #ADRENALINE type 3 at X_POS Y_POS Z_POS
        // spawn bribe
        04C4: create_coordinate X_POS Y_POS Z_POS from_actor $PLAYER_ACTOR offset 3.0 0.0 0.0  // 3 units to the right of the player
        0215: destroy_pickup PICKUP_2
        0213: PICKUP_2 = create_pickup #BRIBE type 3 at X_POS Y_POS Z_POS
    end
end

Keywords

store, coordinates, get, point, actor, character, offset

See also