Difference between revisions of "0247"

From GTAMods Wiki
Jump to navigation Jump to search
 
Line 1: Line 1:
{{Icon|trilogy}} '''REQUEST_MODEL'''
+
{{OpCode
<hr />
+
| games      = {{Icon|t}}
'''Description'''
+
| command    = REQUEST_MODEL
: Request the model
+
| description = Requests the model
'''Syntax'''
+
| syntax1    = 0247: request_model [''int'']
: 0247: request_model [''int'']
+
| syntax2    = Model.Load( [''int''] )
: Model.Load( [''int''] )
+
| p1t        = [''int'']
'''Parameter'''
+
| p1d        = Valid model index as defined in the [[IDE]] file; also acceptable is model's [[DFF]] name with a hash character
: [''int'']
+
| native      = [[REQUEST_MODEL]]
:: Valid object model ID number as defined in the [[IDE]] file; also acceptable is model's [[DFF]] name identified by a hash character
+
}}
'''Native analog'''
 
: [[REQUEST_MODEL]]
 
  
 
This opcode requests the model to be loaded into the game. It is almost always required when using opcodes that spawns [[Spawn a ped|characters]], [[Spawn a vehicle|vehicles]], objects, or [[weapon]]s. This is also used to speed up loading certain map objects that you want to load quickly. Opcode [[0248]] checks if the model has been loaded, opcode [[038B]] loads all models without the need for 0248, and opcode [[0249]] marks the model as no longer needed.
 
This opcode requests the model to be loaded into the game. It is almost always required when using opcodes that spawns [[Spawn a ped|characters]], [[Spawn a vehicle|vehicles]], objects, or [[weapon]]s. This is also used to speed up loading certain map objects that you want to load quickly. Opcode [[0248]] checks if the model has been loaded, opcode [[038B]] loads all models without the need for 0248, and opcode [[0249]] marks the model as no longer needed.
  
 
== Example ==
 
== Example ==
These examples will show you the ways of loading a model, with a ped model as an example. These will be only shown as examples and should not be copied verbatim. There can be several ways of doing this not shown here. The following codes uses the Sanny Builder.
+
:''See [[009A#Example]], [[00A5#Example]], [[010E#Example]], [[01B2#Example]]
 
 
=== Shorter format using aliases ===
 
<source lang="scm">
 
#BFORI.Load()
 
 
 
repeat
 
    wait 0
 
    if
 
        #BFORI.Available()
 
    then
 
        break
 
    end
 
until false
 
 
 
Actor.Create(0@, 5, #BFORI, 0.0, 0.0, 0.0)
 
#BFORI.Destroy()
 
end_thread
 
</source>
 
 
 
=== Common format ===
 
<syntaxhighlight lang="scm">
 
:LoadModel
 
0247: load_model #BFORI
 
 
 
:CheckModel
 
00D6: if 0
 
8248:  not model #BFORI available
 
004D: jump_if_false @CreateModel
 
0001: wait 0 ms
 
0002: jump @CheckModel
 
 
 
:CreateModel
 
009A: 0@ = create_actor_pedtype 5 model #BFORI at 0.0 0.0 0.0
 
0249: release_model #BFORI
 
004E: end_thread
 
</syntaxhighlight>
 
 
 
=== Less common format ===
 
<syntaxhighlight lang="scm">
 
:LoadModel
 
00D6: if 0
 
8248:  not model #BFORI available
 
004D: jump_if_false @CreateModel
 
0247: load_model #BFORI
 
0001: wait 0 ms
 
0002: jump @LoadModel
 
 
 
:CreateModel
 
009A: 0@ = create_actor_pedtype 5 model #BFORI at 0.0 0.0 0.0
 
0249: release_model #BFORI
 
004E: end_thread
 
</syntaxhighlight>
 
 
 
=== Shorthand format ===
 
<syntaxhighlight lang="scm">
 
:LoadModel
 
0247: load_model #BFORI
 
 
 
:CheckModel
 
0001: wait 0 ms
 
00D6: if 0
 
0248:  model #BFORI available
 
004D: jump_if_false @CheckModel
 
009A: 0@ = create_actor_pedtype 5 model #BFORI at 0.0 0.0 0.0
 
0249: release_model #BFORI
 
004E: end_thread
 
</syntaxhighlight>
 
  
 
== Keywords ==
 
== Keywords ==
 
load, request, model
 
load, request, model
 
__NOTOC__
 
[[Category:OpCodes]]
 

Latest revision as of 05:52, 7 July 2017

GTA III Vice City San Andreas REQUEST_MODEL


Description
Requests the model
Syntax
0247: request_model [int]
Model.Load( [int] )
Parameter
[int]
Valid model index as defined in the IDE file; also acceptable is model's DFF name with a hash character
Native analog
REQUEST_MODEL

This opcode requests the model to be loaded into the game. It is almost always required when using opcodes that spawns characters, vehicles, objects, or weapons. This is also used to speed up loading certain map objects that you want to load quickly. Opcode 0248 checks if the model has been loaded, opcode 038B loads all models without the need for 0248, and opcode 0249 marks the model as no longer needed.

Example

See 009A#Example, 00A5#Example, 010E#Example, 01B2#Example

Keywords

load, request, model