04C4
Jump to navigation
Jump to search
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