<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gtamods.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=038D</id>
	<title>038D - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://gtamods.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=038D"/>
	<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=038D&amp;action=history"/>
	<updated>2026-04-17T13:04:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=038D&amp;diff=17375&amp;oldid=prev</id>
		<title>Spaceeinstein: Created page with &quot;{{OpCode | games       = {{Icon|t}} | command     = DRAW_SPRITE | description = Draws the sprite | syntax1     = 038D: draw_texture [''int1''] position [''flt1''] [''...&quot;</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=038D&amp;diff=17375&amp;oldid=prev"/>
		<updated>2017-09-14T15:25:00Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{OpCode | games       = {{Icon|t}} | command     = DRAW_SPRITE | description = Draws the &lt;a href=&quot;/wiki/038F&quot; title=&quot;038F&quot;&gt;sprite&lt;/a&gt; | syntax1     = 038D: draw_texture [&amp;#039;&amp;#039;int1&amp;#039;&amp;#039;] position [&amp;#039;&amp;#039;flt1&amp;#039;&amp;#039;] [&amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{OpCode&lt;br /&gt;
| games       = {{Icon|t}}&lt;br /&gt;
| command     = DRAW_SPRITE&lt;br /&gt;
| description = Draws the [[038F|sprite]]&lt;br /&gt;
| syntax1     = 038D: draw_texture [''int1''] position [''flt1''] [''flt2''] size [''flt3''] [''flt4''] RGBA [''int2''] [''int3''] [''int4''] [''int5'']&lt;br /&gt;
| p1t         = [''int1'']&lt;br /&gt;
| p1d         = Memory slot&lt;br /&gt;
| p2t         = [''flt1'']&lt;br /&gt;
| p2d         = X-position from the left side of the screen&lt;br /&gt;
| p3t         = [''flt2'']&lt;br /&gt;
| p3d         = Y-position from the top side of the screen&lt;br /&gt;
| p4t         = [''flt3'']&lt;br /&gt;
| p4d         = Width in pixels&lt;br /&gt;
| p5t         = [''flt4'']&lt;br /&gt;
| p5d         = Height in pixels&lt;br /&gt;
| p6t         = [''int2'']&lt;br /&gt;
| p6d         = Red&lt;br /&gt;
| p7t         = [''int3'']&lt;br /&gt;
| p7d         = Green&lt;br /&gt;
| p8t         = [''int4'']&lt;br /&gt;
| p8d         = Blue&lt;br /&gt;
| p9t         = [''int5'']&lt;br /&gt;
| p9d         = Alpha&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This opcode draws the sprite loaded through opcode [[038F]]. The games draw sprites in a similar manner to [[Text#Intro text|intro text]] so it requires opcode [[03F0]] to draw properly. Unlike intro text, the positions and dimensions are absolute and does not scale with resolution. Drawing an invalid sprite will result in a colored rectangle. This opcode was never called in the [[Main.scm|original scripts]] of GTA III or Vice City.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following example for Vice City using Sanny Builder moves a sprite named RKCHAT from HUD.txd across the screen and draws a counter displaying the current horizontal position of the sprite. Pressing [[00E1|button 13]] (CAMERA key) removes the sprite and counter.&lt;br /&gt;
&lt;br /&gt;
{{Pre|class=sb-code|1=&lt;br /&gt;
&amp;lt;span class=&amp;quot;k&amp;quot;&amp;gt;const&amp;lt;/span&amp;gt;&lt;br /&gt;
X_POSITION = &amp;lt;span class=&amp;quot;nv&amp;quot;&amp;gt;0@&amp;lt;/span&amp;gt;&lt;br /&gt;
COUNT_NUMBER = &amp;lt;span class=&amp;quot;nv&amp;quot;&amp;gt;1@&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;k&amp;quot;&amp;gt;end&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[0390]]: load_txd_dictionary &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;'HUD'&amp;lt;/span&amp;gt;&lt;br /&gt;
[[038F]]: load_texture &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;'RKCHAT'&amp;lt;/span&amp;gt; as &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&lt;br /&gt;
X_POSITION = &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;100.0&amp;lt;/span&amp;gt;&lt;br /&gt;
COUNT_NUMBER = &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;&lt;br /&gt;
[[03F0]]: enable_text_draw &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;span class=&amp;quot;k&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;k&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;k&amp;quot;&amp;gt;wait&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;k&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;&lt;br /&gt;
        [[00E1]]:   player &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; pressed_button &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;13&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;c1&amp;quot;&amp;gt;// camera key&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;k&amp;quot;&amp;gt;then&amp;lt;/span&amp;gt;&lt;br /&gt;
        [[03F0]]: enable_text_draw &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&lt;br /&gt;
        break&lt;br /&gt;
    &amp;lt;span class=&amp;quot;k&amp;quot;&amp;gt;end&amp;lt;/span&amp;gt;&lt;br /&gt;
    038D: draw_texture &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; position X_POSITION &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;100.0&amp;lt;/span&amp;gt; size &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;64.0&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;64.0&amp;lt;/span&amp;gt; RGBA &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;255&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;255&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;255&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;255&amp;lt;/span&amp;gt;&lt;br /&gt;
    X_POSITION += &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;1.0&amp;lt;/span&amp;gt;&lt;br /&gt;
    045A: text_draw_1number &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;100.0&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;100.0&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;'NUMBER'&amp;lt;/span&amp;gt; COUNT_NUMBER&lt;br /&gt;
    COUNT_NUMBER += &amp;lt;span class=&amp;quot;m&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;k&amp;quot;&amp;gt;end&amp;lt;/span&amp;gt;&lt;br /&gt;
0391: release_textures&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Keywords ==&lt;br /&gt;
draw, texture, sprite&lt;br /&gt;
&lt;br /&gt;
[[Category:Code Snippets]]&lt;/div&gt;</summary>
		<author><name>Spaceeinstein</name></author>
		
	</entry>
</feed>