Difference between revisions of "04C4"
Jump to navigation
Jump to search
(highlight) |
m |
||
Line 21: | Line 21: | ||
}} | }} | ||
− | This opcode stores a point offset from the character's position. The coordinates it | + | This opcode stores a point offset from the character's position. The coordinates it stores are dependent on the [[angle|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 == | == 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 [[00E1|button 4]] (ACTION key on foot). | 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 [[00E1|button 4]] (ACTION key on foot). | ||
− | + | {{Pre|class=sb-code|1= | |
+ | <span class="c1">// set constants</span> | ||
<span class="k">const</span> | <span class="k">const</span> | ||
X_POS = <span class="nv">0@</span> | X_POS = <span class="nv">0@</span> | ||
Line 51: | Line 52: | ||
<span class="k">end</span> | <span class="k">end</span> | ||
<span class="k">end</span> | <span class="k">end</span> | ||
− | + | }} | |
== Keywords == | == Keywords == |
Revision as of 03:24, 27 November 2016
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