Difference between revisions of "029C"
Jump to navigation
Jump to search
(Created page with '{{Icon|3}} '''IS_BOAT''' <hr /> <onlyinclude>{{#ifeq:{{{transcludesection|opcode}}}|opcode| '''Description''' : Checks if the vehicle is a boat '''Syntax''' : 029C: car ['…') |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | {{Icon|3}} | + | {{OpCode |
− | + | | games = {{Icon|3}} | |
− | + | | command = IS_BOAT | |
− | + | | description = Checks if the vehicle is a boat | |
− | + | | syntax1 = 029C: is [''car handle''] boat | |
− | + | | p1t = [''car handle''] | |
− | + | | p1d = The handle of the vehicle | |
− | + | }} | |
− | |||
− | |||
− | This opcode returns true if the vehicle is of type boat. | + | This conditional opcode returns true if the vehicle is of [[CARS (IDE Section)#GTA III|type]] boat. Legacy documentations had incorrectly described this opcode as "car stopped," which had remained uncorrected for a long time. |
− | |||
== For Vice City == | == For Vice City == | ||
− | This opcode does not exist in Vice City | + | This opcode does not exist in Vice City but the game can recognize vehicles by type. The following example, using Sanny Builder with [[CLEO]] for Vice City in an external script (not the main one) and tested on US v1.0, should work similarly to this opcode. Place this at the end of the file: |
− | < | + | {{Pre|class=sb-code|1= |
− | :opcode_029C | + | <span class="nl">:opcode_029C</span> |
− | 05E7: 0@ = car | + | 05E7: <span class="nv">0@</span> = car <span class="nv">0@</span> struct |
− | + | <span class="nv">0@</span> += <span class="m">0x29C</span> <span class="c1">// vehicle type offset</span> | |
− | 0@ += 0x29C // vehicle type offset | + | 05E0: <span class="nv">0@</span> = read_memory <span class="nv">0@</span> size <span class="m">1</span> virtual_protect <span class="m">0</span> |
− | 05E0: 0@ = read_memory 0@ size 1 virtual_protect 0 | + | <span class="nv">0@</span> == <span class="m">1</span> <span class="c1">// is type boat</span> |
− | + | 05F6: ret <span class="m">0</span> | |
− | 0@ == 1 // is type boat | + | }} |
− | + | ||
− | + | Use this line as a substitute for opcode 029C. This can be placed anywhere within the external script as a conditional statement: | |
− | + | {{Pre|class=sb-code|1= | |
− | + | <span class="c1">// ...</span> | |
− | + | <span class="k">if</span> | |
− | + | 05F5: call_scm_func <span class="nl">@opcode_029C</span> inputs <span class="m">1</span> car_handle [car handle] | |
− | </ | + | <span class="k">then</span> |
− | Use | + | <span class="c1">// [RETURNED TRUE]</span> |
− | < | + | <span class="k">else</span> |
− | if | + | <span class="c1">// [RETURNED FALSE]</span> |
− | + | <span class="k">end</span> | |
− | then | + | <span class="c1">// ...</span> |
− | [RETURNED TRUE] | + | }} |
− | else | ||
− | [RETURNED FALSE] | ||
− | end | ||
− | </ | ||
== Keywords == | == Keywords == | ||
check, stopped, car, boat | check, stopped, car, boat | ||
− | |||
− |
Latest revision as of 06:45, 12 December 2016
- Description
- Checks if the vehicle is a boat
- Syntax
- 029C: is [car handle] boat
- Parameter
- [car handle]
- The handle of the vehicle
This conditional opcode returns true if the vehicle is of type boat. Legacy documentations had incorrectly described this opcode as "car stopped," which had remained uncorrected for a long time.
For Vice City
This opcode does not exist in Vice City but the game can recognize vehicles by type. The following example, using Sanny Builder with CLEO for Vice City in an external script (not the main one) and tested on US v1.0, should work similarly to this opcode. Place this at the end of the file:
:opcode_029C 05E7: 0@ = car 0@ struct 0@ += 0x29C // vehicle type offset 05E0: 0@ = read_memory 0@ size 1 virtual_protect 0 0@ == 1 // is type boat 05F6: ret 0
Use this line as a substitute for opcode 029C. This can be placed anywhere within the external script as a conditional statement:
// ... if 05F5: call_scm_func @opcode_029C inputs 1 car_handle [car handle] then // [RETURNED TRUE] else // [RETURNED FALSE] end // ...
Keywords
check, stopped, car, boat