<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gtamods.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samutz</id>
	<title>GTAMods Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://gtamods.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samutz"/>
	<link rel="alternate" type="text/html" href="https://gtamods.com/wiki/Special:Contributions/Samutz"/>
	<updated>2026-04-15T05:27:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19445</id>
		<title>List of statistics (GTA4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19445"/>
		<updated>2024-01-25T15:40:06Z</updated>

		<summary type="html">&lt;p&gt;Samutz: add note on stat 0 for TLAD and TBoGT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the almost complete list of all statistics used in [[GTA 4]] and its IDs. These IDs could be used in such [[native function]]s as [[SET_FLOAT_STAT]], [[SET_INT_STAT]], [[GET_FLOAT_STAT]], [[GET_INT_STAT]] and some others. Some of these stats are derived from [[San Andreas]] and thus are not used. Most of the stat's corresponding [[GXT]] entry is &amp;quot;STATS_#&amp;quot;, where # is the stat ID.&lt;br /&gt;
&lt;br /&gt;
That values of the stats from 0 to 252 have type [http://en.wikipedia.org/wiki/Single_precision FLOAT], while others have type [http://en.wikipedia.org/wiki/Integer INTEGER].&lt;br /&gt;
&lt;br /&gt;
Most time stats are stored in milliseconds.&amp;lt;br&amp;gt;&lt;br /&gt;
Most distance or speed stats that are displayed in miles or miles per hour are stored as the miles multiplied by 1669.74 (stored_value / 1669.74 = miles).&lt;br /&gt;
&lt;br /&gt;
Empty entries are either unused or unknown. TLAD and TBoGT re-use many of the general, non-story stat IDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
! ID !! IV !! TLAD !! TBoGT&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Game progress || (unused, see 133) || (unused, see 187)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Roman like ||  || Departure Time - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Roman respect ||  || Departure Time - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Roman mission progress ||  || Kibbutz Number One - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Vlad mission progress ||  || Kibbutz Number One - Time&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Jacob like ||  || Kibbutz Number One - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Jacob respect ||  || Kibbutz Number One - Boat Damage&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Jacob mission progress ||  || Kibbutz Number One - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Faustin mission progress ||  || Kibbutz Number One - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Manny mission progress ||  || Kibbutz Number One - Quickdraw the RPG&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Elizabeta mission progress ||  || Kibbutz Number One - Top Boat Speed&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Dwayne like ||  || This Ain't Checkers - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Dwayne respect ||  || This Ain't Checkers - Time&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Dwayne mission progress ||  || This Ain't Checkers - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Brucie like ||  || This Ain't Checkers - Perfect Landing&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Brucie respect ||  || This Ain't Checkers - Always First&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Brucie mission progress ||  || No. 3 - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Playboy mission progress ||  || No. 3 - Time&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Francis mission progress ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 19 || U.L.P.C. mission progress ||  || No. 3 - Top Speed&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Packie like ||  || No. 3 - Car Damage&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Packie respect ||  || No. 3 - Followed Close&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Packie mission progress ||  || Sexy Time - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ray mission progress ||  || Sexy Time - Time&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Gerry mission progress ||  || Sexy Time - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Derrick mission progress ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 26 || Bernie mission progress ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 27 || Bell mission progress ||  || Sexy Time - Boats Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 28 || Gambetti mission progress ||  || High Dive - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 29 || Jimmy mission progress ||  || High Dive - Time&lt;br /&gt;
|-&lt;br /&gt;
| 30 || Carmen Ortiz fondness ||  || High Dive - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 31 || Carmen trust ||  || High Dive - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 32 || Alex Chilton fondness ||  || High Dive - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 33 || Alex trust ||  || High Dive - Helicopters Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 34 || Kiki Jenkins fondness ||  || High Dive - Freefall Time&lt;br /&gt;
|-&lt;br /&gt;
| 35 || Kiki trust ||  || Caught With Your Pants Down - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 36 || Michelle fondness ||  || Caught With Your Pants Down - Time&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Michelle trust ||  || Caught With Your Pants Down - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Kate fondness ||  || Caught With Your Pants Down - Cop Cars Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 39 || Kate trust ||  || Caught With Your Pants Down - Tank Damage&lt;br /&gt;
|-&lt;br /&gt;
| 40 || Shooting accuracy ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 41 || Kills % in free aim ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 42 || Bike/Car Average speed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 44 || Playing time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 45 || Longest cop chase time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 46 || Time wanted on 6 stars ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 47 || Last cop chase time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 48 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 49 || Time spent in the water ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 50 || Time spent shopping ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 51 || Time spent in cover ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 52 || Pool played time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 53 || Darts time played ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 54 || Bowling time played ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 55 || Total race time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 56 || South Broker record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 57 || Airport Run record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 58 || Dukes Boulevard record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 59 || South Algonquin record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 60 || Star Junction record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 61 || Road to Bohan record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 62 || North Alderney record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 63 || Elevated record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 64 || South Alderney record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 65 || QUB3D time played ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 66 || Boating time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 67 || Heli ride time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 68 || Time spent on internet ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 69 || Time spent calling ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 70 || Time spent walking ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 71 || Time spent driving car ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 72 || Time spent driving heli ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 73 || Time spent driving bike ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 74 || Time spent driving boat ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 75 || Time spent swiming ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 76 || Miles by helicopter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 77 || Miles by car ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 78 || Miles by bike ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 79 || Miles by boat ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 80 || Miles on foot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 81 || Miles swam ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 82 || Longest 2wheel stunt ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 83 || Longest bike stoppie ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 84 || Longest bike wheelie ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 85 || Miles by train ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 86 || Miles as taxi passenger ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 87 || Farthest jump distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 88 || Highest jump reached ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 89 || Longest free fall ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 90 || Spent on Pay 'n' Spray ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 91 || Spent on dates ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 92 || Spent buying clothes ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 93 || Made from missions ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 94 || Spent in bars &amp;amp; clubs ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 95 || Spent on prostitutes ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 96 || Spent in strip clubs ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 97 || Spent on food ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 98 || Spent on taxis ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 99 || Money lost on street races ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 100 || Made from vigilante ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 101 || Spent on cop brides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 102 || Spent on health care ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 103 || Given to tramps ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 104 || Spent on vendors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 105 || Spent on binoculars ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 106 || Spent in gun shop ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 107 || Most spent on a date ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 108 || Current money ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 109 || Made from street races ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 110 || Total progress ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 111 || Longest stoppie time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 112 || Longest wheelie time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 113 || Longest 2wheel time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 114 || Flight time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 115 || Respect total ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 116 || Money made from USJs ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 117 || Picked up on street ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 118 || Longest non-stop game ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 119 || Made from vehicle thefts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 120 || Made from random peds ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 121 ||  || Billy progress || I luv L.C. - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 122 ||  || Jim progress || I luv L.C. - Time&lt;br /&gt;
|-&lt;br /&gt;
| 123 ||  || Jim respect || Departure Time - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 124 ||  || Jim like || Caught With Your Pants Down - Sharpshooter&lt;br /&gt;
|-&lt;br /&gt;
| 125 ||  || Stubbs progress || For the Man Who Has Everything - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 126 ||  || Ashley progress || For The Man Who Has Everything - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 127 ||  || Elizabeta progress || For The Man Who Has Everything - Time&lt;br /&gt;
|-&lt;br /&gt;
| 128 ||  || Ray progress || For The Man Who Has Everything - Duck Chopper&lt;br /&gt;
|-&lt;br /&gt;
| 129 ||  || Terry respect || For The Man Who Has Everything - Helicopters Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 130 ||  || Terry like || Corner Kids - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 131 ||  || Clay respect || Corner Kids - Time&lt;br /&gt;
|-&lt;br /&gt;
| 132 ||  || Clay like || Corner Kids - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 133 ||  || Game Progress || Corner Kids - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 134 ||  ||  || Corner Kids - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 135 ||  ||  || Clocking Off - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 136 ||  || Times played air hockey || Times played air hockey&lt;br /&gt;
|-&lt;br /&gt;
| 137 ||  || Times won air hockey || Times won air hockey&lt;br /&gt;
|-&lt;br /&gt;
| 138 ||  || Number of racers knocked off their bike || Clocking Off - Time&lt;br /&gt;
|-&lt;br /&gt;
| 139 ||  ||  || Clocking Off - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 140 ||  ||  || Clocking Off - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 141 ||  ||  || Clocking Off - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 142 ||  || Bike race wins || Momma's Boy - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 143 ||  || Seagulls exterminated || Momma's Boy - Time&lt;br /&gt;
|-&lt;br /&gt;
| 144 ||  || Number of bikes delivered || Momma's Boy - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 145 ||  || Stubbs' dirty laundry washed || Momma's Boy - Crowd Helped&lt;br /&gt;
|-&lt;br /&gt;
| 146 ||  ||  || Momma's Boy - Counter Finish&lt;br /&gt;
|-&lt;br /&gt;
| 147 ||  ||  || Going Deep - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 148 ||  ||  || Going Deep - Time&lt;br /&gt;
|-&lt;br /&gt;
| 149 ||  ||  || Going Deep - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 150 ||  ||  || Going Deep - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 151 ||  ||  || Going Deep - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 152 ||  ||  || Going Deep - Vehicles Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 153 ||  ||  || Going Deep - Bomb Hidden&lt;br /&gt;
|-&lt;br /&gt;
| 154 ||  ||  || Going Deep - Sticky Bomb Carnage&lt;br /&gt;
|-&lt;br /&gt;
| 155 ||  ||  || Dropping In - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 156 ||  ||  || Dropping In - Time&lt;br /&gt;
|-&lt;br /&gt;
| 157 ||  ||  || Dropping In - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 158 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 159 ||  ||  || Dropping In - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 160 ||  ||  || Dropping In - Landing Distance&lt;br /&gt;
|-&lt;br /&gt;
| 161 ||  ||  || Dropping In - Ashvilli Plummet&lt;br /&gt;
|-&lt;br /&gt;
| 162 ||  ||  || Dropping In - Truck Landing&lt;br /&gt;
|-&lt;br /&gt;
| 163 ||  ||  || In The Crosshairs - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 164 ||  ||  || In The Crosshairs - Time&lt;br /&gt;
|-&lt;br /&gt;
| 165 ||  ||  || In The Crosshairs - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 166 ||  ||  || In The Crosshairs - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 167 ||  || Times backup was called || In The Crosshairs - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 168 ||  || Terry toughness || In The Crosshairs - 4 shots, 4 snipers&lt;br /&gt;
|-&lt;br /&gt;
| 169 ||  || Clay toughness || Party's Over - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 170 ||  ||  || Party's Over - Time&lt;br /&gt;
|-&lt;br /&gt;
| 171 ||  ||  || Party's Over - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 172 ||  ||  || Party's Over - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 173 ||  ||  || Party's Over - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 174 ||  ||  || Party's Over - Enemy Cars Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 175 ||  ||  || Ladies' Night - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 176 ||  ||  || Ladies' Night - Time&lt;br /&gt;
|-&lt;br /&gt;
| 177 ||  || Gang wars complete || Ladies' Night - Helicopter Damage&lt;br /&gt;
|-&lt;br /&gt;
| 178 ||  || Times played hi-lo cards || Ladies' Night - Low Fly&lt;br /&gt;
|-&lt;br /&gt;
| 179 ||  || Times won hi-lo cards || Ladies' Night - Close Pursuit&lt;br /&gt;
|-&lt;br /&gt;
| 180 ||  || Times played arm wrestling || &lt;br /&gt;
|-&lt;br /&gt;
| 181 ||  || Times won arm wrestling || &lt;br /&gt;
|-&lt;br /&gt;
| 182 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 183 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 184 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 185 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 186 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 187 ||  ||  || Game Progress&lt;br /&gt;
|-&lt;br /&gt;
| 188 ||  ||  || Tony progress&lt;br /&gt;
|-&lt;br /&gt;
| 189 ||  ||  || I luv L.C. (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 190 ||  ||  || Chinese Takeout (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 191 ||  ||  || Yusuf progress&lt;br /&gt;
|-&lt;br /&gt;
| 192 ||  ||  || Mori progress&lt;br /&gt;
|-&lt;br /&gt;
| 193 ||  ||  || Practice Swing (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 194 ||  ||  || Blog This!... (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 195 ||  ||  || Henrique like&lt;br /&gt;
|-&lt;br /&gt;
| 196 ||  ||  || Henrique respect&lt;br /&gt;
|-&lt;br /&gt;
| 198 ||  ||  || Armando progress&lt;br /&gt;
|-&lt;br /&gt;
| 198 ||  ||  || Armando like&lt;br /&gt;
|-&lt;br /&gt;
| 199 ||  ||  || Armando respect&lt;br /&gt;
|-&lt;br /&gt;
| 200 ||  ||  || Ray Bulgarin progress&lt;br /&gt;
|-&lt;br /&gt;
| 201 ||  ||  || Rocco progress&lt;br /&gt;
|-&lt;br /&gt;
| 202 ||  ||  || Momma's Boy (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 203 ||  ||  || Champagne downed&lt;br /&gt;
|-&lt;br /&gt;
| 204 ||  ||  || Times thrown up&lt;br /&gt;
|-&lt;br /&gt;
| 205 ||  ||  || Number of drinking wins&lt;br /&gt;
|-&lt;br /&gt;
| 206 ||  ||  || People impressed with dancing&lt;br /&gt;
|-&lt;br /&gt;
| 207 ||  ||  || Number of base jumps completed&lt;br /&gt;
|-&lt;br /&gt;
| 208 ||  ||  || Dist from ground before opening chute&lt;br /&gt;
|-&lt;br /&gt;
| 209 ||  ||  || Number of L.C. Cage Fights won&lt;br /&gt;
|-&lt;br /&gt;
| 210 ||  ||  || Races won&lt;br /&gt;
|-&lt;br /&gt;
| 211 ||  ||  || Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
| 212 ||  ||  || Flags hit with a golf ball&lt;br /&gt;
|-&lt;br /&gt;
| 213 ||  ||  || Sexy Time (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 214 ||  ||  || High Dive (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 215 ||  ||  || Caught With Your Pants Down (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 216 ||  ||  || Kibbutz Number One (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 217 ||  ||  || This Ain't Checkers (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 218 ||  ||  || Corner Kids (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 219 ||  ||  || Clocking Off (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 220 ||  ||  || Bang Bang (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 221 ||  ||  || ...Blog This! (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 222 ||  ||  || Boulevard Baby (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 223 ||  ||  || Not So Fast (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 224 ||  ||  || Ladies' Night (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 225 ||  ||  || No. 3 (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 226 ||  ||  || Going Deep (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 227 ||  ||  || Dropping In (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 228 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 229 ||  ||  || Money won on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
| 230 ||  ||  || In the Crosshairs (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 231 ||  ||  || For the Man Who Has Everything (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 232 ||  ||  || Ladies Half Price (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 233 ||  ||  || Party's Over (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 234 ||  ||  || Departure Time (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 235 ||  ||  || Money made from base jumps&lt;br /&gt;
|-&lt;br /&gt;
| 236 ||  ||  || Money spent on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
| 237 ||  ||  || Frosting on the Cake (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 238 ||  ||  || Bang Bang - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 239 ||  ||  || Bang Bang - Time&lt;br /&gt;
|-&lt;br /&gt;
| 240 ||  ||  || Bang Bang - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 241 ||  ||  || Bang Bang - No Bombs Wasted&lt;br /&gt;
|-&lt;br /&gt;
| 242 ||  ||  || Frosting on the Cake - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 243 ||  ||  || Drug wars completed&lt;br /&gt;
|-&lt;br /&gt;
| 244 ||  ||  || Night club missions complete&lt;br /&gt;
|-&lt;br /&gt;
| 245 ||  ||  || Times played golf&lt;br /&gt;
|-&lt;br /&gt;
| 246 ||  ||  || Times won golf&lt;br /&gt;
|-&lt;br /&gt;
| 247 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 248 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 249 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 250 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 251 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 252 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 253 || Missions passed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 254 || Missions failed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 255 || Missions attempted ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 256 || Replays used ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 257 || People killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 258 || Number of Taxi Fares completed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 259 || Times cheated ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 260 || Days passed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 261 || Times died ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 262 || People run down ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 263 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 264 || Flips done in a vehicle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 265 || Most vehicle air spins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 266 || Air launches ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 267 || Helicopter tours taken ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 268 || Taxis hailed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 269 || Stunt jumps found ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 270 || Stunt jumps completed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 271 || Kills since last save ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 272 || Fires started ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 273 || Criminals killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 274 || Cars stolen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 275 || Bikes stolen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 276 || Boats stolen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 277 || Helicopters stolen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 278 || Stars attained ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 279 || Stars evaded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 280 || Vehicles exported ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 281 || Number of bridges flown under ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 282 || Pay 'n' Spray visits ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 283 || Times got drunk ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 284 || Drug packages delivered ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 285 || Cars sold to Stevie ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 286 || Random characters met ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 287 || Bullets fired ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 288 || Bullets hit ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 289 || Kills by headshots ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 290 || Melee kills ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 291 || Armed kills ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 292 || Successful counters ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 293 || Number of explosions ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 294 || Cars exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 295 || Bikes exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 296 || Boats exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 297 || Helicopters exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 298 || Tires popped by gunshot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 299 || Weapons picked up ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 300 || Texts received ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 301 || Calls made from phone ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 302 || Calls received on phone ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 303 || Prostitute visits ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 304 || Tramps given money to ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 305 || Emails sent ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 306 || Meals eaten ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 307 || Hotdogs eaten ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 308 || Burgers eaten ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 309 || Nuts eaten ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 310 || Binoculars used ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 311 || Player died by melee ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 312 || Player shot to death ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 313 || Player was blown up ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 314 || Player was roadkill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 315 || Scored with girl ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 316 || Pool wins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 317 || Pool defeats ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 318 || Pool clearances from break ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 319 || Darts wins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 320 || Darts defeats ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 321 || Darts 180's hit ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 322 || Darts bullseye ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 323 || Darts shortest check out ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 324 || Bowling high score ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 325 || Bowling wins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 326 || Bowling draws ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 327 || Bowling defeats ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 328 || Bowling spares ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 329 || Bowling perfects ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 330 || Bowling strikes ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 331 || Number of races lost ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 332 || Number of races won ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 333 || South Broker wins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 334 || South Broker races ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 335 || Airport Run wins ||  || Chinese Takeout - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 336 || Airport Run races ||  || Chinese Takeout - Time&lt;br /&gt;
|-&lt;br /&gt;
| 337 || Dukes Boulevard wins ||  || Chinese Takeout - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 338 || Dukes Boulevard races ||  || Chinese Takeout - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 339 || South Algonquin wins ||  || Chinese Takeout - 100% Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 340 || South Algonquin races ||  || Practice Swing - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 341 || Star Junction wins ||  || Practice Swing - Time&lt;br /&gt;
|-&lt;br /&gt;
| 342 || Star Junction races ||  || Practice Swing - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 343 || Road to Bohan wins ||  || Practice Swing - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 344 || Road to Bohan races ||  || Practice Swing - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 345 || North Alderney wins ||  || Practice Swing - 100% Golf Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 346 || North Alderney races ||  || Blog This!... - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 347 || Elevated wins ||  || Blog This!... - Time&lt;br /&gt;
|-&lt;br /&gt;
| 348 || Elevated races ||  || Blog This!... - Car Damage&lt;br /&gt;
|-&lt;br /&gt;
| 349 || South Alderney wins ||  || Boulevard Baby - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 350 || South Alderney races ||  || Boulevard Baby - Time&lt;br /&gt;
|-&lt;br /&gt;
| 351 || QUB3D high score ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 352 || Boating destinations ||  || Boulevard Baby - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 353 || Heli ride destinations ||  || Boulevard Baby - Groove On&lt;br /&gt;
|-&lt;br /&gt;
| 354 || Activities with Roman ||  || Boulevard Baby - Good Guy&lt;br /&gt;
|-&lt;br /&gt;
| 355 || Activities with Jacob ||  || ...Blog This! - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 356 || Activities with Brucie ||  || ...Blog This! - Time&lt;br /&gt;
|-&lt;br /&gt;
| 357 || Activities with Dwayne ||  || ...Blog This! - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 358 || Activities with Packie ||  || ...Blog This! - Time to Catch Blogger&lt;br /&gt;
|-&lt;br /&gt;
| 359 || Vigilante levels done ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 360 || Most wanted completed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 361 || Pigeons exterminated ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 362 || First aid collected ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 363 || Islands unlocked ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 364 || Total dates ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 365 || Successful dates ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 366 || Bad dates ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 367 || Girls dumped ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 368 || Emails received ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 369 || Photos taken ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 370 || Mocap cutscenes skipped ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 371 || Mocap cutscenes watched ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 372 || Cutscenes skipped ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 373 || Cutscenes watched ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 374 || Soda drunk ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 375 || Kills with Unarmed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 376 || Kills with Baseball Bat ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 377 || Kills with Poolcue ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 378 || Kills with Knife ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 379 || Kills with Grenade ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 380 || Kills with Molotov ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 381 || Kills with Rocket ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 382 || Kills with Pistol ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 383 || Kills with Combat Pistol ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 384 || Kills with Pump Shotgun ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 385 || Kills with Combat Shotgun ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 386 || Kills with Micro-SMG ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 387 || Kills with SMG ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 388 || Kills with Assault Rifle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 389 || Kills with Carbine Rifle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 390 || Kills with Combat Sniper ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 391 || Kills with Sniper Rifle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 392 || Kills with RPG ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 393 || Kills with Flame Thrower ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 394 || Kills with Minigun ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 395 || &amp;lt;!-- TODO: change these to weapon names --&amp;gt; || Kills with Episodic 1 || Kills with Episodic 1&lt;br /&gt;
|-&lt;br /&gt;
| 396 ||  || Kills with Episodic 2 || Kills with Episodic 2&lt;br /&gt;
|-&lt;br /&gt;
| 397 ||  || Kills with Episodic 3 || Kills with Episodic 3&lt;br /&gt;
|-&lt;br /&gt;
| 398 ||  || Kills with Episodic 4 || Kills with Episodic 4&lt;br /&gt;
|-&lt;br /&gt;
| 399 ||  || Kills with Episodic 5 || Kills with Episodic 5&lt;br /&gt;
|-&lt;br /&gt;
| 400 ||  || Kills with Episodic 6 || Kills with Episodic 6&lt;br /&gt;
|-&lt;br /&gt;
| 401 ||  || Kills with Episodic 7 || Kills with Episodic 7&lt;br /&gt;
|-&lt;br /&gt;
| 402 ||  || Kills with Episodic 8 || Kills with Episodic 8&lt;br /&gt;
|-&lt;br /&gt;
| 403 ||  || Kills with Episodic 9 || Kills with Episodic 9&lt;br /&gt;
|-&lt;br /&gt;
| 404 ||  || Kills with Episodic 10 || Kills with Episodic 10&lt;br /&gt;
|-&lt;br /&gt;
| 405 ||  || Kills with Episodic 11 || Kills with Episodic 11&lt;br /&gt;
|-&lt;br /&gt;
| 406 ||  || Kills with Episodic 12 || Kills with Episodic 12&lt;br /&gt;
|-&lt;br /&gt;
| 407 ||  || Kills with Episodic 13 || Kills with Episodic 13&lt;br /&gt;
|-&lt;br /&gt;
| 408 ||  || Kills with Episodic 14 || Kills with Episodic 14&lt;br /&gt;
|-&lt;br /&gt;
| 409 ||  || Kills with Episodic 15 || Kills with Episodic 15&lt;br /&gt;
|-&lt;br /&gt;
| 410 ||  || Kills with Episodic 16 || Kills with Episodic 16&lt;br /&gt;
|-&lt;br /&gt;
| 411 ||  || Kills with Episodic 17 || Kills with Episodic 17&lt;br /&gt;
|-&lt;br /&gt;
| 412 ||  || Kills with Episodic 18 || Kills with Episodic 18&lt;br /&gt;
|-&lt;br /&gt;
| 413 ||  || Kills with Episodic 19 || Kills with Episodic 19&lt;br /&gt;
|-&lt;br /&gt;
| 414 ||  || Kills with Episodic 20 || Kills with Episodic 20&lt;br /&gt;
|-&lt;br /&gt;
| 415 ||  || Kills with Episodic 21 || Kills with Episodic 21&lt;br /&gt;
|-&lt;br /&gt;
| 416 ||  || Kills with Episodic 22 || Kills with Episodic 22&lt;br /&gt;
|-&lt;br /&gt;
| 417 ||  || Kills with Episodic 23 || Kills with Episodic 23&lt;br /&gt;
|-&lt;br /&gt;
| 418 ||  || Kills with Episodic 24 || Kills with Episodic 24&lt;br /&gt;
|-&lt;br /&gt;
| 419 || Times busted ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 420 || Saves made ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 421 || Total legitimate kills ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 422 || Flying skill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 423 || Progress with Denise ||  || Ladies Half Price - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 424 || Progress with Michelle ||  || Ladies Half Price - Time&lt;br /&gt;
|-&lt;br /&gt;
| 425 || Progress with Helena ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 426 || Progress with Barbara ||  || Ladies Half Price - Hanger On Time&lt;br /&gt;
|-&lt;br /&gt;
| 427 || Progress with Katie ||  || Departure Time - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 428 || Progress with Millie ||  || Departure Time - Time&lt;br /&gt;
|-&lt;br /&gt;
| 429 || Pimping level ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 430 || Respect Mission ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 431 || Respect Mission Total ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 432 || Kills since last checkpoint ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 433 || Total missions ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 434 || Energy ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 435 || Armour ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 436 || Driving skill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 437 || Bike skill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 438 || Luck ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 439 || Cycle skill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 440 || Underwater breath stamina ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 441 || Calories ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 442 || People saved in an Ambulance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 443 || Criminals killed on Vigilante Mission ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 444 || Highest Paramedic Mission level ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 445 || Highest Firefighter Mission level ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 446 || Total fires extinguished ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 447 || Kgs of explosives used ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 448 || Number of Police bribes ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 449 || Fires started ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 450 || Highest number of peds killed in one spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 451 || Highest number of cops killed in one spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 452 || Highest number of vehicles destroyed in one spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 453 || Highest number of cop cars destroyed in one spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 454 || Highest number of ped kills on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 455 || Highest number of police kills on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 456 || Highest number of civilian vehicles destroyed on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 457 || Highest number of cop vehicles destroyed on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 458 || Highest number of tanks destroyed on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 459 || Rampages attempted ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 460 || Rampages passed ||  || Not So Fast - Helicopter Damage&lt;br /&gt;
|-&lt;br /&gt;
| 461 || People wasted by others ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 462 || Number of vehicles imported ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 463 || Gang members recruited ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 464 || Enemy gang members killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 465 || Friendly gang members killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 466 || Recruited gang members killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 467 || Time spent looking through telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 468 || Planes exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 469 || Number of Exotic Exports done ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 470 ||  ||  || Not So Fast - Time&lt;br /&gt;
|-&lt;br /&gt;
| 471 ||  ||  || Not So Fast - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 472 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 473 || Addiction level ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 474 || Favorite radio station ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 475 || Least favorite station ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 476 || Favorite transport ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 477 || Favorite car ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 478 || Favorite bike ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 479 || Favorite boat ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 480 || Favorite helicopter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 481 || Miles travelled ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 482 || Player image ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 483 || Favorite car color ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 484 || Top Vehicle Speed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 485 || Favorite date place ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 486 || Favorite activity ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 487 || Niko and Roman hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 488 || Niko and Jacob hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 489 || Niko and Brucie hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 490 || Niko and Dwayne hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 491 || Niko and Packie hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 492 || Favorite shop ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 493 || Favorite internet site ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 494 || Last mission name ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 495 || Favorite activity with Jim ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 496 || Favorite activity with Terry ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 497 || Favorite activity with Clay ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 498 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 499 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 500 || Vehicles blown up ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 501 || Health ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 502 || Gang member count&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native functions ==&lt;br /&gt;
* [[SET_FLOAT_STAT]] &lt;br /&gt;
* [[SET_INT_STAT]] &lt;br /&gt;
* [[GET_FLOAT_STAT]] &lt;br /&gt;
* [[GET_INT_STAT]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[List of statistics (III)]]&lt;br /&gt;
* {{Icon|VC}} [[List of statistics (VC)]]&lt;br /&gt;
* {{Icon|SA}} [[List_of_statistics_(SA)|List of statistics (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Mission Script]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19444</id>
		<title>List of statistics (GTA4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19444"/>
		<updated>2024-01-25T15:38:12Z</updated>

		<summary type="html">&lt;p&gt;Samutz: Split table in to columns since TBoGT adds nearly 200 stats. Also added a few more notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the almost complete list of all statistics used in [[GTA 4]] and its IDs. These IDs could be used in such [[native function]]s as [[SET_FLOAT_STAT]], [[SET_INT_STAT]], [[GET_FLOAT_STAT]], [[GET_INT_STAT]] and some others. Some of these stats are derived from [[San Andreas]] and thus are not used. Most of the stat's corresponding [[GXT]] entry is &amp;quot;STATS_#&amp;quot;, where # is the stat ID.&lt;br /&gt;
&lt;br /&gt;
That values of the stats from 0 to 252 have type [http://en.wikipedia.org/wiki/Single_precision FLOAT], while others have type [http://en.wikipedia.org/wiki/Integer INTEGER].&lt;br /&gt;
&lt;br /&gt;
Most time stats are stored in milliseconds.&amp;lt;br&amp;gt;&lt;br /&gt;
Most distance or speed stats that are displayed in miles or miles per hour are stored as the miles multiplied by 1669.74 (stored_value / 1669.74 = miles).&lt;br /&gt;
&lt;br /&gt;
Empty entries are either unused or unknown. TLAD and TBoGT re-use many of the general, non-story stat IDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
! ID !! IV !! TLAD !! TBoGT&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Game progress ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || Roman like ||  || Departure Time - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Roman respect ||  || Departure Time - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Roman mission progress ||  || Kibbutz Number One - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Vlad mission progress ||  || Kibbutz Number One - Time&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Jacob like ||  || Kibbutz Number One - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Jacob respect ||  || Kibbutz Number One - Boat Damage&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Jacob mission progress ||  || Kibbutz Number One - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Faustin mission progress ||  || Kibbutz Number One - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Manny mission progress ||  || Kibbutz Number One - Quickdraw the RPG&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Elizabeta mission progress ||  || Kibbutz Number One - Top Boat Speed&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Dwayne like ||  || This Ain't Checkers - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Dwayne respect ||  || This Ain't Checkers - Time&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Dwayne mission progress ||  || This Ain't Checkers - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Brucie like ||  || This Ain't Checkers - Perfect Landing&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Brucie respect ||  || This Ain't Checkers - Always First&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Brucie mission progress ||  || No. 3 - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Playboy mission progress ||  || No. 3 - Time&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Francis mission progress ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 19 || U.L.P.C. mission progress ||  || No. 3 - Top Speed&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Packie like ||  || No. 3 - Car Damage&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Packie respect ||  || No. 3 - Followed Close&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Packie mission progress ||  || Sexy Time - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ray mission progress ||  || Sexy Time - Time&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Gerry mission progress ||  || Sexy Time - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Derrick mission progress ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 26 || Bernie mission progress ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 27 || Bell mission progress ||  || Sexy Time - Boats Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 28 || Gambetti mission progress ||  || High Dive - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 29 || Jimmy mission progress ||  || High Dive - Time&lt;br /&gt;
|-&lt;br /&gt;
| 30 || Carmen Ortiz fondness ||  || High Dive - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 31 || Carmen trust ||  || High Dive - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 32 || Alex Chilton fondness ||  || High Dive - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 33 || Alex trust ||  || High Dive - Helicopters Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 34 || Kiki Jenkins fondness ||  || High Dive - Freefall Time&lt;br /&gt;
|-&lt;br /&gt;
| 35 || Kiki trust ||  || Caught With Your Pants Down - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 36 || Michelle fondness ||  || Caught With Your Pants Down - Time&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Michelle trust ||  || Caught With Your Pants Down - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Kate fondness ||  || Caught With Your Pants Down - Cop Cars Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 39 || Kate trust ||  || Caught With Your Pants Down - Tank Damage&lt;br /&gt;
|-&lt;br /&gt;
| 40 || Shooting accuracy ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 41 || Kills % in free aim ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 42 || Bike/Car Average speed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 44 || Playing time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 45 || Longest cop chase time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 46 || Time wanted on 6 stars ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 47 || Last cop chase time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 48 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 49 || Time spent in the water ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 50 || Time spent shopping ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 51 || Time spent in cover ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 52 || Pool played time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 53 || Darts time played ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 54 || Bowling time played ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 55 || Total race time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 56 || South Broker record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 57 || Airport Run record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 58 || Dukes Boulevard record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 59 || South Algonquin record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 60 || Star Junction record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 61 || Road to Bohan record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 62 || North Alderney record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 63 || Elevated record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 64 || South Alderney record ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 65 || QUB3D time played ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 66 || Boating time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 67 || Heli ride time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 68 || Time spent on internet ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 69 || Time spent calling ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 70 || Time spent walking ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 71 || Time spent driving car ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 72 || Time spent driving heli ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 73 || Time spent driving bike ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 74 || Time spent driving boat ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 75 || Time spent swiming ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 76 || Miles by helicopter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 77 || Miles by car ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 78 || Miles by bike ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 79 || Miles by boat ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 80 || Miles on foot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 81 || Miles swam ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 82 || Longest 2wheel stunt ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 83 || Longest bike stoppie ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 84 || Longest bike wheelie ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 85 || Miles by train ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 86 || Miles as taxi passenger ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 87 || Farthest jump distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 88 || Highest jump reached ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 89 || Longest free fall ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 90 || Spent on Pay 'n' Spray ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 91 || Spent on dates ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 92 || Spent buying clothes ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 93 || Made from missions ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 94 || Spent in bars &amp;amp; clubs ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 95 || Spent on prostitutes ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 96 || Spent in strip clubs ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 97 || Spent on food ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 98 || Spent on taxis ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 99 || Money lost on street races ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 100 || Made from vigilante ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 101 || Spent on cop brides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 102 || Spent on health care ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 103 || Given to tramps ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 104 || Spent on vendors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 105 || Spent on binoculars ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 106 || Spent in gun shop ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 107 || Most spent on a date ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 108 || Current money ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 109 || Made from street races ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 110 || Total progress ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 111 || Longest stoppie time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 112 || Longest wheelie time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 113 || Longest 2wheel time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 114 || Flight time ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 115 || Respect total ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 116 || Money made from USJs ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 117 || Picked up on street ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 118 || Longest non-stop game ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 119 || Made from vehicle thefts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 120 || Made from random peds ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 121 ||  || Billy progress || I luv L.C. - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 122 ||  || Jim progress || I luv L.C. - Time&lt;br /&gt;
|-&lt;br /&gt;
| 123 ||  || Jim respect || Departure Time - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 124 ||  || Jim like || Caught With Your Pants Down - Sharpshooter&lt;br /&gt;
|-&lt;br /&gt;
| 125 ||  || Stubbs progress || For the Man Who Has Everything - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 126 ||  || Ashley progress || For The Man Who Has Everything - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 127 ||  || Elizabeta progress || For The Man Who Has Everything - Time&lt;br /&gt;
|-&lt;br /&gt;
| 128 ||  || Ray progress || For The Man Who Has Everything - Duck Chopper&lt;br /&gt;
|-&lt;br /&gt;
| 129 ||  || Terry respect || For The Man Who Has Everything - Helicopters Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 130 ||  || Terry like || Corner Kids - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 131 ||  || Clay respect || Corner Kids - Time&lt;br /&gt;
|-&lt;br /&gt;
| 132 ||  || Clay like || Corner Kids - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 133 ||  || Game Progress || Corner Kids - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 134 ||  ||  || Corner Kids - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 135 ||  ||  || Clocking Off - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 136 ||  || Times played air hockey || Times played air hockey&lt;br /&gt;
|-&lt;br /&gt;
| 137 ||  || Times won air hockey || Times won air hockey&lt;br /&gt;
|-&lt;br /&gt;
| 138 ||  || Number of racers knocked off their bike || Clocking Off - Time&lt;br /&gt;
|-&lt;br /&gt;
| 139 ||  ||  || Clocking Off - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 140 ||  ||  || Clocking Off - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 141 ||  ||  || Clocking Off - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 142 ||  || Bike race wins || Momma's Boy - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 143 ||  || Seagulls exterminated || Momma's Boy - Time&lt;br /&gt;
|-&lt;br /&gt;
| 144 ||  || Number of bikes delivered || Momma's Boy - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 145 ||  || Stubbs' dirty laundry washed || Momma's Boy - Crowd Helped&lt;br /&gt;
|-&lt;br /&gt;
| 146 ||  ||  || Momma's Boy - Counter Finish&lt;br /&gt;
|-&lt;br /&gt;
| 147 ||  ||  || Going Deep - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 148 ||  ||  || Going Deep - Time&lt;br /&gt;
|-&lt;br /&gt;
| 149 ||  ||  || Going Deep - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 150 ||  ||  || Going Deep - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 151 ||  ||  || Going Deep - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 152 ||  ||  || Going Deep - Vehicles Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 153 ||  ||  || Going Deep - Bomb Hidden&lt;br /&gt;
|-&lt;br /&gt;
| 154 ||  ||  || Going Deep - Sticky Bomb Carnage&lt;br /&gt;
|-&lt;br /&gt;
| 155 ||  ||  || Dropping In - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 156 ||  ||  || Dropping In - Time&lt;br /&gt;
|-&lt;br /&gt;
| 157 ||  ||  || Dropping In - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 158 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 159 ||  ||  || Dropping In - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 160 ||  ||  || Dropping In - Landing Distance&lt;br /&gt;
|-&lt;br /&gt;
| 161 ||  ||  || Dropping In - Ashvilli Plummet&lt;br /&gt;
|-&lt;br /&gt;
| 162 ||  ||  || Dropping In - Truck Landing&lt;br /&gt;
|-&lt;br /&gt;
| 163 ||  ||  || In The Crosshairs - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 164 ||  ||  || In The Crosshairs - Time&lt;br /&gt;
|-&lt;br /&gt;
| 165 ||  ||  || In The Crosshairs - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 166 ||  ||  || In The Crosshairs - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 167 ||  || Times backup was called || In The Crosshairs - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 168 ||  || Terry toughness || In The Crosshairs - 4 shots, 4 snipers&lt;br /&gt;
|-&lt;br /&gt;
| 169 ||  || Clay toughness || Party's Over - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 170 ||  ||  || Party's Over - Time&lt;br /&gt;
|-&lt;br /&gt;
| 171 ||  ||  || Party's Over - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 172 ||  ||  || Party's Over - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 173 ||  ||  || Party's Over - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 174 ||  ||  || Party's Over - Enemy Cars Destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 175 ||  ||  || Ladies' Night - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 176 ||  ||  || Ladies' Night - Time&lt;br /&gt;
|-&lt;br /&gt;
| 177 ||  || Gang wars complete || Ladies' Night - Helicopter Damage&lt;br /&gt;
|-&lt;br /&gt;
| 178 ||  || Times played hi-lo cards || Ladies' Night - Low Fly&lt;br /&gt;
|-&lt;br /&gt;
| 179 ||  || Times won hi-lo cards || Ladies' Night - Close Pursuit&lt;br /&gt;
|-&lt;br /&gt;
| 180 ||  || Times played arm wrestling || &lt;br /&gt;
|-&lt;br /&gt;
| 181 ||  || Times won arm wrestling || &lt;br /&gt;
|-&lt;br /&gt;
| 182 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 183 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 184 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 185 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 186 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 187 ||  ||  || Game Progress&lt;br /&gt;
|-&lt;br /&gt;
| 188 ||  ||  || Tony progress&lt;br /&gt;
|-&lt;br /&gt;
| 189 ||  ||  || I luv L.C. (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 190 ||  ||  || Chinese Takeout (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 191 ||  ||  || Yusuf progress&lt;br /&gt;
|-&lt;br /&gt;
| 192 ||  ||  || Mori progress&lt;br /&gt;
|-&lt;br /&gt;
| 193 ||  ||  || Practice Swing (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 194 ||  ||  || Blog This!... (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 195 ||  ||  || Henrique like&lt;br /&gt;
|-&lt;br /&gt;
| 196 ||  ||  || Henrique respect&lt;br /&gt;
|-&lt;br /&gt;
| 198 ||  ||  || Armando progress&lt;br /&gt;
|-&lt;br /&gt;
| 198 ||  ||  || Armando like&lt;br /&gt;
|-&lt;br /&gt;
| 199 ||  ||  || Armando respect&lt;br /&gt;
|-&lt;br /&gt;
| 200 ||  ||  || Ray Bulgarin progress&lt;br /&gt;
|-&lt;br /&gt;
| 201 ||  ||  || Rocco progress&lt;br /&gt;
|-&lt;br /&gt;
| 202 ||  ||  || Momma's Boy (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 203 ||  ||  || Champagne downed&lt;br /&gt;
|-&lt;br /&gt;
| 204 ||  ||  || Times thrown up&lt;br /&gt;
|-&lt;br /&gt;
| 205 ||  ||  || Number of drinking wins&lt;br /&gt;
|-&lt;br /&gt;
| 206 ||  ||  || People impressed with dancing&lt;br /&gt;
|-&lt;br /&gt;
| 207 ||  ||  || Number of base jumps completed&lt;br /&gt;
|-&lt;br /&gt;
| 208 ||  ||  || Dist from ground before opening chute&lt;br /&gt;
|-&lt;br /&gt;
| 209 ||  ||  || Number of L.C. Cage Fights won&lt;br /&gt;
|-&lt;br /&gt;
| 210 ||  ||  || Races won&lt;br /&gt;
|-&lt;br /&gt;
| 211 ||  ||  || Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
| 212 ||  ||  || Flags hit with a golf ball&lt;br /&gt;
|-&lt;br /&gt;
| 213 ||  ||  || Sexy Time (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 214 ||  ||  || High Dive (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 215 ||  ||  || Caught With Your Pants Down (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 216 ||  ||  || Kibbutz Number One (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 217 ||  ||  || This Ain't Checkers (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 218 ||  ||  || Corner Kids (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 219 ||  ||  || Clocking Off (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 220 ||  ||  || Bang Bang (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 221 ||  ||  || ...Blog This! (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 222 ||  ||  || Boulevard Baby (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 223 ||  ||  || Not So Fast (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 224 ||  ||  || Ladies' Night (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 225 ||  ||  || No. 3 (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 226 ||  ||  || Going Deep (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 227 ||  ||  || Dropping In (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 228 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 229 ||  ||  || Money won on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
| 230 ||  ||  || In the Crosshairs (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 231 ||  ||  || For the Man Who Has Everything (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 232 ||  ||  || Ladies Half Price (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 233 ||  ||  || Party's Over (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 234 ||  ||  || Departure Time (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 235 ||  ||  || Money made from base jumps&lt;br /&gt;
|-&lt;br /&gt;
| 236 ||  ||  || Money spent on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
| 237 ||  ||  || Frosting on the Cake (General stats)&lt;br /&gt;
|-&lt;br /&gt;
| 238 ||  ||  || Bang Bang - Completion (Player stats)&lt;br /&gt;
|-&lt;br /&gt;
| 239 ||  ||  || Bang Bang - Time&lt;br /&gt;
|-&lt;br /&gt;
| 240 ||  ||  || Bang Bang - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 241 ||  ||  || Bang Bang - No Bombs Wasted&lt;br /&gt;
|-&lt;br /&gt;
| 242 ||  ||  || Frosting on the Cake - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 243 ||  ||  || Drug wars completed&lt;br /&gt;
|-&lt;br /&gt;
| 244 ||  ||  || Night club missions complete&lt;br /&gt;
|-&lt;br /&gt;
| 245 ||  ||  || Times played golf&lt;br /&gt;
|-&lt;br /&gt;
| 246 ||  ||  || Times won golf&lt;br /&gt;
|-&lt;br /&gt;
| 247 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 248 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 249 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 250 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 251 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 252 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 253 || Missions passed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 254 || Missions failed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 255 || Missions attempted ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 256 || Replays used ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 257 || People killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 258 || Number of Taxi Fares completed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 259 || Times cheated ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 260 || Days passed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 261 || Times died ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 262 || People run down ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 263 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 264 || Flips done in a vehicle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 265 || Most vehicle air spins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 266 || Air launches ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 267 || Helicopter tours taken ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 268 || Taxis hailed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 269 || Stunt jumps found ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 270 || Stunt jumps completed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 271 || Kills since last save ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 272 || Fires started ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 273 || Criminals killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 274 || Cars stolen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 275 || Bikes stolen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 276 || Boats stolen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 277 || Helicopters stolen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 278 || Stars attained ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 279 || Stars evaded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 280 || Vehicles exported ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 281 || Number of bridges flown under ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 282 || Pay 'n' Spray visits ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 283 || Times got drunk ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 284 || Drug packages delivered ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 285 || Cars sold to Stevie ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 286 || Random characters met ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 287 || Bullets fired ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 288 || Bullets hit ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 289 || Kills by headshots ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 290 || Melee kills ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 291 || Armed kills ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 292 || Successful counters ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 293 || Number of explosions ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 294 || Cars exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 295 || Bikes exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 296 || Boats exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 297 || Helicopters exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 298 || Tires popped by gunshot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 299 || Weapons picked up ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 300 || Texts received ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 301 || Calls made from phone ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 302 || Calls received on phone ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 303 || Prostitute visits ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 304 || Tramps given money to ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 305 || Emails sent ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 306 || Meals eaten ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 307 || Hotdogs eaten ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 308 || Burgers eaten ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 309 || Nuts eaten ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 310 || Binoculars used ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 311 || Player died by melee ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 312 || Player shot to death ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 313 || Player was blown up ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 314 || Player was roadkill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 315 || Scored with girl ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 316 || Pool wins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 317 || Pool defeats ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 318 || Pool clearances from break ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 319 || Darts wins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 320 || Darts defeats ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 321 || Darts 180's hit ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 322 || Darts bullseye ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 323 || Darts shortest check out ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 324 || Bowling high score ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 325 || Bowling wins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 326 || Bowling draws ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 327 || Bowling defeats ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 328 || Bowling spares ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 329 || Bowling perfects ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 330 || Bowling strikes ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 331 || Number of races lost ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 332 || Number of races won ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 333 || South Broker wins ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 334 || South Broker races ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 335 || Airport Run wins ||  || Chinese Takeout - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 336 || Airport Run races ||  || Chinese Takeout - Time&lt;br /&gt;
|-&lt;br /&gt;
| 337 || Dukes Boulevard wins ||  || Chinese Takeout - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 338 || Dukes Boulevard races ||  || Chinese Takeout - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 339 || South Algonquin wins ||  || Chinese Takeout - 100% Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 340 || South Algonquin races ||  || Practice Swing - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 341 || Star Junction wins ||  || Practice Swing - Time&lt;br /&gt;
|-&lt;br /&gt;
| 342 || Star Junction races ||  || Practice Swing - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 343 || Road to Bohan wins ||  || Practice Swing - Headshots&lt;br /&gt;
|-&lt;br /&gt;
| 344 || Road to Bohan races ||  || Practice Swing - Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 345 || North Alderney wins ||  || Practice Swing - 100% Golf Accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 346 || North Alderney races ||  || Blog This!... - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 347 || Elevated wins ||  || Blog This!... - Time&lt;br /&gt;
|-&lt;br /&gt;
| 348 || Elevated races ||  || Blog This!... - Car Damage&lt;br /&gt;
|-&lt;br /&gt;
| 349 || South Alderney wins ||  || Boulevard Baby - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 350 || South Alderney races ||  || Boulevard Baby - Time&lt;br /&gt;
|-&lt;br /&gt;
| 351 || QUB3D high score ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 352 || Boating destinations ||  || Boulevard Baby - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 353 || Heli ride destinations ||  || Boulevard Baby - Groove On&lt;br /&gt;
|-&lt;br /&gt;
| 354 || Activities with Roman ||  || Boulevard Baby - Good Guy&lt;br /&gt;
|-&lt;br /&gt;
| 355 || Activities with Jacob ||  || ...Blog This! - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 356 || Activities with Brucie ||  || ...Blog This! - Time&lt;br /&gt;
|-&lt;br /&gt;
| 357 || Activities with Dwayne ||  || ...Blog This! - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 358 || Activities with Packie ||  || ...Blog This! - Time to Catch Blogger&lt;br /&gt;
|-&lt;br /&gt;
| 359 || Vigilante levels done ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 360 || Most wanted completed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 361 || Pigeons exterminated ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 362 || First aid collected ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 363 || Islands unlocked ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 364 || Total dates ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 365 || Successful dates ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 366 || Bad dates ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 367 || Girls dumped ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 368 || Emails received ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 369 || Photos taken ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 370 || Mocap cutscenes skipped ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 371 || Mocap cutscenes watched ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 372 || Cutscenes skipped ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 373 || Cutscenes watched ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 374 || Soda drunk ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 375 || Kills with Unarmed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 376 || Kills with Baseball Bat ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 377 || Kills with Poolcue ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 378 || Kills with Knife ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 379 || Kills with Grenade ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 380 || Kills with Molotov ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 381 || Kills with Rocket ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 382 || Kills with Pistol ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 383 || Kills with Combat Pistol ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 384 || Kills with Pump Shotgun ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 385 || Kills with Combat Shotgun ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 386 || Kills with Micro-SMG ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 387 || Kills with SMG ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 388 || Kills with Assault Rifle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 389 || Kills with Carbine Rifle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 390 || Kills with Combat Sniper ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 391 || Kills with Sniper Rifle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 392 || Kills with RPG ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 393 || Kills with Flame Thrower ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 394 || Kills with Minigun ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 395 || &amp;lt;!-- TODO: change these to weapon names --&amp;gt; || Kills with Episodic 1 || Kills with Episodic 1&lt;br /&gt;
|-&lt;br /&gt;
| 396 ||  || Kills with Episodic 2 || Kills with Episodic 2&lt;br /&gt;
|-&lt;br /&gt;
| 397 ||  || Kills with Episodic 3 || Kills with Episodic 3&lt;br /&gt;
|-&lt;br /&gt;
| 398 ||  || Kills with Episodic 4 || Kills with Episodic 4&lt;br /&gt;
|-&lt;br /&gt;
| 399 ||  || Kills with Episodic 5 || Kills with Episodic 5&lt;br /&gt;
|-&lt;br /&gt;
| 400 ||  || Kills with Episodic 6 || Kills with Episodic 6&lt;br /&gt;
|-&lt;br /&gt;
| 401 ||  || Kills with Episodic 7 || Kills with Episodic 7&lt;br /&gt;
|-&lt;br /&gt;
| 402 ||  || Kills with Episodic 8 || Kills with Episodic 8&lt;br /&gt;
|-&lt;br /&gt;
| 403 ||  || Kills with Episodic 9 || Kills with Episodic 9&lt;br /&gt;
|-&lt;br /&gt;
| 404 ||  || Kills with Episodic 10 || Kills with Episodic 10&lt;br /&gt;
|-&lt;br /&gt;
| 405 ||  || Kills with Episodic 11 || Kills with Episodic 11&lt;br /&gt;
|-&lt;br /&gt;
| 406 ||  || Kills with Episodic 12 || Kills with Episodic 12&lt;br /&gt;
|-&lt;br /&gt;
| 407 ||  || Kills with Episodic 13 || Kills with Episodic 13&lt;br /&gt;
|-&lt;br /&gt;
| 408 ||  || Kills with Episodic 14 || Kills with Episodic 14&lt;br /&gt;
|-&lt;br /&gt;
| 409 ||  || Kills with Episodic 15 || Kills with Episodic 15&lt;br /&gt;
|-&lt;br /&gt;
| 410 ||  || Kills with Episodic 16 || Kills with Episodic 16&lt;br /&gt;
|-&lt;br /&gt;
| 411 ||  || Kills with Episodic 17 || Kills with Episodic 17&lt;br /&gt;
|-&lt;br /&gt;
| 412 ||  || Kills with Episodic 18 || Kills with Episodic 18&lt;br /&gt;
|-&lt;br /&gt;
| 413 ||  || Kills with Episodic 19 || Kills with Episodic 19&lt;br /&gt;
|-&lt;br /&gt;
| 414 ||  || Kills with Episodic 20 || Kills with Episodic 20&lt;br /&gt;
|-&lt;br /&gt;
| 415 ||  || Kills with Episodic 21 || Kills with Episodic 21&lt;br /&gt;
|-&lt;br /&gt;
| 416 ||  || Kills with Episodic 22 || Kills with Episodic 22&lt;br /&gt;
|-&lt;br /&gt;
| 417 ||  || Kills with Episodic 23 || Kills with Episodic 23&lt;br /&gt;
|-&lt;br /&gt;
| 418 ||  || Kills with Episodic 24 || Kills with Episodic 24&lt;br /&gt;
|-&lt;br /&gt;
| 419 || Times busted ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 420 || Saves made ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 421 || Total legitimate kills ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 422 || Flying skill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 423 || Progress with Denise ||  || Ladies Half Price - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 424 || Progress with Michelle ||  || Ladies Half Price - Time&lt;br /&gt;
|-&lt;br /&gt;
| 425 || Progress with Helena ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 426 || Progress with Barbara ||  || Ladies Half Price - Hanger On Time&lt;br /&gt;
|-&lt;br /&gt;
| 427 || Progress with Katie ||  || Departure Time - Completion&lt;br /&gt;
|-&lt;br /&gt;
| 428 || Progress with Millie ||  || Departure Time - Time&lt;br /&gt;
|-&lt;br /&gt;
| 429 || Pimping level ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 430 || Respect Mission ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 431 || Respect Mission Total ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 432 || Kills since last checkpoint ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 433 || Total missions ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 434 || Energy ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 435 || Armour ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 436 || Driving skill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 437 || Bike skill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 438 || Luck ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 439 || Cycle skill ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 440 || Underwater breath stamina ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 441 || Calories ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 442 || People saved in an Ambulance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 443 || Criminals killed on Vigilante Mission ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 444 || Highest Paramedic Mission level ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 445 || Highest Firefighter Mission level ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 446 || Total fires extinguished ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 447 || Kgs of explosives used ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 448 || Number of Police bribes ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 449 || Fires started ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 450 || Highest number of peds killed in one spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 451 || Highest number of cops killed in one spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 452 || Highest number of vehicles destroyed in one spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 453 || Highest number of cop cars destroyed in one spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 454 || Highest number of ped kills on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 455 || Highest number of police kills on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 456 || Highest number of civilian vehicles destroyed on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 457 || Highest number of cop vehicles destroyed on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 458 || Highest number of tanks destroyed on spree ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 459 || Rampages attempted ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 460 || Rampages passed ||  || Not So Fast - Helicopter Damage&lt;br /&gt;
|-&lt;br /&gt;
| 461 || People wasted by others ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 462 || Number of vehicles imported ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 463 || Gang members recruited ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 464 || Enemy gang members killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 465 || Friendly gang members killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 466 || Recruited gang members killed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 467 || Time spent looking through telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 468 || Planes exploded ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 469 || Number of Exotic Exports done ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 470 ||  ||  || Not So Fast - Time&lt;br /&gt;
|-&lt;br /&gt;
| 471 ||  ||  || Not So Fast - Player Damage&lt;br /&gt;
|-&lt;br /&gt;
| 472 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 473 || Addiction level ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 474 || Favorite radio station ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 475 || Least favorite station ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 476 || Favorite transport ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 477 || Favorite car ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 478 || Favorite bike ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 479 || Favorite boat ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 480 || Favorite helicopter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 481 || Miles travelled ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 482 || Player image ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 483 || Favorite car color ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 484 || Top Vehicle Speed ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 485 || Favorite date place ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 486 || Favorite activity ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 487 || Niko and Roman hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 488 || Niko and Jacob hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 489 || Niko and Brucie hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 490 || Niko and Dwayne hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 491 || Niko and Packie hangout ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 492 || Favorite shop ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 493 || Favorite internet site ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 494 || Last mission name ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 495 || Favorite activity with Jim ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 496 || Favorite activity with Terry ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 497 || Favorite activity with Clay ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 498 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 499 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 500 || Vehicles blown up ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 501 || Health ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 502 || Gang member count&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native functions ==&lt;br /&gt;
* [[SET_FLOAT_STAT]] &lt;br /&gt;
* [[SET_INT_STAT]] &lt;br /&gt;
* [[GET_FLOAT_STAT]] &lt;br /&gt;
* [[GET_INT_STAT]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[List of statistics (III)]]&lt;br /&gt;
* {{Icon|VC}} [[List of statistics (VC)]]&lt;br /&gt;
* {{Icon|SA}} [[List_of_statistics_(SA)|List of statistics (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Mission Script]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19443</id>
		<title>List of statistics (GTA4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19443"/>
		<updated>2024-01-25T15:12:11Z</updated>

		<summary type="html">&lt;p&gt;Samutz: adding note on time and distance/speed values&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the almost complete list of all statistics used in [[GTA 4]] and its IDs. These IDs could be used in such [[native function]]s as [[SET_FLOAT_STAT]], [[SET_INT_STAT]], [[GET_FLOAT_STAT]], [[GET_INT_STAT]] and some others. Some of these stats are derived from [[San Andreas]] and thus are not used. Most of the stat's corresponding [[GXT]] entry is &amp;quot;STATS_#&amp;quot;, where # is the stat ID.&lt;br /&gt;
&lt;br /&gt;
Note that values of the stats from 0 to 252 have type [http://en.wikipedia.org/wiki/Single_precision FLOAT], while others have type [http://en.wikipedia.org/wiki/Integer INTEGER].&lt;br /&gt;
&lt;br /&gt;
Most time stats are stored in milliseconds.&amp;lt;br&amp;gt;&lt;br /&gt;
Most distance or speed stats that are displayed in miles or miles per hour are stored as the miles multiplied by 1669.74 (stored_value / 1669.74 = miles).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
!Stat ID&lt;br /&gt;
!Stat description&lt;br /&gt;
|-&lt;br /&gt;
|0 	||Game progress&lt;br /&gt;
|-&lt;br /&gt;
|1 	||Roman like&lt;br /&gt;
|-&lt;br /&gt;
|2 	||Roman respect&lt;br /&gt;
|-&lt;br /&gt;
|3 	||Roman mission progress&lt;br /&gt;
|-&lt;br /&gt;
|4 	||Vlad mission progress&lt;br /&gt;
|-&lt;br /&gt;
|5 	||Jacob like&lt;br /&gt;
|-&lt;br /&gt;
|6 	||Jacob respect&lt;br /&gt;
|-&lt;br /&gt;
|7 	||Jacob mission progress&lt;br /&gt;
|-&lt;br /&gt;
|8 	||Faustin mission progress&lt;br /&gt;
|-&lt;br /&gt;
|9 	||Manny mission progress&lt;br /&gt;
|-&lt;br /&gt;
|10 	||Elizabeta mission progress&lt;br /&gt;
|-&lt;br /&gt;
|11 	||Dwayne like&lt;br /&gt;
|-&lt;br /&gt;
|12 	||Dwayne respect&lt;br /&gt;
|-&lt;br /&gt;
|13 	||Dwayne mission progress&lt;br /&gt;
|-&lt;br /&gt;
|14 	||Brucie like&lt;br /&gt;
|-&lt;br /&gt;
|15 	||Brucie respect&lt;br /&gt;
|-&lt;br /&gt;
|16 	||Brucie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|17 	||Playboy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|18 	||Francis mission progress&lt;br /&gt;
|-&lt;br /&gt;
|19 	||U.L.P.C. mission progress&lt;br /&gt;
|-&lt;br /&gt;
|20 	||Packie like&lt;br /&gt;
|-&lt;br /&gt;
|21 	||Packie respect&lt;br /&gt;
|-&lt;br /&gt;
|22 	||Packie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|23 	||Ray mission progress&lt;br /&gt;
|-&lt;br /&gt;
|24 	||Gerry mission progress&lt;br /&gt;
|-&lt;br /&gt;
|25 	||Derrick mission progress&lt;br /&gt;
|-&lt;br /&gt;
|26 	||Bernie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|27 	||Bell mission progress&lt;br /&gt;
|-&lt;br /&gt;
|28 	||Gambetti mission progress&lt;br /&gt;
|-&lt;br /&gt;
|29 	||Jimmy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|30 	||Carmen Ortiz fondness&lt;br /&gt;
|-&lt;br /&gt;
|31 	||Carmen trust&lt;br /&gt;
|-&lt;br /&gt;
|32 	||Alex Chilton fondness&lt;br /&gt;
|-&lt;br /&gt;
|33 	||Alex trust&lt;br /&gt;
|-&lt;br /&gt;
|34 	||Kiki Jenkins fondness&lt;br /&gt;
|-&lt;br /&gt;
|35 	||Kiki trust&lt;br /&gt;
|-&lt;br /&gt;
|36 	||Michelle fondness&lt;br /&gt;
|-&lt;br /&gt;
|37 	||Michelle trust&lt;br /&gt;
|-&lt;br /&gt;
|38 	||Kate fondness&lt;br /&gt;
|-&lt;br /&gt;
|39 	||Kate trust&lt;br /&gt;
|-&lt;br /&gt;
|40 	||Shooting accuracy&lt;br /&gt;
|-&lt;br /&gt;
|41 	||Kills % in free aim&lt;br /&gt;
|-&lt;br /&gt;
|42 	||Bike/Car Average speed&lt;br /&gt;
|-&lt;br /&gt;
|44 	||Playing time&lt;br /&gt;
|-&lt;br /&gt;
|45 	||Longest cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|46 	||Time wanted on 6 stars&lt;br /&gt;
|-&lt;br /&gt;
|47 	||Last cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|49 	||Time spent in the water&lt;br /&gt;
|-&lt;br /&gt;
|50 	||Time spent shopping&lt;br /&gt;
|-&lt;br /&gt;
|51 	||Time spent in cover&lt;br /&gt;
|-&lt;br /&gt;
|52 	||Pool played time&lt;br /&gt;
|-&lt;br /&gt;
|53 	||Darts time played&lt;br /&gt;
|-&lt;br /&gt;
|54 	||Bowling time played&lt;br /&gt;
|-&lt;br /&gt;
|55 	||Total race time&lt;br /&gt;
|-&lt;br /&gt;
|56 	||South Broker record&lt;br /&gt;
|-&lt;br /&gt;
|57 	||Airport Run record&lt;br /&gt;
|-&lt;br /&gt;
|58 	||Dukes Boulevard record&lt;br /&gt;
|-&lt;br /&gt;
|59 	||South Algonquin record&lt;br /&gt;
|-&lt;br /&gt;
|60 	||Star Junction record&lt;br /&gt;
|-&lt;br /&gt;
|61 	||Road to Bohan record&lt;br /&gt;
|-&lt;br /&gt;
|62 	||North Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|63 	||Elevated record&lt;br /&gt;
|-&lt;br /&gt;
|64 	||South Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|65 	||QUB3D time played&lt;br /&gt;
|-&lt;br /&gt;
|66 	||Boating time&lt;br /&gt;
|-&lt;br /&gt;
|67 	||Heli ride time&lt;br /&gt;
|-&lt;br /&gt;
|68 	||Time spent on internet&lt;br /&gt;
|-&lt;br /&gt;
|69 	||Time spent calling&lt;br /&gt;
|-&lt;br /&gt;
|70 	||Time spent walking&lt;br /&gt;
|-&lt;br /&gt;
|71 	||Time spent driving car&lt;br /&gt;
|-&lt;br /&gt;
|72 	||Time spent driving heli&lt;br /&gt;
|-&lt;br /&gt;
|73 	||Time spent driving bike&lt;br /&gt;
|-&lt;br /&gt;
|74 	||Time spent driving boat&lt;br /&gt;
|-&lt;br /&gt;
|75	||Time spent swiming&lt;br /&gt;
|-&lt;br /&gt;
|76 	||Miles by helicopter&lt;br /&gt;
|-&lt;br /&gt;
|77 	||Miles by car&lt;br /&gt;
|-&lt;br /&gt;
|78 	||Miles by bike&lt;br /&gt;
|-&lt;br /&gt;
|79 	||Miles by boat&lt;br /&gt;
|-&lt;br /&gt;
|80 	||Miles on foot&lt;br /&gt;
|-&lt;br /&gt;
|81 	||Miles swam&lt;br /&gt;
|-&lt;br /&gt;
|82 	||Longest 2wheel stunt&lt;br /&gt;
|-&lt;br /&gt;
|83 	||Longest bike stoppie&lt;br /&gt;
|-&lt;br /&gt;
|84 	||Longest bike wheelie&lt;br /&gt;
|-&lt;br /&gt;
|85 	||Miles by train&lt;br /&gt;
|-&lt;br /&gt;
|86 	||Miles as taxi passenger&lt;br /&gt;
|-&lt;br /&gt;
|87 	||Farthest jump distance&lt;br /&gt;
|-&lt;br /&gt;
|88 	||Highest jump reached&lt;br /&gt;
|-&lt;br /&gt;
|89 	||Longest free fall&lt;br /&gt;
|-&lt;br /&gt;
|90 	||Spent on Pay 'n' Spray&lt;br /&gt;
|-&lt;br /&gt;
|91 	||Spent on dates&lt;br /&gt;
|-&lt;br /&gt;
|92 	||Spent buying clothes&lt;br /&gt;
|-&lt;br /&gt;
|93 	||Made from missions&lt;br /&gt;
|-&lt;br /&gt;
|94 	||Spent in bars &amp;amp; clubs&lt;br /&gt;
|-&lt;br /&gt;
|95 	||Spent on prostitutes&lt;br /&gt;
|-&lt;br /&gt;
|96 	||Spent in strip clubs&lt;br /&gt;
|-&lt;br /&gt;
|97 	||Spent on food&lt;br /&gt;
|-&lt;br /&gt;
|98 	||Spent on taxis&lt;br /&gt;
|-&lt;br /&gt;
|99	||Money lost on street races&lt;br /&gt;
|-&lt;br /&gt;
|100 	||Made from vigilante&lt;br /&gt;
|-&lt;br /&gt;
|101 	||Spent on cop brides&lt;br /&gt;
|-&lt;br /&gt;
|102 	||Spent on health care&lt;br /&gt;
|-&lt;br /&gt;
|103 	||Given to tramps&lt;br /&gt;
|-&lt;br /&gt;
|104 	||Spent on vendors&lt;br /&gt;
|-&lt;br /&gt;
|105 	||Spent on binoculars&lt;br /&gt;
|-&lt;br /&gt;
|106 	||Spent in gun shop&lt;br /&gt;
|-&lt;br /&gt;
|107 	||Most spent on a date&lt;br /&gt;
|-&lt;br /&gt;
|108 	||Current money&lt;br /&gt;
|-&lt;br /&gt;
|109 	||Made from street races&lt;br /&gt;
|-&lt;br /&gt;
|110	||Total progress&lt;br /&gt;
|-&lt;br /&gt;
|111	||Longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
|112	||Longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
|113	||Longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
|114	||Flight time&lt;br /&gt;
|-&lt;br /&gt;
|115	||Respect total&lt;br /&gt;
|-&lt;br /&gt;
|116	||Money made from USJs&lt;br /&gt;
|-&lt;br /&gt;
|117 	||Picked up on street&lt;br /&gt;
|-&lt;br /&gt;
|118 	||Longest non-stop game&lt;br /&gt;
|-&lt;br /&gt;
|119 	||Made from vehicle thefts&lt;br /&gt;
|-&lt;br /&gt;
|120 	||Made from random peds&lt;br /&gt;
|-&lt;br /&gt;
|121 	||TLAD - Billy progress&lt;br /&gt;
|-&lt;br /&gt;
|122 	||TLAD - Jim progress&lt;br /&gt;
|-&lt;br /&gt;
|123 	||TLAD - Jim respect&lt;br /&gt;
|-&lt;br /&gt;
|124 	||TLAD - Jim like&lt;br /&gt;
|-&lt;br /&gt;
|125 	||TLAD - Stubbs progress&lt;br /&gt;
|-&lt;br /&gt;
|126 	||TLAD - Ashley progress&lt;br /&gt;
|-&lt;br /&gt;
|127 	||TLAD - Elizabeta progress&lt;br /&gt;
|-&lt;br /&gt;
|128 	||TLAD - Ray progress&lt;br /&gt;
|-&lt;br /&gt;
|129 	||TLAD - Terry respect&lt;br /&gt;
|-&lt;br /&gt;
|130 	||TLAD - Terry like&lt;br /&gt;
|-&lt;br /&gt;
|131 	||TLAD - Clay respect&lt;br /&gt;
|-&lt;br /&gt;
|132 	||TLAD - Clay like&lt;br /&gt;
|-&lt;br /&gt;
|133 	||TLAD - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|136 	||TLAD/TBoGT - Times played air hockey&lt;br /&gt;
|-&lt;br /&gt;
|137 	||TLAD/TBoGT - Times won air hockey&lt;br /&gt;
|-&lt;br /&gt;
|138 	||TLAD - Number of racers knocked off their bike&lt;br /&gt;
|-&lt;br /&gt;
|142 	||TLAD - Bike race wins&lt;br /&gt;
|-&lt;br /&gt;
|143 	||TLAD - Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
|144 	||TLAD - Number of bikes delivered&lt;br /&gt;
|-&lt;br /&gt;
|145 	||TLAD - Stubbs' dirty laundry washed&lt;br /&gt;
|-&lt;br /&gt;
|167	||TLAD - Times backup was called&lt;br /&gt;
|-		&lt;br /&gt;
|168	||TLAD - Terry toughness&lt;br /&gt;
|-	&lt;br /&gt;
|169	||TLAD - Clay toughness&lt;br /&gt;
|-			&lt;br /&gt;
|177 	||TLAD - Gang wars complete&lt;br /&gt;
|-&lt;br /&gt;
|178 	||TLAD - Times played hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|179 	||TLAD - Times won hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|180 	||TLAD - Times played arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|181 	||TLAD - Times won arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|187	||TBoGT - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|188	||TBoGT - Tony progress&lt;br /&gt;
|-&lt;br /&gt;
|189	||TBoGT - I luv L.C.&lt;br /&gt;
|-&lt;br /&gt;
|190	||TBoGT - Chinese Takeout&lt;br /&gt;
|-&lt;br /&gt;
|191	||TBoGT - Yusuf progress&lt;br /&gt;
|-&lt;br /&gt;
|192	||TBoGT - Mori progress&lt;br /&gt;
|-&lt;br /&gt;
|193	||TBoGT - Practice Swing&lt;br /&gt;
|-&lt;br /&gt;
|194	||TBoGT - Blog This!...&lt;br /&gt;
|-&lt;br /&gt;
|195	||TBoGT - Henrique like&lt;br /&gt;
|-&lt;br /&gt;
|196	||TBoGT - Henrique respect&lt;br /&gt;
|-&lt;br /&gt;
|198	||TBoGT - Armando progress&lt;br /&gt;
|-&lt;br /&gt;
|198	||TBoGT - Armando like&lt;br /&gt;
|-&lt;br /&gt;
|199	||TBoGT - Armando respect&lt;br /&gt;
|-&lt;br /&gt;
|200	||TBoGT - Ray Bulgarin progress&lt;br /&gt;
|-&lt;br /&gt;
|201	||TBoGT - Rocco progress&lt;br /&gt;
|-&lt;br /&gt;
|202	||TBoGT - Momma's Boy&lt;br /&gt;
|-&lt;br /&gt;
|203	||TBoGT - Champagne downed&lt;br /&gt;
|-&lt;br /&gt;
|204	||TBoGT - Times thrown up&lt;br /&gt;
|-&lt;br /&gt;
|205	||TBoGT - Number of drinking wins&lt;br /&gt;
|-&lt;br /&gt;
|206	||TBoGT - People impressed with dancing&lt;br /&gt;
|-&lt;br /&gt;
|207	||TBoGT - Number of base jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|208	||TBoGT - Dist from ground before opening chute&lt;br /&gt;
|-&lt;br /&gt;
|209	||TBoGT - Number of L.C. Cage Fights won&lt;br /&gt;
|-&lt;br /&gt;
|210	||TBoGT - Races won&lt;br /&gt;
|-&lt;br /&gt;
|211	||TBoGT - Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
|212	||TBoGT - Flags hit with a golf ball&lt;br /&gt;
|-&lt;br /&gt;
|213	||TBoGT - Sexy Time&lt;br /&gt;
|-&lt;br /&gt;
|214	||TBoGT - High Dive&lt;br /&gt;
|-&lt;br /&gt;
|215	||TBoGT - Caught With Your Pants Down&lt;br /&gt;
|-&lt;br /&gt;
|216	||TBoGT - Kibbutz Number One&lt;br /&gt;
|-&lt;br /&gt;
|217	||TBoGT - This Ain't Checkers&lt;br /&gt;
|-&lt;br /&gt;
|218	||TBoGT - Corner Kids&lt;br /&gt;
|-&lt;br /&gt;
|219	||TBoGT - Clocking Off&lt;br /&gt;
|-&lt;br /&gt;
|220	||TBoGT - Bang Bang&lt;br /&gt;
|-&lt;br /&gt;
|221	||TBoGT - ...Blog This!&lt;br /&gt;
|-&lt;br /&gt;
|222	||TBoGT - Boulevard Baby&lt;br /&gt;
|-&lt;br /&gt;
|223	||TBoGT - Not So Fast&lt;br /&gt;
|-&lt;br /&gt;
|224	||TBoGT - Ladies' Night&lt;br /&gt;
|-&lt;br /&gt;
|225	||TBoGT - No. 3&lt;br /&gt;
|-&lt;br /&gt;
|226	||TBoGT - Going Deep&lt;br /&gt;
|-&lt;br /&gt;
|227	||TBoGT - Dropping In&lt;br /&gt;
|-&lt;br /&gt;
|229	||TBoGT - Money won on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
|230	||TBoGT - In the Crosshairs&lt;br /&gt;
|-&lt;br /&gt;
|231	||TBoGT - For the Man Who Has Everything&lt;br /&gt;
|-&lt;br /&gt;
|232	||TBoGT - Ladies Half Price&lt;br /&gt;
|-&lt;br /&gt;
|233	||TBoGT - Party's Over&lt;br /&gt;
|-&lt;br /&gt;
|234	||TBoGT - Departure Time&lt;br /&gt;
|-&lt;br /&gt;
|235	||TBoGT - Money made from base jumps&lt;br /&gt;
|-&lt;br /&gt;
|236	||TBoGT - Money spent on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
|237	||TBoGT - Frosting on the Cake&lt;br /&gt;
|-&lt;br /&gt;
|243	||TBoGT - Drug wars completed&lt;br /&gt;
|-&lt;br /&gt;
|244	||TBoGT - Night club missions complete&lt;br /&gt;
|-&lt;br /&gt;
|245	||TBoGT - Times played golf&lt;br /&gt;
|-&lt;br /&gt;
|246	||TBoGT - Times won golf&lt;br /&gt;
|-&lt;br /&gt;
|253 	||Missions passed&lt;br /&gt;
|-&lt;br /&gt;
|254 	||Missions failed&lt;br /&gt;
|-&lt;br /&gt;
|255 	||Missions attempted&lt;br /&gt;
|-&lt;br /&gt;
|256 	||Replays used&lt;br /&gt;
|-&lt;br /&gt;
|257 	||People killed&lt;br /&gt;
|-&lt;br /&gt;
|258 	||Number of Taxi Fares completed&lt;br /&gt;
|-&lt;br /&gt;
|259 	||Times cheated&lt;br /&gt;
|-&lt;br /&gt;
|260 	||Days passed&lt;br /&gt;
|-&lt;br /&gt;
|261 	||Times died&lt;br /&gt;
|-&lt;br /&gt;
|262 	||People run down&lt;br /&gt;
|-&lt;br /&gt;
|264 	||Flips done in a vehicle&lt;br /&gt;
|-&lt;br /&gt;
|265 	||Most vehicle air spins&lt;br /&gt;
|-&lt;br /&gt;
|266 	||Air launches&lt;br /&gt;
|-&lt;br /&gt;
|267 	||Helicopter tours taken&lt;br /&gt;
|-&lt;br /&gt;
|268 	||Taxis hailed&lt;br /&gt;
|-&lt;br /&gt;
|269 	||[[JUMP|Stunt jump]]s found&lt;br /&gt;
|-&lt;br /&gt;
|270 	||Stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|271 	||Kills since last save&lt;br /&gt;
|-&lt;br /&gt;
|272 	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|273 	||Criminals killed&lt;br /&gt;
|-&lt;br /&gt;
|274 	||Cars stolen&lt;br /&gt;
|-&lt;br /&gt;
|275 	||Bikes stolen&lt;br /&gt;
|-&lt;br /&gt;
|276 	||Boats stolen&lt;br /&gt;
|-&lt;br /&gt;
|277 	||Helicopters stolen&lt;br /&gt;
|-&lt;br /&gt;
|278 	||Stars attained&lt;br /&gt;
|-&lt;br /&gt;
|279 	||Stars evaded&lt;br /&gt;
|-&lt;br /&gt;
|280 	||Vehicles exported&lt;br /&gt;
|-&lt;br /&gt;
|281 	||Number of bridges flown under&lt;br /&gt;
|-&lt;br /&gt;
|282 	||Pay 'n' Spray visits&lt;br /&gt;
|-&lt;br /&gt;
|283 	||Times got drunk&lt;br /&gt;
|-&lt;br /&gt;
|284 	||Drug packages delivered&lt;br /&gt;
|-&lt;br /&gt;
|285 	||Cars sold to Stevie&lt;br /&gt;
|-&lt;br /&gt;
|286 	||Random characters met&lt;br /&gt;
|-&lt;br /&gt;
|287 	||Bullets fired&lt;br /&gt;
|-&lt;br /&gt;
|288 	||Bullets hit&lt;br /&gt;
|-&lt;br /&gt;
|289 	||Kills by headshots&lt;br /&gt;
|-&lt;br /&gt;
|290 	||Melee kills&lt;br /&gt;
|-&lt;br /&gt;
|291 	||Armed kills&lt;br /&gt;
|-&lt;br /&gt;
|292 	||Successful counters&lt;br /&gt;
|-&lt;br /&gt;
|293	||Number of explosions&lt;br /&gt;
|-&lt;br /&gt;
|294 	||Cars exploded&lt;br /&gt;
|-&lt;br /&gt;
|295 	||Bikes exploded&lt;br /&gt;
|-&lt;br /&gt;
|296 	||Boats exploded&lt;br /&gt;
|-&lt;br /&gt;
|297 	||Helicopters exploded&lt;br /&gt;
|-&lt;br /&gt;
|298 	||Tires popped by gunshot&lt;br /&gt;
|-&lt;br /&gt;
|299 	||Weapons picked up&lt;br /&gt;
|-&lt;br /&gt;
|300 	||Texts received&lt;br /&gt;
|-&lt;br /&gt;
|301 	||Calls made from phone&lt;br /&gt;
|-&lt;br /&gt;
|302 	||Calls received on phone&lt;br /&gt;
|-&lt;br /&gt;
|303 	||Prostitute visits&lt;br /&gt;
|-&lt;br /&gt;
|304 	||Tramps given money to&lt;br /&gt;
|-&lt;br /&gt;
|305 	||Emails sent&lt;br /&gt;
|-&lt;br /&gt;
|306 	||Meals eaten&lt;br /&gt;
|-&lt;br /&gt;
|307 	||Hotdogs eaten&lt;br /&gt;
|-&lt;br /&gt;
|308 	||Burgers eaten&lt;br /&gt;
|-&lt;br /&gt;
|309 	||Nuts eaten&lt;br /&gt;
|-&lt;br /&gt;
|310 	||Binoculars used&lt;br /&gt;
|-&lt;br /&gt;
|311 	||Player died by melee&lt;br /&gt;
|-&lt;br /&gt;
|312 	||Player shot to death&lt;br /&gt;
|-&lt;br /&gt;
|313 	||Player was blown up&lt;br /&gt;
|-&lt;br /&gt;
|314 	||Player was roadkill&lt;br /&gt;
|-&lt;br /&gt;
|315 	||Scored with girl&lt;br /&gt;
|-&lt;br /&gt;
|316 	||Pool wins&lt;br /&gt;
|-&lt;br /&gt;
|317 	||Pool defeats&lt;br /&gt;
|-&lt;br /&gt;
|318 	||Pool clearances from break&lt;br /&gt;
|-&lt;br /&gt;
|319 	||Darts wins&lt;br /&gt;
|-&lt;br /&gt;
|320 	||Darts defeats&lt;br /&gt;
|-&lt;br /&gt;
|321 	||Darts 180's hit&lt;br /&gt;
|-&lt;br /&gt;
|322 	||Darts bullseye&lt;br /&gt;
|-&lt;br /&gt;
|323 	||Darts shortest check out&lt;br /&gt;
|-&lt;br /&gt;
|324 	||Bowling high score&lt;br /&gt;
|-&lt;br /&gt;
|325 	||Bowling wins&lt;br /&gt;
|-&lt;br /&gt;
|326 	||Bowling draws&lt;br /&gt;
|-&lt;br /&gt;
|327 	||Bowling defeats&lt;br /&gt;
|-&lt;br /&gt;
|328 	||Bowling spares&lt;br /&gt;
|-&lt;br /&gt;
|329 	||Bowling perfects&lt;br /&gt;
|-&lt;br /&gt;
|330 	||Bowling strikes&lt;br /&gt;
|-&lt;br /&gt;
|331 	||Number of races lost&lt;br /&gt;
|-&lt;br /&gt;
|332 	||Number of races won&lt;br /&gt;
|-&lt;br /&gt;
|333 	||South Broker wins&lt;br /&gt;
|-&lt;br /&gt;
|334 	||South Broker races&lt;br /&gt;
|-&lt;br /&gt;
|335 	||Airport Run wins&lt;br /&gt;
|-&lt;br /&gt;
|336 	||Airport Run races&lt;br /&gt;
|-&lt;br /&gt;
|337 	||Dukes Boulevard wins&lt;br /&gt;
|-&lt;br /&gt;
|338 	||Dukes Boulevard races&lt;br /&gt;
|-&lt;br /&gt;
|339 	||South Algonquin wins&lt;br /&gt;
|-&lt;br /&gt;
|340 	||South Algonquin races&lt;br /&gt;
|-&lt;br /&gt;
|341 	||Star Junction wins&lt;br /&gt;
|-&lt;br /&gt;
|342 	||Star Junction races&lt;br /&gt;
|-&lt;br /&gt;
|343 	||Road to Bohan wins&lt;br /&gt;
|-&lt;br /&gt;
|344 	||Road to Bohan races&lt;br /&gt;
|-&lt;br /&gt;
|345 	||North Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|346 	||North Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|347 	||Elevated wins&lt;br /&gt;
|-&lt;br /&gt;
|348 	||Elevated races&lt;br /&gt;
|-&lt;br /&gt;
|349 	||South Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|350 	||South Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|351 	||QUB3D high score&lt;br /&gt;
|-&lt;br /&gt;
|352 	||Boating destinations&lt;br /&gt;
|-&lt;br /&gt;
|353 	||Heli ride destinations&lt;br /&gt;
|-&lt;br /&gt;
|354 	||Activities with Roman&lt;br /&gt;
|-&lt;br /&gt;
|355 	||Activities with Jacob&lt;br /&gt;
|-&lt;br /&gt;
|356 	||Activities with Brucie&lt;br /&gt;
|-&lt;br /&gt;
|357 	||Activities with Dwayne&lt;br /&gt;
|-&lt;br /&gt;
|358 	||Activities with Packie&lt;br /&gt;
|-&lt;br /&gt;
|359 	||Vigilante levels done&lt;br /&gt;
|-&lt;br /&gt;
|360 	||Most wanted completed&lt;br /&gt;
|-&lt;br /&gt;
|361 	||Pigeons exterminated&lt;br /&gt;
|-&lt;br /&gt;
|362 	||First aid collected&lt;br /&gt;
|-&lt;br /&gt;
|363 	||Islands unlocked&lt;br /&gt;
|-&lt;br /&gt;
|364 	||Total dates&lt;br /&gt;
|-&lt;br /&gt;
|365 	||Successful dates&lt;br /&gt;
|-&lt;br /&gt;
|366 	||Bad dates&lt;br /&gt;
|-&lt;br /&gt;
|367 	||Girls dumped&lt;br /&gt;
|-&lt;br /&gt;
|368 	||Emails received&lt;br /&gt;
|-&lt;br /&gt;
|369 	||Photos taken&lt;br /&gt;
|-&lt;br /&gt;
|370 	||Mocap cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|371 	||Mocap cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|372 	||Cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|373 	||Cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|374 	||Soda drunk&lt;br /&gt;
|-&lt;br /&gt;
|375 	||Kills with Unarmed&lt;br /&gt;
|-&lt;br /&gt;
|376 	||Kills with Baseball Bat&lt;br /&gt;
|-&lt;br /&gt;
|377 	||Kills with Poolcue&lt;br /&gt;
|-&lt;br /&gt;
|378 	||Kills with Knife&lt;br /&gt;
|-&lt;br /&gt;
|379 	||Kills with Grenade&lt;br /&gt;
|-&lt;br /&gt;
|380 	||Kills with Molotov&lt;br /&gt;
|-&lt;br /&gt;
|381 	||Kills with Rocket&lt;br /&gt;
|-&lt;br /&gt;
|382 	||Kills with Pistol&lt;br /&gt;
|-&lt;br /&gt;
|383 	||Kills with Combat Pistol&lt;br /&gt;
|-&lt;br /&gt;
|384 	||Kills with Pump Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|385 	||Kills with Combat Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|386 	||Kills with Micro-SMG&lt;br /&gt;
|-&lt;br /&gt;
|387 	||Kills with SMG&lt;br /&gt;
|-&lt;br /&gt;
|388 	||Kills with Assault Rifle&lt;br /&gt;
|-&lt;br /&gt;
|389 	||Kills with Carbine Rifle&lt;br /&gt;
|-&lt;br /&gt;
|390 	||Kills with Combat Sniper&lt;br /&gt;
|-&lt;br /&gt;
|391 	||Kills with Sniper Rifle&lt;br /&gt;
|-&lt;br /&gt;
|392 	||Kills with RPG&lt;br /&gt;
|-&lt;br /&gt;
|393 	||Kills with Flame Thrower&lt;br /&gt;
|-&lt;br /&gt;
|394 	||Kills with Minigun&lt;br /&gt;
|-&lt;br /&gt;
|395 	||Kills with Episodic 1&lt;br /&gt;
|-&lt;br /&gt;
|396 	||Kills with Episodic 2&lt;br /&gt;
|-&lt;br /&gt;
|397 	||Kills with Episodic 3&lt;br /&gt;
|-&lt;br /&gt;
|398 	||Kills with Episodic 4&lt;br /&gt;
|-&lt;br /&gt;
|399 	||Kills with Episodic 5&lt;br /&gt;
|-&lt;br /&gt;
|400 	||Kills with Episodic 6&lt;br /&gt;
|-&lt;br /&gt;
|401 	||Kills with Episodic 7&lt;br /&gt;
|-&lt;br /&gt;
|402 	||Kills with Episodic 8&lt;br /&gt;
|-&lt;br /&gt;
|403 	||Kills with Episodic 9&lt;br /&gt;
|-&lt;br /&gt;
|404 	||Kills with Episodic 10&lt;br /&gt;
|-&lt;br /&gt;
|405 	||Kills with Episodic 11&lt;br /&gt;
|-&lt;br /&gt;
|406 	||Kills with Episodic 12&lt;br /&gt;
|-&lt;br /&gt;
|407 	||Kills with Episodic 13&lt;br /&gt;
|-&lt;br /&gt;
|408 	||Kills with Episodic 14&lt;br /&gt;
|-&lt;br /&gt;
|409 	||Kills with Episodic 15&lt;br /&gt;
|-&lt;br /&gt;
|410 	||Kills with Episodic 16&lt;br /&gt;
|-&lt;br /&gt;
|411 	||Kills with Episodic 17&lt;br /&gt;
|-&lt;br /&gt;
|412 	||Kills with Episodic 18&lt;br /&gt;
|-&lt;br /&gt;
|413 	||Kills with Episodic 19&lt;br /&gt;
|-&lt;br /&gt;
|414 	||Kills with Episodic 20&lt;br /&gt;
|-&lt;br /&gt;
|415 	||Kills with Episodic 21&lt;br /&gt;
|-&lt;br /&gt;
|416 	||Kills with Episodic 22&lt;br /&gt;
|-&lt;br /&gt;
|417 	||Kills with Episodic 23&lt;br /&gt;
|-&lt;br /&gt;
|418 	||Kills with Episodic 24&lt;br /&gt;
|-&lt;br /&gt;
|419 	||Times busted&lt;br /&gt;
|-&lt;br /&gt;
|420 	||Saves made&lt;br /&gt;
|-&lt;br /&gt;
|421	||Total legitimate kills&lt;br /&gt;
|-&lt;br /&gt;
|422	||Flying skill&lt;br /&gt;
|-&lt;br /&gt;
|423	||Progress with Denise&lt;br /&gt;
|-&lt;br /&gt;
|424	||Progress with Michelle&lt;br /&gt;
|- &lt;br /&gt;
|425	||Progress with Helena&lt;br /&gt;
|- &lt;br /&gt;
|426	||Progress with Barbara&lt;br /&gt;
|-&lt;br /&gt;
|427	||Progress with Katie&lt;br /&gt;
|-&lt;br /&gt;
|428	||Progress with Millie&lt;br /&gt;
|-&lt;br /&gt;
|429	||Pimping level&lt;br /&gt;
|-&lt;br /&gt;
|430	||Respect Mission&lt;br /&gt;
|-&lt;br /&gt;
|431	||Respect Mission Total&lt;br /&gt;
|-&lt;br /&gt;
|432	||Kills since last checkpoint&lt;br /&gt;
|-&lt;br /&gt;
|433	||Total missions&lt;br /&gt;
|-&lt;br /&gt;
|434	||Energy&lt;br /&gt;
|-&lt;br /&gt;
|435	||Armour&lt;br /&gt;
|-&lt;br /&gt;
|436	||Driving skill&lt;br /&gt;
|-&lt;br /&gt;
|437	||Bike skill&lt;br /&gt;
|-&lt;br /&gt;
|438	||Luck&lt;br /&gt;
|-&lt;br /&gt;
|439	||Cycle skill&lt;br /&gt;
|-&lt;br /&gt;
|440	||Underwater breath stamina&lt;br /&gt;
|-&lt;br /&gt;
|441	||Calories&lt;br /&gt;
|-&lt;br /&gt;
|442	||People saved in an Ambulance&lt;br /&gt;
|-&lt;br /&gt;
|443	||Criminals killed on Vigilante Mission&lt;br /&gt;
|-&lt;br /&gt;
|444	||Highest Paramedic Mission level&lt;br /&gt;
|-&lt;br /&gt;
|445	||Highest Firefighter Mission level&lt;br /&gt;
|-&lt;br /&gt;
|446	||Total fires extinguished&lt;br /&gt;
|-&lt;br /&gt;
|447	||Kgs of explosives used&lt;br /&gt;
|-&lt;br /&gt;
|448	||Number of Police bribes&lt;br /&gt;
|-&lt;br /&gt;
|449	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|450	||Highest number of peds killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|451	||Highest number of cops killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|452	||Highest number of vehicles destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|453	||Highest number of cop cars destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|454	||Highest number of ped kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|455	||Highest number of police kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|456	||Highest number of civilian vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|457	||Highest number of cop vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|458	||Highest number of tanks destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|459	||Rampages attempted&lt;br /&gt;
|-&lt;br /&gt;
|460	||Rampages passed&lt;br /&gt;
|-&lt;br /&gt;
|461	||People wasted by others&lt;br /&gt;
|-&lt;br /&gt;
|462	||Number of vehicles imported&lt;br /&gt;
|-&lt;br /&gt;
|463	||Gang members recruited&lt;br /&gt;
|-&lt;br /&gt;
|464	||Enemy gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|465	||Friendly gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|466	||Recruited gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|467	||Time spent looking through telescope&lt;br /&gt;
|-&lt;br /&gt;
|468	||Planes exploded&lt;br /&gt;
|-&lt;br /&gt;
|469 	||Number of Exotic Exports done&lt;br /&gt;
|-&lt;br /&gt;
|473 	||Addiction level&lt;br /&gt;
|-&lt;br /&gt;
|474 	||Favorite radio station&lt;br /&gt;
|-&lt;br /&gt;
|475 	||Least favorite station&lt;br /&gt;
|-&lt;br /&gt;
|476 	||Favorite transport&lt;br /&gt;
|-&lt;br /&gt;
|477 	||Favorite car&lt;br /&gt;
|-&lt;br /&gt;
|478 	||Favorite bike&lt;br /&gt;
|-&lt;br /&gt;
|479 	||Favorite boat&lt;br /&gt;
|-&lt;br /&gt;
|480 	||Favorite helicopter&lt;br /&gt;
|-&lt;br /&gt;
|481 	||Miles travelled&lt;br /&gt;
|-&lt;br /&gt;
|482 	||Player image&lt;br /&gt;
|-&lt;br /&gt;
|483 	||Favorite car color&lt;br /&gt;
|-&lt;br /&gt;
|484 	||Top Vehicle Speed&lt;br /&gt;
|-&lt;br /&gt;
|485 	||Favorite date place&lt;br /&gt;
|-&lt;br /&gt;
|486 	||Favorite activity&lt;br /&gt;
|-&lt;br /&gt;
|487 	||Niko and Roman hangout&lt;br /&gt;
|-&lt;br /&gt;
|488 	||Niko and Jacob hangout&lt;br /&gt;
|-&lt;br /&gt;
|489 	||Niko and Brucie hangout&lt;br /&gt;
|-&lt;br /&gt;
|490 	||Niko and Dwayne hangout&lt;br /&gt;
|-&lt;br /&gt;
|491 	||Niko and Packie hangout&lt;br /&gt;
|-&lt;br /&gt;
|492 	||Favorite shop&lt;br /&gt;
|-&lt;br /&gt;
|493 	||Favorite internet site&lt;br /&gt;
|-&lt;br /&gt;
|494	||Last mission name&lt;br /&gt;
|-&lt;br /&gt;
|495	||TLAD - Favorite activity with Jim&lt;br /&gt;
|-&lt;br /&gt;
|496	||TLAD - Favorite activity with Terry&lt;br /&gt;
|-&lt;br /&gt;
|497	||TLAD - Favorite activity with Clay&lt;br /&gt;
|-&lt;br /&gt;
|500 	||Vehicles blown up&lt;br /&gt;
|- &lt;br /&gt;
|501 	||Health&lt;br /&gt;
|-&lt;br /&gt;
|502	||Gang member count&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native functions ==&lt;br /&gt;
* [[SET_FLOAT_STAT]] &lt;br /&gt;
* [[SET_INT_STAT]] &lt;br /&gt;
* [[GET_FLOAT_STAT]] &lt;br /&gt;
* [[GET_INT_STAT]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[List of statistics (III)]]&lt;br /&gt;
* {{Icon|VC}} [[List of statistics (VC)]]&lt;br /&gt;
* {{Icon|SA}} [[List_of_statistics_(SA)|List of statistics (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Mission Script]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=19442</id>
		<title>Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=19442"/>
		<updated>2024-01-25T15:05:12Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 9: Radar */ adding version difference note (I didn't want to duplicate the whole table)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 4]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&lt;br /&gt;
===1.0.8.0 IV / 1.1.3.0 EFLC and older===&lt;br /&gt;
By default, the game places its save game files into the &amp;quot;%LocalAppData%\Rockstar Games\GTA IV\savegames\user_XXXXXXXXXXXXXXXX\&amp;quot; folder where XXXXXXXXXXXXXXXX is a 16-character string tied to the user's Games for Windows Live account.&amp;lt;br&amp;gt;&lt;br /&gt;
Players using Xliveless or downgrade patches may find the save files in &amp;quot;%HomePath%\Documents\Rockstar Games\XXXX\savegames\&amp;quot; folder where XXXX is either &amp;quot;GTA IV&amp;quot; (base game), &amp;quot;TLAD&amp;quot;, or &amp;quot;TBoGT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===1.2.x CE and newer===&lt;br /&gt;
Save files for the Complete Edition can be found in &amp;quot;%HomePath%\Documents\Rockstar Games\GTA IV\Profiles\XXXXXXXX\&amp;quot; where XXXXXXXX is a 8-character string tied to the user's Rockstar Social Club account.&lt;br /&gt;
&lt;br /&gt;
===Save Slots===&lt;br /&gt;
The save files themselves are named in the format &amp;quot;SGTA4XX&amp;quot; where XX represents the in-game slot number minus 1. There are 12 slots available in the game (1-12) plus additional auto-save slots (SGTA412 for the base game, SGTA413 for TLAD, and SGTA414 for TBoGT).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save file size varies but is typically just under 2 megabytes.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
* A savegame consists of 32 [[#Data Blocks|data blocks]], two blocks with metadata and a checksum number.&lt;br /&gt;
&lt;br /&gt;
====Savegame Metadata====&lt;br /&gt;
A savegame file starts with this block, which has a constant length of 0x110 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||savegame version number&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        ||savegame size in bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||dword	        ||global variables size (?)&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||char[4]	||&amp;quot;SAVE&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||wchar_t[128]	||Name of last mission passed&lt;br /&gt;
|-&lt;br /&gt;
|0x110	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Savegame version number value is set under the [SAVEGAME_VERSION_NUMBER] section in the GTA IV/common/data/version.txt file&lt;br /&gt;
* Last mission name is prefixed with either &amp;quot;TLAD - &amp;quot; or &amp;quot;TBoGT - &amp;quot; for Episodes From Liberty City saves&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
Each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. Following the '''BLOCK''' character is always a dword specifying the size of the block, starting at the beginning of '''BLOCK''' characters.&lt;br /&gt;
&lt;br /&gt;
==== Block 0: SimpleVars ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[5]       ||a &amp;quot;BLOCK&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x05	||dword	        ||size of block in bytes (always 0xB9)&lt;br /&gt;
|-&lt;br /&gt;
|0x09	||dword	        ||start of data; see below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+SimpleVars &lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || closest safehouse index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || bool || fade in after load&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || Vector4 || camera coordinates (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint32 || length of ingame timer (ms)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint32 || weather timer (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || uint32 || in-game month&lt;br /&gt;
|-&lt;br /&gt;
| 0x002c || uint32 || in-game day&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || uint32 || in-game hours&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || uint32 || in-game minutes&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || uint32 || in-game day of the week&lt;br /&gt;
|-&lt;br /&gt;
| 0x003c || bool || whether the player has cheated&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040 || uint32 || game timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x0044 || uint32 || frame count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0048 || uint32 || weather 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x004c || uint32 || weather 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0050 || uint32 || forced weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x0054 || uint32 || game hour fraction&lt;br /&gt;
|-&lt;br /&gt;
| 0x0060 || int || vehicle camera mode&lt;br /&gt;
|-&lt;br /&gt;
| 0x0064 || int || ped camera mode&lt;br /&gt;
|-&lt;br /&gt;
| 0x0068 || int || don't zoom on aim&lt;br /&gt;
|-&lt;br /&gt;
| 0x0080 || int || max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x0084 || uint32 || max chaos level&lt;br /&gt;
|-&lt;br /&gt;
| 0x0094 || uint32_t || waypoint blip&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||end ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 1: PlayerInfo ====&lt;br /&gt;
&lt;br /&gt;
This block has a constant length of 0xD4 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 ||  size of block&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || float[3] || player coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || constant 192 (size of PlayerInfo)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || PlayerInfo || player info&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+PlayerInfo (192 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || player money&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || player display money&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint8 || never tired&lt;br /&gt;
|-&lt;br /&gt;
| 0x0021 || uint8 || fast reload&lt;br /&gt;
|-&lt;br /&gt;
| 0x0022 || uint8 || fire proof&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint16 || max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x0026 || uint16 || max armour&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || uint8 || keep weapons after busted &lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || uint8 || free health care&lt;br /&gt;
|-&lt;br /&gt;
| 0x002a || uint8 || can drive by&lt;br /&gt;
|-&lt;br /&gt;
| 0x002b || uint8 || can be hassled by gangs&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || uint32 || max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || uint32 || max chaos&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040 || float[4] || player coordinates (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0050 || float || health&lt;br /&gt;
|-&lt;br /&gt;
| 0x0054 || float || armour&lt;br /&gt;
|-&lt;br /&gt;
| 0x0058 || uint32 || (current weapon slot?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x005c || uint32[10] || weapon slots&lt;br /&gt;
|-&lt;br /&gt;
| 0x0084 || uint16[10] || weapons ammo&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a4 || uint32 || [[SET_CHAR_PROP_INDEX|prop variation]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a8 || uint8[11] || [[GET_CHAR_DRAWABLE_VARIATION|drawable variation]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b3 || uint8[11] || [[GET_CHAR_TEXTURE_VARIATION|texture variation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 2: ExtraContent ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint64 || flags (bit set for the active episode(s))&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || Episode[64] || episodes array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Episode (65 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8 || episode id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || char[64] || episode name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 3: Scripts ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000 || uint32 || size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 || - || start of block (data below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || MissionCleanupEntry[456] || mission cleanup entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x4E60 || uint32 || global variables size (size)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4E64 || uint32[size] || global variables array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || unknown (value used for padding below) {{Note|unknown number}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || int32 || xlive globals buffer size (n) {{Note|xlive buffers}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint8[n] || xlive globals buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || threads count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8[24][77] || thread names&lt;br /&gt;
|-&lt;br /&gt;
| 0x073C || uint32 || threads count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0740 || Thread[77] || threads&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| ? || uint32[] || padding (sum of the following values)&lt;br /&gt;
* (68604 - total stack pointers written{{ref|stack pointer}})&lt;br /&gt;
* (77 * 2048 - unknowns written{{ref|unknowns}})&lt;br /&gt;
* 2049 - xlive buffers written{{ref|xlive buffers}}&lt;br /&gt;
* 1024 - unknown number{{ref|unknown number}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || last mission pass time&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || Unknown[140] (Unknown is 44 bytes long) || unknown array (script store names)&lt;br /&gt;
|-&lt;br /&gt;
| 0x17B0 || BuildingSwap[25] || building swap array&lt;br /&gt;
|-&lt;br /&gt;
| 0x18DC || InvisibleObject[10] || invisible objects array&lt;br /&gt;
|-&lt;br /&gt;
| 0x192C || uint32 || ped queue membership size&lt;br /&gt;
|-&lt;br /&gt;
| 0x1930 || Unknown[8] (88 bytes each) || ped queue membership&lt;br /&gt;
|-&lt;br /&gt;
| 0x1BF0 || uint32[10] || suppressed car models&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C18 || ConnectedLOD[10] || connected lods&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C68 || Unknown[16] (32 bytes each) || unknown (related to TXDs)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E68 || Unknown[100] (48 bytes each) || unknown (related to textures)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 5em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+ConnectedLOD (8 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || object 1 pool index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || object 2 pool index&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Invisibility Settings (8 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || type (0 = none, 2 = building, 3 = object, 4 = dummy object)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || index in the respective pool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+BuildingSwap (16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uin32 || type (2 if building swap, 0 if empty)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || index of building in pool (0 if type is 0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || new model&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || old model&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Thread&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8[24] || thread name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || uint32[2] || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint32 || saved death arrest stack off&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint8 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0025 || uint8 || is script safe for network game&lt;br /&gt;
|-&lt;br /&gt;
| 0x0026 || uint8 || should the script be saved&lt;br /&gt;
|-&lt;br /&gt;
| 0x0027 || uint8 || is a minigame script&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || uint8 || can remove blips created by any script&lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || uint8 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002A || uint32 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002E || ThreadContext || script context&lt;br /&gt;
|-&lt;br /&gt;
| 0x0082 || uint32 || constant zero&lt;br /&gt;
|-&lt;br /&gt;
| 0x0086 || uint32[] || script stack&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || xlive buffer last index (n)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8[4 * n + 4] ||&lt;br /&gt;
* xlive buffer data&lt;br /&gt;
* only if (n) if greater than 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32[] || unknown array (size is (1 + unknown last index{{ref|unknowns}}))&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+ThreadContext (84 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || thread id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || script hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || state&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || number of stack pointers {{Note|stack pointer}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || uint32[3] || timers&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || float || wait time&lt;br /&gt;
|-&lt;br /&gt;
| 0x0050 || uint32 || unknown data last index {{Note|unknowns}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+MissionCleanupEntry (44 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || byte || type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || thread id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Types: '''&lt;br /&gt;
&lt;br /&gt;
* 1 = vehicle&lt;br /&gt;
* 2 = character&lt;br /&gt;
* 3 = dummy character&lt;br /&gt;
* 4 = object&lt;br /&gt;
* 5 = ptfx&lt;br /&gt;
* 6 = fire&lt;br /&gt;
* 7 = group&lt;br /&gt;
* 8 = ped queue&lt;br /&gt;
* 9 = sequence task&lt;br /&gt;
* 10 = decision maker&lt;br /&gt;
* 11 = checkpoint&lt;br /&gt;
* 12 = texture&lt;br /&gt;
* 13 = txd&lt;br /&gt;
* 14 = streamed txd&lt;br /&gt;
* 15 = cover point&lt;br /&gt;
* 16 = anim&lt;br /&gt;
* 17 = model&lt;br /&gt;
* 18 = blip&lt;br /&gt;
* 18 = blip&lt;br /&gt;
* 19 = onscreen timer&lt;br /&gt;
* 20 = onscreen counter&lt;br /&gt;
* 21 = camera&lt;br /&gt;
* 22 = viewport&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 4: Garages ====&lt;br /&gt;
&lt;br /&gt;
Stores garages defined in the game along with their stored vehicles. &lt;br /&gt;
&lt;br /&gt;
The block starts with a 4 byte integer containing the size of it. The below data follows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || garage count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0005 || uint8 || resprays are free&lt;br /&gt;
|-&lt;br /&gt;
| 0x0006 || uint8 || resprays are disabled&lt;br /&gt;
|-&lt;br /&gt;
| 0x0007 || uint32 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x000B || uint32 || safehouse garage count&lt;br /&gt;
|-&lt;br /&gt;
| 0x000F || StoredCar[20] || stored cars array&lt;br /&gt;
|-&lt;br /&gt;
| 0x05AF || Garage[40] || garages array&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ StoredCar (72 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[3] || position (x, y, z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || handling flags&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint16 || model index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0032 || uint8[4] || colors&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || uint32 || extras&lt;br /&gt;
|-&lt;br /&gt;
| 0x003C || uint32 || livery&lt;br /&gt;
|-&lt;br /&gt;
| 0x0043 || uint8[3] || rotation (x, y, z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0048 || uint16 || flags (see below)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' flags - Bitfield '''&lt;br /&gt;
* 0b00000000'''1''' = Valid&lt;br /&gt;
* 0b00000'''1'''000 = Bullet proof&lt;br /&gt;
* 0b0000'''1'''0000 = Fire proof&lt;br /&gt;
* 0b000'''1'''00000 = Explosion proof&lt;br /&gt;
* 0b00'''1'''000000 = Collision proof&lt;br /&gt;
* 0b0'''1'''0000000 = Melee proof&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* There can be leftover stored cars from previous save games in empty slots. Check if the &amp;quot;Valid&amp;quot; flag is set to see if it will be loaded in game.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Garage (72 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8 || type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || uint8 || open state&lt;br /&gt;
|-&lt;br /&gt;
| 0x0002 || uint8 || door flags&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || float[3] || position (x, y, z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float[2] || direction a (x, y)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || float[2] || direction b (x, y)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || float || top z&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || float || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || float || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002C || float || left coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || float || right coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || float || front coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || float || back coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x003C || uint32 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040 || uint32 || garage name hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x0044 || uint8 || original type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0045 || uint8 || safehouse garage index (if safehouse)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 5: GameLogic ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || size of block&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8 || lose money on being wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x0005 || uint8 || lose weapons on getting busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x0006 || uint32 || unknown (subtracted from money for $500,000 achievement)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 6: PathFind ====&lt;br /&gt;
==== Block 7: Pickups ====&lt;br /&gt;
This block contains an array of 650 Pickup structures plus 9 bytes of padding. Each Pickup structure is a constant 0x54 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[5]       || a &amp;quot;BLOCK&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        || size of block in bytes (always 0xD55A)&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||int	        || total number of pickups&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||Pickup[650]   || pickups array&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Pickup&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||int32_t     || index (-1 indicates unused pickup)&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||dword       || amount (ammo, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x14	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18	||int32       || blip&lt;br /&gt;
|-&lt;br /&gt;
|0x1C	||dword       || timer&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||Vector3     || location (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x2C	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x30	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||Vector3     || rotation&lt;br /&gt;
|-&lt;br /&gt;
|0x40	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x44	||int16       || object ID&lt;br /&gt;
|-&lt;br /&gt;
|0x46	||int16       || reference number&lt;br /&gt;
|-&lt;br /&gt;
|0x48	||byte        || pickup type&lt;br /&gt;
|-&lt;br /&gt;
|0x49   ||byte        || flags&lt;br /&gt;
|-&lt;br /&gt;
|0x4A   ||byte        || flags&lt;br /&gt;
|-&lt;br /&gt;
|0x4B   ||byte        || pickup type (HiddenPackage = 3)&lt;br /&gt;
|-&lt;br /&gt;
|0x4C   ||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x50   ||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||(end)	      ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 8: Restart ====&lt;br /&gt;
&lt;br /&gt;
This block stores where the player respawns on dying or getting busted.&lt;br /&gt;
&lt;br /&gt;
It also stores the coordinates for the safehouse spawns&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || wasted restart point count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || RestartPoint[10] || [[ADD_HOSPITAL_RESTART|wasted restart points array]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00F4 || uint32 || busted restart point count&lt;br /&gt;
|-&lt;br /&gt;
| 0x00F8 || RestartPoint[20] || [[ADD_POLICE_RESTART|busted restart points array]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x02D8 || uint32 || safehouse count&lt;br /&gt;
|-&lt;br /&gt;
| 0x02DC || Safehouse[6] || [[REGISTER_SAVE_HOUSE|safehouses array]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0432 || uint8 || [[OVERRIDE_NEXT_RESTART|override next restart]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0433 || float[4] || overridden restart point coordinates (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0443 || float || overriden restart point heading&lt;br /&gt;
|-&lt;br /&gt;
| 0x0447 || uint8 || [[SUPPRESS_FADE_IN_AFTER_DEATH_ARREST|supress fade in after death arrest]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0448 || RestartPoint || [[SET_EXTRA_HOSPITAL_RESTART_POINT|extra wasted restart point]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0460 || RestartPoint || [[SET_EXTRA_POLICE_STATION_RESTART_POINT|extra busted restart point]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ RestartPoint (24 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[4] || coordinates (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float || heading&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || uint32 || town (0 = Broker and Dukes, 1 = Algonquin, 2 = Alderney)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Safehouse (57 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[4] || coordintaes (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float || heading&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || char[32] || name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || uint32 || town (see above)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || uint8 || [[ENABLE_SAVE_HOUSE|enabled]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 9: Radar ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || &amp;quot;centre blip&amp;quot; index/id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || &amp;quot;north blip&amp;quot; index/id&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || &amp;quot;simple blip&amp;quot; index/id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || saved blips count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || Blip[150] || blips array&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Blip (100 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || blip index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || bool || not a simple blip&lt;br /&gt;
|-&lt;br /&gt;
| 0x0005 || uint16 || flags&lt;br /&gt;
|-&lt;br /&gt;
| 0x0007 || float[4] || position (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x001F || char[30] || sprite name * &amp;lt;sup&amp;gt;see note below&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x003D || uint16 || blip id?&lt;br /&gt;
|-&lt;br /&gt;
| 0x003F || uint32 || mission cleanup handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x0043 || uint32 || priority&lt;br /&gt;
|-&lt;br /&gt;
| 0x0047 || uint32 || type (only type 4, 8 and 5 are saved)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004B || uint32 || display&lt;br /&gt;
|-&lt;br /&gt;
| 0x004F || float || scale&lt;br /&gt;
|-&lt;br /&gt;
| 0x0053 || uint32 || colour id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0057 || uint8 || alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x0058 || uint32 || sprite hash?&lt;br /&gt;
|-&lt;br /&gt;
| 0x005C || char[8] || unknown (&amp;quot;0000000&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
''* In 1.2.x CE and newer versions, the sprite name has changed to wchar_t[60]. Add 30 (0x1E) bytes to the offsets after it for this version.''&lt;br /&gt;
&lt;br /&gt;
''' flags - Bitfield '''&lt;br /&gt;
* 0b00000000'''1'''0 = Friendly Blip (0x2)&lt;br /&gt;
* 0b0000000'''1'''00 = Flashing Blip (0x4)&lt;br /&gt;
* 0b000000'''1'''000 = Short Ranged blip (0x8)&lt;br /&gt;
* 0b00000'''1'''0000 = A route is displayed to the blip (0x10)&lt;br /&gt;
* 0b00'''1'''0000000 = Is a weapon pickup (multiplayer only) (0x80)&lt;br /&gt;
* 0b0'''1'''00000000 = Alternative Flashing Blip (0x100)&lt;br /&gt;
* 0b'''1'''000000000 = Long Distance blip (0x200)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 10: Zones ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || zone count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || Zone[300] || zones&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EE0 || char[100] || (unknown) (likely unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F44 || uint32 || (unknown) (likely unused)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Zone (40 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || char[8] || name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || char[8] || gxt entry (also used for audio)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float[6] || bounds (x1, y1, z1, x2, y2, z2)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint8 || population type (bitfield)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0021 || uint8 || scumminess (bitfield)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 11: Gangs ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || CGang[11] || gangs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ CGang (20 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || char[4] || unknown (possibly unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || int[3] || [[List_of_Weapons_(GTA4)|weapons]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || byte[3] || decides the chances for the weapons above&lt;br /&gt;
|-&lt;br /&gt;
| 0x0013 || byte || unknown (possibly unused)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: The game will not give gangs the 2nd weapon in the array until the maximum wanted level reaches 5, and the 3rd weapon until the maximum wanted level reaches 6&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 12: CarGenerators ====&lt;br /&gt;
This block stores Car Generators managed by scripts in GTA 4. This includes mission rewards and boats or helicopters disabled before Algonquin and Alderney are unlocked.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || CarGenerator[25] || Car Generators array (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x044C || Unknown[15] || Unknown is 16 bytes each&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ CarGenerator&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[3] || Position of the Parked Vehicle&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || float[2] || Rotation (X,Y)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || float[2] || Unknown (has something to do with Z rotation)&lt;br /&gt;
|-&lt;br /&gt;
| 0x001C || uint16_t || Model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x001E || uint16_t || Pool index (normally always 0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0022 || uint8_t || Color 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0023 || uint8_t || Color 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint8_t || Color 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x0025 || uint8_t || Color 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x0026 || uint8_t[5] || Unknown (flags)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002B || uint8_t || Enabled (0 = disabled, 101 = enabled)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 13: Stats====&lt;br /&gt;
This block has a constant length of 0x1724 or 0x173C bytes depending on the game version, and stores [[List_of_statistics_(GTA4)|various statistics]]; most of which can be viewed the game's Stats menu.&lt;br /&gt;
To get the offset of a stat from its ID, multiply the ID by 4 and add the offset for Start of stats (0x54 or 0x6C).&lt;br /&gt;
&lt;br /&gt;
1.2.0.32 CE and older&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[80]	||unknown radio-related stats&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||float[]/int[]	||Start of [[List_of_statistics_(GTA4)|statistics by id]]&lt;br /&gt;
|-&lt;br /&gt;
|0x1724	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1.2.0.43 CE and newer&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword[3] ||unknown integers&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||byte[92]	||unknown radio-related stats&lt;br /&gt;
|-&lt;br /&gt;
|0x6C	||float[]/int[]	||Start of [[List_of_statistics_(GTA4)|statistics by id]]&lt;br /&gt;
|-&lt;br /&gt;
|0x173C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 14: IplStore ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || length of the following array (500)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || bool[500] || an array of boolean (the wpl of that index will be loaded if true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 15: StuntJumps ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte	||whether stunt jumps are enabled&lt;br /&gt;
|-&lt;br /&gt;
|0x05   || dword || number of stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|0x09 	||dword	        ||number of stunt jumps&lt;br /&gt;
|-&lt;br /&gt;
|0x0E	||byte[4]	||total stunt jumps&lt;br /&gt;
|-&lt;br /&gt;
|0x11	|| StuntJump[64] || start of stunt jump structs (0x64 bytes each; see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+StuntJump&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	|| pool index&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||float[4]	||Start zone point 1 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x14	||float[4]	||Start zone point 2 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||float[4]	||Land zone point 1 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||float[4]	||Land zone point 2 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x44	||float[4]	||Camera coordinates (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||dword	||reward amount&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||byte	||is completed&lt;br /&gt;
|-&lt;br /&gt;
|0x59	||byte	||is found&lt;br /&gt;
|-&lt;br /&gt;
|0x5A	||byte[10]	||unknown, maybe align/padding&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 16: Radio ====&lt;br /&gt;
&lt;br /&gt;
The radio station block stores the recently played tracks for radio stations in the game. It's used for music weights and to ensure two random tracks (like the weather reports) don't play right after each other. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || bool || [[LOCK_LAZLOW_STATION|is lazlow station locked]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || uint8 || unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x0002 || bool || [[SET_TAXI_GARAGE_RADIO_STATE|taxi garage radio state]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0003 || RadioStation[n] || radio station save data&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || RecentTracks || recently played news tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || RecentTracks || recently played weather reports&lt;br /&gt;
|-&lt;br /&gt;
| 0x0052 || RecentTracks || recently played adverts&lt;br /&gt;
|-&lt;br /&gt;
| 0x007b || uint8[256] || news stories state&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ RadioStation (144 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || RecentTracks || recently played ident tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || RecentTracks || recently played music tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x0052 || RecentTracks || recently played dj solo tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x007b || uint8 || unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x007c || short[10] || unknown array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ RecentTracks (41 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8 || current position in the array&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || uint[10] || track hash (as defined in GAME.DAT16)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* n is the number of radio stations defined in the game. That's 20 for versions before Complete Edition, and 23 for Complete Edition.&lt;br /&gt;
&lt;br /&gt;
==== Block 17: Objects ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || object count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || Object[10] || objects (only mission cleanup objects are saved)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Object (72 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || pool handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || model hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || float[4] || coordinates (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || Matrix || compressed rotation matrix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 18: Relationships ====&lt;br /&gt;
&lt;br /&gt;
This block stores the [[Ped_type#Relationship_groups| relationship groups]] defined in Relations.dat.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || Relationships[70] || Relationship groups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Relationship (72 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint96 || respect bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint96 || like bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || uint96 || ? bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint96 || dislike bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || uint96 || ? bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x003C || uint96 || hate bitfield&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* uint96 is a 12 byte (96 bits) integer.&lt;br /&gt;
* The array index corresponds to the [[Ped_type#GTA_IV|ped type]], so array index 1 will be the relations for [[Ped_type#GTA_IV|ped type]] 1 (CIVMALE)&lt;br /&gt;
* The bits also correspond to the [[Ped_type#GTA_IV|ped type]], so the first bit in the bitfield will be for [[Ped_type#GTA_IV|ped type]] 0 (PLAYER) and so on.&lt;br /&gt;
&lt;br /&gt;
==== Block 19: Inventory ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 20: Pools ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 21: PhoneInfo ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 22: AudioScriptObject ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 23: SetPieces ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 24: Streaming ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 25: PedType ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 26: Tags ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 27: Shopping ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 28: GangWars ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 29: EntryExits ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 30: 3dMarkers ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 31: Vehicles ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
===Checksum===&lt;br /&gt;
&lt;br /&gt;
The checksum follows the last data block. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;savegame size in bytes&amp;lt;/code&amp;gt; in the meta data should be set to &amp;lt;code&amp;gt;1977922&amp;lt;/code&amp;gt; (0x1E2E42), before calculating the checksum.&lt;br /&gt;
* It is the sum of all the bytes preceding the checksum value.&lt;br /&gt;
* Implementation Example: [https://pastebin.com/DvZPNDh5 A Python script] for calculating the checksum value&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* The reason is that the game adds the GFLW data size to the metadata after it has calculated the checksum.&lt;br /&gt;
* The checksum value is ignored by the game. An incorrect checksum will not prevent a save file from being loaded.&lt;br /&gt;
&lt;br /&gt;
===End Block===&lt;br /&gt;
This block has a constant length of 0x16C bytes.&lt;br /&gt;
Data in this block appears to relate to Games For Windows Live data.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[4]	||END\0&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Unknown, appears to always be 0x128&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||byte[292]	||Unknown, appears to always be a mix of 0x0, 0x1, 0x2 and 0x3 bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x12C	||byte[64]	||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x16C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{GTA4-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=19441</id>
		<title>Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=19441"/>
		<updated>2024-01-25T14:50:11Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Location */ cleaning up version differences and DLC info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 4]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&lt;br /&gt;
===1.0.8.0 IV / 1.1.3.0 EFLC and older===&lt;br /&gt;
By default, the game places its save game files into the &amp;quot;%LocalAppData%\Rockstar Games\GTA IV\savegames\user_XXXXXXXXXXXXXXXX\&amp;quot; folder where XXXXXXXXXXXXXXXX is a 16-character string tied to the user's Games for Windows Live account.&amp;lt;br&amp;gt;&lt;br /&gt;
Players using Xliveless or downgrade patches may find the save files in &amp;quot;%HomePath%\Documents\Rockstar Games\XXXX\savegames\&amp;quot; folder where XXXX is either &amp;quot;GTA IV&amp;quot; (base game), &amp;quot;TLAD&amp;quot;, or &amp;quot;TBoGT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===1.2.x CE and newer===&lt;br /&gt;
Save files for the Complete Edition can be found in &amp;quot;%HomePath%\Documents\Rockstar Games\GTA IV\Profiles\XXXXXXXX\&amp;quot; where XXXXXXXX is a 8-character string tied to the user's Rockstar Social Club account.&lt;br /&gt;
&lt;br /&gt;
===Save Slots===&lt;br /&gt;
The save files themselves are named in the format &amp;quot;SGTA4XX&amp;quot; where XX represents the in-game slot number minus 1. There are 12 slots available in the game (1-12) plus additional auto-save slots (SGTA412 for the base game, SGTA413 for TLAD, and SGTA414 for TBoGT).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save file size varies but is typically just under 2 megabytes.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
* A savegame consists of 32 [[#Data Blocks|data blocks]], two blocks with metadata and a checksum number.&lt;br /&gt;
&lt;br /&gt;
====Savegame Metadata====&lt;br /&gt;
A savegame file starts with this block, which has a constant length of 0x110 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||savegame version number&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        ||savegame size in bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||dword	        ||global variables size (?)&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||char[4]	||&amp;quot;SAVE&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||wchar_t[128]	||Name of last mission passed&lt;br /&gt;
|-&lt;br /&gt;
|0x110	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Savegame version number value is set under the [SAVEGAME_VERSION_NUMBER] section in the GTA IV/common/data/version.txt file&lt;br /&gt;
* Last mission name is prefixed with either &amp;quot;TLAD - &amp;quot; or &amp;quot;TBoGT - &amp;quot; for Episodes From Liberty City saves&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
Each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. Following the '''BLOCK''' character is always a dword specifying the size of the block, starting at the beginning of '''BLOCK''' characters.&lt;br /&gt;
&lt;br /&gt;
==== Block 0: SimpleVars ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[5]       ||a &amp;quot;BLOCK&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x05	||dword	        ||size of block in bytes (always 0xB9)&lt;br /&gt;
|-&lt;br /&gt;
|0x09	||dword	        ||start of data; see below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+SimpleVars &lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || closest safehouse index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || bool || fade in after load&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || Vector4 || camera coordinates (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint32 || length of ingame timer (ms)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint32 || weather timer (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || uint32 || in-game month&lt;br /&gt;
|-&lt;br /&gt;
| 0x002c || uint32 || in-game day&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || uint32 || in-game hours&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || uint32 || in-game minutes&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || uint32 || in-game day of the week&lt;br /&gt;
|-&lt;br /&gt;
| 0x003c || bool || whether the player has cheated&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040 || uint32 || game timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x0044 || uint32 || frame count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0048 || uint32 || weather 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x004c || uint32 || weather 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0050 || uint32 || forced weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x0054 || uint32 || game hour fraction&lt;br /&gt;
|-&lt;br /&gt;
| 0x0060 || int || vehicle camera mode&lt;br /&gt;
|-&lt;br /&gt;
| 0x0064 || int || ped camera mode&lt;br /&gt;
|-&lt;br /&gt;
| 0x0068 || int || don't zoom on aim&lt;br /&gt;
|-&lt;br /&gt;
| 0x0080 || int || max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x0084 || uint32 || max chaos level&lt;br /&gt;
|-&lt;br /&gt;
| 0x0094 || uint32_t || waypoint blip&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||end ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 1: PlayerInfo ====&lt;br /&gt;
&lt;br /&gt;
This block has a constant length of 0xD4 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 ||  size of block&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || float[3] || player coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || constant 192 (size of PlayerInfo)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || PlayerInfo || player info&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+PlayerInfo (192 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || player money&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || player display money&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint8 || never tired&lt;br /&gt;
|-&lt;br /&gt;
| 0x0021 || uint8 || fast reload&lt;br /&gt;
|-&lt;br /&gt;
| 0x0022 || uint8 || fire proof&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint16 || max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x0026 || uint16 || max armour&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || uint8 || keep weapons after busted &lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || uint8 || free health care&lt;br /&gt;
|-&lt;br /&gt;
| 0x002a || uint8 || can drive by&lt;br /&gt;
|-&lt;br /&gt;
| 0x002b || uint8 || can be hassled by gangs&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || uint32 || max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || uint32 || max chaos&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040 || float[4] || player coordinates (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0050 || float || health&lt;br /&gt;
|-&lt;br /&gt;
| 0x0054 || float || armour&lt;br /&gt;
|-&lt;br /&gt;
| 0x0058 || uint32 || (current weapon slot?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x005c || uint32[10] || weapon slots&lt;br /&gt;
|-&lt;br /&gt;
| 0x0084 || uint16[10] || weapons ammo&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a4 || uint32 || [[SET_CHAR_PROP_INDEX|prop variation]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a8 || uint8[11] || [[GET_CHAR_DRAWABLE_VARIATION|drawable variation]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b3 || uint8[11] || [[GET_CHAR_TEXTURE_VARIATION|texture variation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 2: ExtraContent ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint64 || flags (bit set for the active episode(s))&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || Episode[64] || episodes array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Episode (65 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8 || episode id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || char[64] || episode name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 3: Scripts ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000 || uint32 || size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 || - || start of block (data below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || MissionCleanupEntry[456] || mission cleanup entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x4E60 || uint32 || global variables size (size)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4E64 || uint32[size] || global variables array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || unknown (value used for padding below) {{Note|unknown number}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || int32 || xlive globals buffer size (n) {{Note|xlive buffers}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint8[n] || xlive globals buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || threads count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8[24][77] || thread names&lt;br /&gt;
|-&lt;br /&gt;
| 0x073C || uint32 || threads count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0740 || Thread[77] || threads&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| ? || uint32[] || padding (sum of the following values)&lt;br /&gt;
* (68604 - total stack pointers written{{ref|stack pointer}})&lt;br /&gt;
* (77 * 2048 - unknowns written{{ref|unknowns}})&lt;br /&gt;
* 2049 - xlive buffers written{{ref|xlive buffers}}&lt;br /&gt;
* 1024 - unknown number{{ref|unknown number}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || last mission pass time&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || Unknown[140] (Unknown is 44 bytes long) || unknown array (script store names)&lt;br /&gt;
|-&lt;br /&gt;
| 0x17B0 || BuildingSwap[25] || building swap array&lt;br /&gt;
|-&lt;br /&gt;
| 0x18DC || InvisibleObject[10] || invisible objects array&lt;br /&gt;
|-&lt;br /&gt;
| 0x192C || uint32 || ped queue membership size&lt;br /&gt;
|-&lt;br /&gt;
| 0x1930 || Unknown[8] (88 bytes each) || ped queue membership&lt;br /&gt;
|-&lt;br /&gt;
| 0x1BF0 || uint32[10] || suppressed car models&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C18 || ConnectedLOD[10] || connected lods&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C68 || Unknown[16] (32 bytes each) || unknown (related to TXDs)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E68 || Unknown[100] (48 bytes each) || unknown (related to textures)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 5em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+ConnectedLOD (8 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || object 1 pool index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || object 2 pool index&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Invisibility Settings (8 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || type (0 = none, 2 = building, 3 = object, 4 = dummy object)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || index in the respective pool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+BuildingSwap (16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uin32 || type (2 if building swap, 0 if empty)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || index of building in pool (0 if type is 0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || new model&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || old model&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Thread&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8[24] || thread name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || uint32[2] || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint32 || saved death arrest stack off&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint8 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0025 || uint8 || is script safe for network game&lt;br /&gt;
|-&lt;br /&gt;
| 0x0026 || uint8 || should the script be saved&lt;br /&gt;
|-&lt;br /&gt;
| 0x0027 || uint8 || is a minigame script&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || uint8 || can remove blips created by any script&lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || uint8 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002A || uint32 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002E || ThreadContext || script context&lt;br /&gt;
|-&lt;br /&gt;
| 0x0082 || uint32 || constant zero&lt;br /&gt;
|-&lt;br /&gt;
| 0x0086 || uint32[] || script stack&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || xlive buffer last index (n)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8[4 * n + 4] ||&lt;br /&gt;
* xlive buffer data&lt;br /&gt;
* only if (n) if greater than 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32[] || unknown array (size is (1 + unknown last index{{ref|unknowns}}))&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+ThreadContext (84 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || thread id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || script hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || state&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || number of stack pointers {{Note|stack pointer}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || uint32[3] || timers&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || float || wait time&lt;br /&gt;
|-&lt;br /&gt;
| 0x0050 || uint32 || unknown data last index {{Note|unknowns}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+MissionCleanupEntry (44 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || byte || type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || thread id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Types: '''&lt;br /&gt;
&lt;br /&gt;
* 1 = vehicle&lt;br /&gt;
* 2 = character&lt;br /&gt;
* 3 = dummy character&lt;br /&gt;
* 4 = object&lt;br /&gt;
* 5 = ptfx&lt;br /&gt;
* 6 = fire&lt;br /&gt;
* 7 = group&lt;br /&gt;
* 8 = ped queue&lt;br /&gt;
* 9 = sequence task&lt;br /&gt;
* 10 = decision maker&lt;br /&gt;
* 11 = checkpoint&lt;br /&gt;
* 12 = texture&lt;br /&gt;
* 13 = txd&lt;br /&gt;
* 14 = streamed txd&lt;br /&gt;
* 15 = cover point&lt;br /&gt;
* 16 = anim&lt;br /&gt;
* 17 = model&lt;br /&gt;
* 18 = blip&lt;br /&gt;
* 18 = blip&lt;br /&gt;
* 19 = onscreen timer&lt;br /&gt;
* 20 = onscreen counter&lt;br /&gt;
* 21 = camera&lt;br /&gt;
* 22 = viewport&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 4: Garages ====&lt;br /&gt;
&lt;br /&gt;
Stores garages defined in the game along with their stored vehicles. &lt;br /&gt;
&lt;br /&gt;
The block starts with a 4 byte integer containing the size of it. The below data follows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || garage count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0005 || uint8 || resprays are free&lt;br /&gt;
|-&lt;br /&gt;
| 0x0006 || uint8 || resprays are disabled&lt;br /&gt;
|-&lt;br /&gt;
| 0x0007 || uint32 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x000B || uint32 || safehouse garage count&lt;br /&gt;
|-&lt;br /&gt;
| 0x000F || StoredCar[20] || stored cars array&lt;br /&gt;
|-&lt;br /&gt;
| 0x05AF || Garage[40] || garages array&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ StoredCar (72 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[3] || position (x, y, z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || handling flags&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint16 || model index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0032 || uint8[4] || colors&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || uint32 || extras&lt;br /&gt;
|-&lt;br /&gt;
| 0x003C || uint32 || livery&lt;br /&gt;
|-&lt;br /&gt;
| 0x0043 || uint8[3] || rotation (x, y, z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0048 || uint16 || flags (see below)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' flags - Bitfield '''&lt;br /&gt;
* 0b00000000'''1''' = Valid&lt;br /&gt;
* 0b00000'''1'''000 = Bullet proof&lt;br /&gt;
* 0b0000'''1'''0000 = Fire proof&lt;br /&gt;
* 0b000'''1'''00000 = Explosion proof&lt;br /&gt;
* 0b00'''1'''000000 = Collision proof&lt;br /&gt;
* 0b0'''1'''0000000 = Melee proof&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* There can be leftover stored cars from previous save games in empty slots. Check if the &amp;quot;Valid&amp;quot; flag is set to see if it will be loaded in game.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Garage (72 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8 || type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || uint8 || open state&lt;br /&gt;
|-&lt;br /&gt;
| 0x0002 || uint8 || door flags&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || float[3] || position (x, y, z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float[2] || direction a (x, y)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || float[2] || direction b (x, y)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || float || top z&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || float || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || float || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002C || float || left coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || float || right coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || float || front coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || float || back coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x003C || uint32 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040 || uint32 || garage name hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x0044 || uint8 || original type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0045 || uint8 || safehouse garage index (if safehouse)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 5: GameLogic ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || size of block&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8 || lose money on being wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x0005 || uint8 || lose weapons on getting busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x0006 || uint32 || unknown (subtracted from money for $500,000 achievement)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 6: PathFind ====&lt;br /&gt;
==== Block 7: Pickups ====&lt;br /&gt;
This block contains an array of 650 Pickup structures plus 9 bytes of padding. Each Pickup structure is a constant 0x54 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[5]       || a &amp;quot;BLOCK&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        || size of block in bytes (always 0xD55A)&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||int	        || total number of pickups&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||Pickup[650]   || pickups array&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Pickup&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||int32_t     || index (-1 indicates unused pickup)&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||dword       || amount (ammo, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x14	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18	||int32       || blip&lt;br /&gt;
|-&lt;br /&gt;
|0x1C	||dword       || timer&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||Vector3     || location (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x2C	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x30	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||Vector3     || rotation&lt;br /&gt;
|-&lt;br /&gt;
|0x40	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x44	||int16       || object ID&lt;br /&gt;
|-&lt;br /&gt;
|0x46	||int16       || reference number&lt;br /&gt;
|-&lt;br /&gt;
|0x48	||byte        || pickup type&lt;br /&gt;
|-&lt;br /&gt;
|0x49   ||byte        || flags&lt;br /&gt;
|-&lt;br /&gt;
|0x4A   ||byte        || flags&lt;br /&gt;
|-&lt;br /&gt;
|0x4B   ||byte        || pickup type (HiddenPackage = 3)&lt;br /&gt;
|-&lt;br /&gt;
|0x4C   ||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x50   ||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||(end)	      ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 8: Restart ====&lt;br /&gt;
&lt;br /&gt;
This block stores where the player respawns on dying or getting busted.&lt;br /&gt;
&lt;br /&gt;
It also stores the coordinates for the safehouse spawns&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || wasted restart point count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || RestartPoint[10] || [[ADD_HOSPITAL_RESTART|wasted restart points array]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00F4 || uint32 || busted restart point count&lt;br /&gt;
|-&lt;br /&gt;
| 0x00F8 || RestartPoint[20] || [[ADD_POLICE_RESTART|busted restart points array]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x02D8 || uint32 || safehouse count&lt;br /&gt;
|-&lt;br /&gt;
| 0x02DC || Safehouse[6] || [[REGISTER_SAVE_HOUSE|safehouses array]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0432 || uint8 || [[OVERRIDE_NEXT_RESTART|override next restart]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0433 || float[4] || overridden restart point coordinates (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0443 || float || overriden restart point heading&lt;br /&gt;
|-&lt;br /&gt;
| 0x0447 || uint8 || [[SUPPRESS_FADE_IN_AFTER_DEATH_ARREST|supress fade in after death arrest]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0448 || RestartPoint || [[SET_EXTRA_HOSPITAL_RESTART_POINT|extra wasted restart point]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0460 || RestartPoint || [[SET_EXTRA_POLICE_STATION_RESTART_POINT|extra busted restart point]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ RestartPoint (24 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[4] || coordinates (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float || heading&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || uint32 || town (0 = Broker and Dukes, 1 = Algonquin, 2 = Alderney)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Safehouse (57 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[4] || coordintaes (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float || heading&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || char[32] || name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || uint32 || town (see above)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || uint8 || [[ENABLE_SAVE_HOUSE|enabled]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 9: Radar ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || &amp;quot;centre blip&amp;quot; index/id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || &amp;quot;north blip&amp;quot; index/id&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || &amp;quot;simple blip&amp;quot; index/id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || saved blips count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || Blip[150] || blips array&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Blip (100 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || blip index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || bool || not a simple blip&lt;br /&gt;
|-&lt;br /&gt;
| 0x0005 || uint16 || flags&lt;br /&gt;
|-&lt;br /&gt;
| 0x0007 || float[4] || position (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x001F || char[30] || sprite name&lt;br /&gt;
|-&lt;br /&gt;
| 0x003D || uint16 || blip id?&lt;br /&gt;
|-&lt;br /&gt;
| 0x003F || uint32 || mission cleanup handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x0043 || uint32 || priority&lt;br /&gt;
|-&lt;br /&gt;
| 0x0047 || uint32 || type (only type 4, 8 and 5 are saved)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004B || uint32 || display&lt;br /&gt;
|-&lt;br /&gt;
| 0x004F || float || scale&lt;br /&gt;
|-&lt;br /&gt;
| 0x0053 || uint32 || colour id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0057 || uint8 || alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x0058 || uint32 || sprite hash?&lt;br /&gt;
|-&lt;br /&gt;
| 0x005C || char[8] || unknown (&amp;quot;0000000&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' flags - Bitfield '''&lt;br /&gt;
* 0b00000000'''1'''0 = Friendly Blip (0x2)&lt;br /&gt;
* 0b0000000'''1'''00 = Flashing Blip (0x4)&lt;br /&gt;
* 0b000000'''1'''000 = Short Ranged blip (0x8)&lt;br /&gt;
* 0b00000'''1'''0000 = A route is displayed to the blip (0x10)&lt;br /&gt;
* 0b00'''1'''0000000 = Is a weapon pickup (multiplayer only) (0x80)&lt;br /&gt;
* 0b0'''1'''00000000 = Alternative Flashing Blip (0x100)&lt;br /&gt;
* 0b'''1'''000000000 = Long Distance blip (0x200)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 10: Zones ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || zone count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || Zone[300] || zones&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EE0 || char[100] || (unknown) (likely unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F44 || uint32 || (unknown) (likely unused)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Zone (40 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || char[8] || name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || char[8] || gxt entry (also used for audio)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float[6] || bounds (x1, y1, z1, x2, y2, z2)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint8 || population type (bitfield)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0021 || uint8 || scumminess (bitfield)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 11: Gangs ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || CGang[11] || gangs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ CGang (20 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || char[4] || unknown (possibly unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || int[3] || [[List_of_Weapons_(GTA4)|weapons]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || byte[3] || decides the chances for the weapons above&lt;br /&gt;
|-&lt;br /&gt;
| 0x0013 || byte || unknown (possibly unused)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: The game will not give gangs the 2nd weapon in the array until the maximum wanted level reaches 5, and the 3rd weapon until the maximum wanted level reaches 6&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 12: CarGenerators ====&lt;br /&gt;
This block stores Car Generators managed by scripts in GTA 4. This includes mission rewards and boats or helicopters disabled before Algonquin and Alderney are unlocked.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || CarGenerator[25] || Car Generators array (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x044C || Unknown[15] || Unknown is 16 bytes each&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ CarGenerator&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[3] || Position of the Parked Vehicle&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || float[2] || Rotation (X,Y)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || float[2] || Unknown (has something to do with Z rotation)&lt;br /&gt;
|-&lt;br /&gt;
| 0x001C || uint16_t || Model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x001E || uint16_t || Pool index (normally always 0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0022 || uint8_t || Color 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0023 || uint8_t || Color 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint8_t || Color 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x0025 || uint8_t || Color 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x0026 || uint8_t[5] || Unknown (flags)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002B || uint8_t || Enabled (0 = disabled, 101 = enabled)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 13: Stats====&lt;br /&gt;
This block has a constant length of 0x1724 or 0x173C bytes depending on the game version, and stores [[List_of_statistics_(GTA4)|various statistics]]; most of which can be viewed the game's Stats menu.&lt;br /&gt;
To get the offset of a stat from its ID, multiply the ID by 4 and add the offset for Start of stats (0x54 or 0x6C).&lt;br /&gt;
&lt;br /&gt;
1.2.0.32 CE and older&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[80]	||unknown radio-related stats&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||float[]/int[]	||Start of [[List_of_statistics_(GTA4)|statistics by id]]&lt;br /&gt;
|-&lt;br /&gt;
|0x1724	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1.2.0.43 CE and newer&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword[3] ||unknown integers&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||byte[92]	||unknown radio-related stats&lt;br /&gt;
|-&lt;br /&gt;
|0x6C	||float[]/int[]	||Start of [[List_of_statistics_(GTA4)|statistics by id]]&lt;br /&gt;
|-&lt;br /&gt;
|0x173C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 14: IplStore ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || length of the following array (500)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || bool[500] || an array of boolean (the wpl of that index will be loaded if true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 15: StuntJumps ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte	||whether stunt jumps are enabled&lt;br /&gt;
|-&lt;br /&gt;
|0x05   || dword || number of stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|0x09 	||dword	        ||number of stunt jumps&lt;br /&gt;
|-&lt;br /&gt;
|0x0E	||byte[4]	||total stunt jumps&lt;br /&gt;
|-&lt;br /&gt;
|0x11	|| StuntJump[64] || start of stunt jump structs (0x64 bytes each; see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+StuntJump&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	|| pool index&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||float[4]	||Start zone point 1 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x14	||float[4]	||Start zone point 2 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||float[4]	||Land zone point 1 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||float[4]	||Land zone point 2 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x44	||float[4]	||Camera coordinates (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||dword	||reward amount&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||byte	||is completed&lt;br /&gt;
|-&lt;br /&gt;
|0x59	||byte	||is found&lt;br /&gt;
|-&lt;br /&gt;
|0x5A	||byte[10]	||unknown, maybe align/padding&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 16: Radio ====&lt;br /&gt;
&lt;br /&gt;
The radio station block stores the recently played tracks for radio stations in the game. It's used for music weights and to ensure two random tracks (like the weather reports) don't play right after each other. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || bool || [[LOCK_LAZLOW_STATION|is lazlow station locked]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || uint8 || unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x0002 || bool || [[SET_TAXI_GARAGE_RADIO_STATE|taxi garage radio state]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0003 || RadioStation[n] || radio station save data&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || RecentTracks || recently played news tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || RecentTracks || recently played weather reports&lt;br /&gt;
|-&lt;br /&gt;
| 0x0052 || RecentTracks || recently played adverts&lt;br /&gt;
|-&lt;br /&gt;
| 0x007b || uint8[256] || news stories state&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ RadioStation (144 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || RecentTracks || recently played ident tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || RecentTracks || recently played music tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x0052 || RecentTracks || recently played dj solo tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x007b || uint8 || unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x007c || short[10] || unknown array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ RecentTracks (41 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8 || current position in the array&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || uint[10] || track hash (as defined in GAME.DAT16)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* n is the number of radio stations defined in the game. That's 20 for versions before Complete Edition, and 23 for Complete Edition.&lt;br /&gt;
&lt;br /&gt;
==== Block 17: Objects ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || object count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || Object[10] || objects (only mission cleanup objects are saved)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Object (72 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || pool handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || model hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || float[4] || coordinates (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || Matrix || compressed rotation matrix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 18: Relationships ====&lt;br /&gt;
&lt;br /&gt;
This block stores the [[Ped_type#Relationship_groups| relationship groups]] defined in Relations.dat.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || Relationships[70] || Relationship groups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Relationship (72 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint96 || respect bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint96 || like bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || uint96 || ? bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint96 || dislike bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || uint96 || ? bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x003C || uint96 || hate bitfield&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* uint96 is a 12 byte (96 bits) integer.&lt;br /&gt;
* The array index corresponds to the [[Ped_type#GTA_IV|ped type]], so array index 1 will be the relations for [[Ped_type#GTA_IV|ped type]] 1 (CIVMALE)&lt;br /&gt;
* The bits also correspond to the [[Ped_type#GTA_IV|ped type]], so the first bit in the bitfield will be for [[Ped_type#GTA_IV|ped type]] 0 (PLAYER) and so on.&lt;br /&gt;
&lt;br /&gt;
==== Block 19: Inventory ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 20: Pools ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 21: PhoneInfo ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 22: AudioScriptObject ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 23: SetPieces ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 24: Streaming ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 25: PedType ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 26: Tags ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 27: Shopping ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 28: GangWars ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 29: EntryExits ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 30: 3dMarkers ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 31: Vehicles ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
===Checksum===&lt;br /&gt;
&lt;br /&gt;
The checksum follows the last data block. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;savegame size in bytes&amp;lt;/code&amp;gt; in the meta data should be set to &amp;lt;code&amp;gt;1977922&amp;lt;/code&amp;gt; (0x1E2E42), before calculating the checksum.&lt;br /&gt;
* It is the sum of all the bytes preceding the checksum value.&lt;br /&gt;
* Implementation Example: [https://pastebin.com/DvZPNDh5 A Python script] for calculating the checksum value&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* The reason is that the game adds the GFLW data size to the metadata after it has calculated the checksum.&lt;br /&gt;
* The checksum value is ignored by the game. An incorrect checksum will not prevent a save file from being loaded.&lt;br /&gt;
&lt;br /&gt;
===End Block===&lt;br /&gt;
This block has a constant length of 0x16C bytes.&lt;br /&gt;
Data in this block appears to relate to Games For Windows Live data.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[4]	||END\0&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Unknown, appears to always be 0x128&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||byte[292]	||Unknown, appears to always be a mix of 0x0, 0x1, 0x2 and 0x3 bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x12C	||byte[64]	||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x16C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{GTA4-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19440</id>
		<title>List of statistics (GTA4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19440"/>
		<updated>2024-01-23T03:13:54Z</updated>

		<summary type="html">&lt;p&gt;Samutz: TBoGT uses the TLAD stat ids for air hockey&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the almost complete list of all statistics used in [[GTA 4]] and its IDs. These IDs could be used in such [[native function]]s as [[SET_FLOAT_STAT]], [[SET_INT_STAT]], [[GET_FLOAT_STAT]], [[GET_INT_STAT]] and some others. Some of these stats are derived from [[San Andreas]] and thus are not used. Most of the stat's corresponding [[GXT]] entry is &amp;quot;STATS_#&amp;quot;, where # is the stat ID.&lt;br /&gt;
&lt;br /&gt;
Note that values of the stats from 0 to 252 have type [http://en.wikipedia.org/wiki/Single_precision FLOAT], while others have type [http://en.wikipedia.org/wiki/Integer INTEGER].&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
!Stat ID&lt;br /&gt;
!Stat description&lt;br /&gt;
|-&lt;br /&gt;
|0 	||Game progress&lt;br /&gt;
|-&lt;br /&gt;
|1 	||Roman like&lt;br /&gt;
|-&lt;br /&gt;
|2 	||Roman respect&lt;br /&gt;
|-&lt;br /&gt;
|3 	||Roman mission progress&lt;br /&gt;
|-&lt;br /&gt;
|4 	||Vlad mission progress&lt;br /&gt;
|-&lt;br /&gt;
|5 	||Jacob like&lt;br /&gt;
|-&lt;br /&gt;
|6 	||Jacob respect&lt;br /&gt;
|-&lt;br /&gt;
|7 	||Jacob mission progress&lt;br /&gt;
|-&lt;br /&gt;
|8 	||Faustin mission progress&lt;br /&gt;
|-&lt;br /&gt;
|9 	||Manny mission progress&lt;br /&gt;
|-&lt;br /&gt;
|10 	||Elizabeta mission progress&lt;br /&gt;
|-&lt;br /&gt;
|11 	||Dwayne like&lt;br /&gt;
|-&lt;br /&gt;
|12 	||Dwayne respect&lt;br /&gt;
|-&lt;br /&gt;
|13 	||Dwayne mission progress&lt;br /&gt;
|-&lt;br /&gt;
|14 	||Brucie like&lt;br /&gt;
|-&lt;br /&gt;
|15 	||Brucie respect&lt;br /&gt;
|-&lt;br /&gt;
|16 	||Brucie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|17 	||Playboy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|18 	||Francis mission progress&lt;br /&gt;
|-&lt;br /&gt;
|19 	||U.L.P.C. mission progress&lt;br /&gt;
|-&lt;br /&gt;
|20 	||Packie like&lt;br /&gt;
|-&lt;br /&gt;
|21 	||Packie respect&lt;br /&gt;
|-&lt;br /&gt;
|22 	||Packie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|23 	||Ray mission progress&lt;br /&gt;
|-&lt;br /&gt;
|24 	||Gerry mission progress&lt;br /&gt;
|-&lt;br /&gt;
|25 	||Derrick mission progress&lt;br /&gt;
|-&lt;br /&gt;
|26 	||Bernie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|27 	||Bell mission progress&lt;br /&gt;
|-&lt;br /&gt;
|28 	||Gambetti mission progress&lt;br /&gt;
|-&lt;br /&gt;
|29 	||Jimmy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|30 	||Carmen Ortiz fondness&lt;br /&gt;
|-&lt;br /&gt;
|31 	||Carmen trust&lt;br /&gt;
|-&lt;br /&gt;
|32 	||Alex Chilton fondness&lt;br /&gt;
|-&lt;br /&gt;
|33 	||Alex trust&lt;br /&gt;
|-&lt;br /&gt;
|34 	||Kiki Jenkins fondness&lt;br /&gt;
|-&lt;br /&gt;
|35 	||Kiki trust&lt;br /&gt;
|-&lt;br /&gt;
|36 	||Michelle fondness&lt;br /&gt;
|-&lt;br /&gt;
|37 	||Michelle trust&lt;br /&gt;
|-&lt;br /&gt;
|38 	||Kate fondness&lt;br /&gt;
|-&lt;br /&gt;
|39 	||Kate trust&lt;br /&gt;
|-&lt;br /&gt;
|40 	||Shooting accuracy&lt;br /&gt;
|-&lt;br /&gt;
|41 	||Kills % in free aim&lt;br /&gt;
|-&lt;br /&gt;
|42 	||Bike/Car Average speed&lt;br /&gt;
|-&lt;br /&gt;
|44 	||Playing time&lt;br /&gt;
|-&lt;br /&gt;
|45 	||Longest cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|46 	||Time wanted on 6 stars&lt;br /&gt;
|-&lt;br /&gt;
|47 	||Last cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|49 	||Time spent in the water&lt;br /&gt;
|-&lt;br /&gt;
|50 	||Time spent shopping&lt;br /&gt;
|-&lt;br /&gt;
|51 	||Time spent in cover&lt;br /&gt;
|-&lt;br /&gt;
|52 	||Pool played time&lt;br /&gt;
|-&lt;br /&gt;
|53 	||Darts time played&lt;br /&gt;
|-&lt;br /&gt;
|54 	||Bowling time played&lt;br /&gt;
|-&lt;br /&gt;
|55 	||Total race time&lt;br /&gt;
|-&lt;br /&gt;
|56 	||South Broker record&lt;br /&gt;
|-&lt;br /&gt;
|57 	||Airport Run record&lt;br /&gt;
|-&lt;br /&gt;
|58 	||Dukes Boulevard record&lt;br /&gt;
|-&lt;br /&gt;
|59 	||South Algonquin record&lt;br /&gt;
|-&lt;br /&gt;
|60 	||Star Junction record&lt;br /&gt;
|-&lt;br /&gt;
|61 	||Road to Bohan record&lt;br /&gt;
|-&lt;br /&gt;
|62 	||North Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|63 	||Elevated record&lt;br /&gt;
|-&lt;br /&gt;
|64 	||South Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|65 	||QUB3D time played&lt;br /&gt;
|-&lt;br /&gt;
|66 	||Boating time&lt;br /&gt;
|-&lt;br /&gt;
|67 	||Heli ride time&lt;br /&gt;
|-&lt;br /&gt;
|68 	||Time spent on internet&lt;br /&gt;
|-&lt;br /&gt;
|69 	||Time spent calling&lt;br /&gt;
|-&lt;br /&gt;
|70 	||Time spent walking&lt;br /&gt;
|-&lt;br /&gt;
|71 	||Time spent driving car&lt;br /&gt;
|-&lt;br /&gt;
|72 	||Time spent driving heli&lt;br /&gt;
|-&lt;br /&gt;
|73 	||Time spent driving bike&lt;br /&gt;
|-&lt;br /&gt;
|74 	||Time spent driving boat&lt;br /&gt;
|-&lt;br /&gt;
|75	||Time spent swiming&lt;br /&gt;
|-&lt;br /&gt;
|76 	||Miles by helicopter&lt;br /&gt;
|-&lt;br /&gt;
|77 	||Miles by car&lt;br /&gt;
|-&lt;br /&gt;
|78 	||Miles by bike&lt;br /&gt;
|-&lt;br /&gt;
|79 	||Miles by boat&lt;br /&gt;
|-&lt;br /&gt;
|80 	||Miles on foot&lt;br /&gt;
|-&lt;br /&gt;
|81 	||Miles swam&lt;br /&gt;
|-&lt;br /&gt;
|82 	||Longest 2wheel stunt&lt;br /&gt;
|-&lt;br /&gt;
|83 	||Longest bike stoppie&lt;br /&gt;
|-&lt;br /&gt;
|84 	||Longest bike wheelie&lt;br /&gt;
|-&lt;br /&gt;
|85 	||Miles by train&lt;br /&gt;
|-&lt;br /&gt;
|86 	||Miles as taxi passenger&lt;br /&gt;
|-&lt;br /&gt;
|87 	||Farthest jump distance&lt;br /&gt;
|-&lt;br /&gt;
|88 	||Highest jump reached&lt;br /&gt;
|-&lt;br /&gt;
|89 	||Longest free fall&lt;br /&gt;
|-&lt;br /&gt;
|90 	||Spent on Pay 'n' Spray&lt;br /&gt;
|-&lt;br /&gt;
|91 	||Spent on dates&lt;br /&gt;
|-&lt;br /&gt;
|92 	||Spent buying clothes&lt;br /&gt;
|-&lt;br /&gt;
|93 	||Made from missions&lt;br /&gt;
|-&lt;br /&gt;
|94 	||Spent in bars &amp;amp; clubs&lt;br /&gt;
|-&lt;br /&gt;
|95 	||Spent on prostitutes&lt;br /&gt;
|-&lt;br /&gt;
|96 	||Spent in strip clubs&lt;br /&gt;
|-&lt;br /&gt;
|97 	||Spent on food&lt;br /&gt;
|-&lt;br /&gt;
|98 	||Spent on taxis&lt;br /&gt;
|-&lt;br /&gt;
|99	||Money lost on street races&lt;br /&gt;
|-&lt;br /&gt;
|100 	||Made from vigilante&lt;br /&gt;
|-&lt;br /&gt;
|101 	||Spent on cop brides&lt;br /&gt;
|-&lt;br /&gt;
|102 	||Spent on health care&lt;br /&gt;
|-&lt;br /&gt;
|103 	||Given to tramps&lt;br /&gt;
|-&lt;br /&gt;
|104 	||Spent on vendors&lt;br /&gt;
|-&lt;br /&gt;
|105 	||Spent on binoculars&lt;br /&gt;
|-&lt;br /&gt;
|106 	||Spent in gun shop&lt;br /&gt;
|-&lt;br /&gt;
|107 	||Most spent on a date&lt;br /&gt;
|-&lt;br /&gt;
|108 	||Current money&lt;br /&gt;
|-&lt;br /&gt;
|109 	||Made from street races&lt;br /&gt;
|-&lt;br /&gt;
|110	||Total progress&lt;br /&gt;
|-&lt;br /&gt;
|111	||Longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
|112	||Longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
|113	||Longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
|114	||Flight time&lt;br /&gt;
|-&lt;br /&gt;
|115	||Respect total&lt;br /&gt;
|-&lt;br /&gt;
|116	||Money made from USJs&lt;br /&gt;
|-&lt;br /&gt;
|117 	||Picked up on street&lt;br /&gt;
|-&lt;br /&gt;
|118 	||Longest non-stop game&lt;br /&gt;
|-&lt;br /&gt;
|119 	||Made from vehicle thefts&lt;br /&gt;
|-&lt;br /&gt;
|120 	||Made from random peds&lt;br /&gt;
|-&lt;br /&gt;
|121 	||TLAD - Billy progress&lt;br /&gt;
|-&lt;br /&gt;
|122 	||TLAD - Jim progress&lt;br /&gt;
|-&lt;br /&gt;
|123 	||TLAD - Jim respect&lt;br /&gt;
|-&lt;br /&gt;
|124 	||TLAD - Jim like&lt;br /&gt;
|-&lt;br /&gt;
|125 	||TLAD - Stubbs progress&lt;br /&gt;
|-&lt;br /&gt;
|126 	||TLAD - Ashley progress&lt;br /&gt;
|-&lt;br /&gt;
|127 	||TLAD - Elizabeta progress&lt;br /&gt;
|-&lt;br /&gt;
|128 	||TLAD - Ray progress&lt;br /&gt;
|-&lt;br /&gt;
|129 	||TLAD - Terry respect&lt;br /&gt;
|-&lt;br /&gt;
|130 	||TLAD - Terry like&lt;br /&gt;
|-&lt;br /&gt;
|131 	||TLAD - Clay respect&lt;br /&gt;
|-&lt;br /&gt;
|132 	||TLAD - Clay like&lt;br /&gt;
|-&lt;br /&gt;
|133 	||TLAD - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|136 	||TLAD/TBoGT - Times played air hockey&lt;br /&gt;
|-&lt;br /&gt;
|137 	||TLAD/TBoGT - Times won air hockey&lt;br /&gt;
|-&lt;br /&gt;
|138 	||TLAD - Number of racers knocked off their bike&lt;br /&gt;
|-&lt;br /&gt;
|142 	||TLAD - Bike race wins&lt;br /&gt;
|-&lt;br /&gt;
|143 	||TLAD - Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
|144 	||TLAD - Number of bikes delivered&lt;br /&gt;
|-&lt;br /&gt;
|145 	||TLAD - Stubbs' dirty laundry washed&lt;br /&gt;
|-&lt;br /&gt;
|167	||TLAD - Times backup was called&lt;br /&gt;
|-		&lt;br /&gt;
|168	||TLAD - Terry toughness&lt;br /&gt;
|-	&lt;br /&gt;
|169	||TLAD - Clay toughness&lt;br /&gt;
|-			&lt;br /&gt;
|177 	||TLAD - Gang wars complete&lt;br /&gt;
|-&lt;br /&gt;
|178 	||TLAD - Times played hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|179 	||TLAD - Times won hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|180 	||TLAD - Times played arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|181 	||TLAD - Times won arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|187	||TBoGT - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|188	||TBoGT - Tony progress&lt;br /&gt;
|-&lt;br /&gt;
|189	||TBoGT - I luv L.C.&lt;br /&gt;
|-&lt;br /&gt;
|190	||TBoGT - Chinese Takeout&lt;br /&gt;
|-&lt;br /&gt;
|191	||TBoGT - Yusuf progress&lt;br /&gt;
|-&lt;br /&gt;
|192	||TBoGT - Mori progress&lt;br /&gt;
|-&lt;br /&gt;
|193	||TBoGT - Practice Swing&lt;br /&gt;
|-&lt;br /&gt;
|194	||TBoGT - Blog This!...&lt;br /&gt;
|-&lt;br /&gt;
|195	||TBoGT - Henrique like&lt;br /&gt;
|-&lt;br /&gt;
|196	||TBoGT - Henrique respect&lt;br /&gt;
|-&lt;br /&gt;
|198	||TBoGT - Armando progress&lt;br /&gt;
|-&lt;br /&gt;
|198	||TBoGT - Armando like&lt;br /&gt;
|-&lt;br /&gt;
|199	||TBoGT - Armando respect&lt;br /&gt;
|-&lt;br /&gt;
|200	||TBoGT - Ray Bulgarin progress&lt;br /&gt;
|-&lt;br /&gt;
|201	||TBoGT - Rocco progress&lt;br /&gt;
|-&lt;br /&gt;
|202	||TBoGT - Momma's Boy&lt;br /&gt;
|-&lt;br /&gt;
|203	||TBoGT - Champagne downed&lt;br /&gt;
|-&lt;br /&gt;
|204	||TBoGT - Times thrown up&lt;br /&gt;
|-&lt;br /&gt;
|205	||TBoGT - Number of drinking wins&lt;br /&gt;
|-&lt;br /&gt;
|206	||TBoGT - People impressed with dancing&lt;br /&gt;
|-&lt;br /&gt;
|207	||TBoGT - Number of base jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|208	||TBoGT - Dist from ground before opening chute&lt;br /&gt;
|-&lt;br /&gt;
|209	||TBoGT - Number of L.C. Cage Fights won&lt;br /&gt;
|-&lt;br /&gt;
|210	||TBoGT - Races won&lt;br /&gt;
|-&lt;br /&gt;
|211	||TBoGT - Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
|212	||TBoGT - Flags hit with a golf ball&lt;br /&gt;
|-&lt;br /&gt;
|213	||TBoGT - Sexy Time&lt;br /&gt;
|-&lt;br /&gt;
|214	||TBoGT - High Dive&lt;br /&gt;
|-&lt;br /&gt;
|215	||TBoGT - Caught With Your Pants Down&lt;br /&gt;
|-&lt;br /&gt;
|216	||TBoGT - Kibbutz Number One&lt;br /&gt;
|-&lt;br /&gt;
|217	||TBoGT - This Ain't Checkers&lt;br /&gt;
|-&lt;br /&gt;
|218	||TBoGT - Corner Kids&lt;br /&gt;
|-&lt;br /&gt;
|219	||TBoGT - Clocking Off&lt;br /&gt;
|-&lt;br /&gt;
|220	||TBoGT - Bang Bang&lt;br /&gt;
|-&lt;br /&gt;
|221	||TBoGT - ...Blog This!&lt;br /&gt;
|-&lt;br /&gt;
|222	||TBoGT - Boulevard Baby&lt;br /&gt;
|-&lt;br /&gt;
|223	||TBoGT - Not So Fast&lt;br /&gt;
|-&lt;br /&gt;
|224	||TBoGT - Ladies' Night&lt;br /&gt;
|-&lt;br /&gt;
|225	||TBoGT - No. 3&lt;br /&gt;
|-&lt;br /&gt;
|226	||TBoGT - Going Deep&lt;br /&gt;
|-&lt;br /&gt;
|227	||TBoGT - Dropping In&lt;br /&gt;
|-&lt;br /&gt;
|229	||TBoGT - Money won on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
|230	||TBoGT - In the Crosshairs&lt;br /&gt;
|-&lt;br /&gt;
|231	||TBoGT - For the Man Who Has Everything&lt;br /&gt;
|-&lt;br /&gt;
|232	||TBoGT - Ladies Half Price&lt;br /&gt;
|-&lt;br /&gt;
|233	||TBoGT - Party's Over&lt;br /&gt;
|-&lt;br /&gt;
|234	||TBoGT - Departure Time&lt;br /&gt;
|-&lt;br /&gt;
|235	||TBoGT - Money made from base jumps&lt;br /&gt;
|-&lt;br /&gt;
|236	||TBoGT - Money spent on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
|237	||TBoGT - Frosting on the Cake&lt;br /&gt;
|-&lt;br /&gt;
|243	||TBoGT - Drug wars completed&lt;br /&gt;
|-&lt;br /&gt;
|244	||TBoGT - Night club missions complete&lt;br /&gt;
|-&lt;br /&gt;
|245	||TBoGT - Times played golf&lt;br /&gt;
|-&lt;br /&gt;
|246	||TBoGT - Times won golf&lt;br /&gt;
|-&lt;br /&gt;
|253 	||Missions passed&lt;br /&gt;
|-&lt;br /&gt;
|254 	||Missions failed&lt;br /&gt;
|-&lt;br /&gt;
|255 	||Missions attempted&lt;br /&gt;
|-&lt;br /&gt;
|256 	||Replays used&lt;br /&gt;
|-&lt;br /&gt;
|257 	||People killed&lt;br /&gt;
|-&lt;br /&gt;
|258 	||Number of Taxi Fares completed&lt;br /&gt;
|-&lt;br /&gt;
|259 	||Times cheated&lt;br /&gt;
|-&lt;br /&gt;
|260 	||Days passed&lt;br /&gt;
|-&lt;br /&gt;
|261 	||Times died&lt;br /&gt;
|-&lt;br /&gt;
|262 	||People run down&lt;br /&gt;
|-&lt;br /&gt;
|264 	||Flips done in a vehicle&lt;br /&gt;
|-&lt;br /&gt;
|265 	||Most vehicle air spins&lt;br /&gt;
|-&lt;br /&gt;
|266 	||Air launches&lt;br /&gt;
|-&lt;br /&gt;
|267 	||Helicopter tours taken&lt;br /&gt;
|-&lt;br /&gt;
|268 	||Taxis hailed&lt;br /&gt;
|-&lt;br /&gt;
|269 	||[[JUMP|Stunt jump]]s found&lt;br /&gt;
|-&lt;br /&gt;
|270 	||Stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|271 	||Kills since last save&lt;br /&gt;
|-&lt;br /&gt;
|272 	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|273 	||Criminals killed&lt;br /&gt;
|-&lt;br /&gt;
|274 	||Cars stolen&lt;br /&gt;
|-&lt;br /&gt;
|275 	||Bikes stolen&lt;br /&gt;
|-&lt;br /&gt;
|276 	||Boats stolen&lt;br /&gt;
|-&lt;br /&gt;
|277 	||Helicopters stolen&lt;br /&gt;
|-&lt;br /&gt;
|278 	||Stars attained&lt;br /&gt;
|-&lt;br /&gt;
|279 	||Stars evaded&lt;br /&gt;
|-&lt;br /&gt;
|280 	||Vehicles exported&lt;br /&gt;
|-&lt;br /&gt;
|281 	||Number of bridges flown under&lt;br /&gt;
|-&lt;br /&gt;
|282 	||Pay 'n' Spray visits&lt;br /&gt;
|-&lt;br /&gt;
|283 	||Times got drunk&lt;br /&gt;
|-&lt;br /&gt;
|284 	||Drug packages delivered&lt;br /&gt;
|-&lt;br /&gt;
|285 	||Cars sold to Stevie&lt;br /&gt;
|-&lt;br /&gt;
|286 	||Random characters met&lt;br /&gt;
|-&lt;br /&gt;
|287 	||Bullets fired&lt;br /&gt;
|-&lt;br /&gt;
|288 	||Bullets hit&lt;br /&gt;
|-&lt;br /&gt;
|289 	||Kills by headshots&lt;br /&gt;
|-&lt;br /&gt;
|290 	||Melee kills&lt;br /&gt;
|-&lt;br /&gt;
|291 	||Armed kills&lt;br /&gt;
|-&lt;br /&gt;
|292 	||Successful counters&lt;br /&gt;
|-&lt;br /&gt;
|293	||Number of explosions&lt;br /&gt;
|-&lt;br /&gt;
|294 	||Cars exploded&lt;br /&gt;
|-&lt;br /&gt;
|295 	||Bikes exploded&lt;br /&gt;
|-&lt;br /&gt;
|296 	||Boats exploded&lt;br /&gt;
|-&lt;br /&gt;
|297 	||Helicopters exploded&lt;br /&gt;
|-&lt;br /&gt;
|298 	||Tires popped by gunshot&lt;br /&gt;
|-&lt;br /&gt;
|299 	||Weapons picked up&lt;br /&gt;
|-&lt;br /&gt;
|300 	||Texts received&lt;br /&gt;
|-&lt;br /&gt;
|301 	||Calls made from phone&lt;br /&gt;
|-&lt;br /&gt;
|302 	||Calls received on phone&lt;br /&gt;
|-&lt;br /&gt;
|303 	||Prostitute visits&lt;br /&gt;
|-&lt;br /&gt;
|304 	||Tramps given money to&lt;br /&gt;
|-&lt;br /&gt;
|305 	||Emails sent&lt;br /&gt;
|-&lt;br /&gt;
|306 	||Meals eaten&lt;br /&gt;
|-&lt;br /&gt;
|307 	||Hotdogs eaten&lt;br /&gt;
|-&lt;br /&gt;
|308 	||Burgers eaten&lt;br /&gt;
|-&lt;br /&gt;
|309 	||Nuts eaten&lt;br /&gt;
|-&lt;br /&gt;
|310 	||Binoculars used&lt;br /&gt;
|-&lt;br /&gt;
|311 	||Player died by melee&lt;br /&gt;
|-&lt;br /&gt;
|312 	||Player shot to death&lt;br /&gt;
|-&lt;br /&gt;
|313 	||Player was blown up&lt;br /&gt;
|-&lt;br /&gt;
|314 	||Player was roadkill&lt;br /&gt;
|-&lt;br /&gt;
|315 	||Scored with girl&lt;br /&gt;
|-&lt;br /&gt;
|316 	||Pool wins&lt;br /&gt;
|-&lt;br /&gt;
|317 	||Pool defeats&lt;br /&gt;
|-&lt;br /&gt;
|318 	||Pool clearances from break&lt;br /&gt;
|-&lt;br /&gt;
|319 	||Darts wins&lt;br /&gt;
|-&lt;br /&gt;
|320 	||Darts defeats&lt;br /&gt;
|-&lt;br /&gt;
|321 	||Darts 180's hit&lt;br /&gt;
|-&lt;br /&gt;
|322 	||Darts bullseye&lt;br /&gt;
|-&lt;br /&gt;
|323 	||Darts shortest check out&lt;br /&gt;
|-&lt;br /&gt;
|324 	||Bowling high score&lt;br /&gt;
|-&lt;br /&gt;
|325 	||Bowling wins&lt;br /&gt;
|-&lt;br /&gt;
|326 	||Bowling draws&lt;br /&gt;
|-&lt;br /&gt;
|327 	||Bowling defeats&lt;br /&gt;
|-&lt;br /&gt;
|328 	||Bowling spares&lt;br /&gt;
|-&lt;br /&gt;
|329 	||Bowling perfects&lt;br /&gt;
|-&lt;br /&gt;
|330 	||Bowling strikes&lt;br /&gt;
|-&lt;br /&gt;
|331 	||Number of races lost&lt;br /&gt;
|-&lt;br /&gt;
|332 	||Number of races won&lt;br /&gt;
|-&lt;br /&gt;
|333 	||South Broker wins&lt;br /&gt;
|-&lt;br /&gt;
|334 	||South Broker races&lt;br /&gt;
|-&lt;br /&gt;
|335 	||Airport Run wins&lt;br /&gt;
|-&lt;br /&gt;
|336 	||Airport Run races&lt;br /&gt;
|-&lt;br /&gt;
|337 	||Dukes Boulevard wins&lt;br /&gt;
|-&lt;br /&gt;
|338 	||Dukes Boulevard races&lt;br /&gt;
|-&lt;br /&gt;
|339 	||South Algonquin wins&lt;br /&gt;
|-&lt;br /&gt;
|340 	||South Algonquin races&lt;br /&gt;
|-&lt;br /&gt;
|341 	||Star Junction wins&lt;br /&gt;
|-&lt;br /&gt;
|342 	||Star Junction races&lt;br /&gt;
|-&lt;br /&gt;
|343 	||Road to Bohan wins&lt;br /&gt;
|-&lt;br /&gt;
|344 	||Road to Bohan races&lt;br /&gt;
|-&lt;br /&gt;
|345 	||North Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|346 	||North Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|347 	||Elevated wins&lt;br /&gt;
|-&lt;br /&gt;
|348 	||Elevated races&lt;br /&gt;
|-&lt;br /&gt;
|349 	||South Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|350 	||South Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|351 	||QUB3D high score&lt;br /&gt;
|-&lt;br /&gt;
|352 	||Boating destinations&lt;br /&gt;
|-&lt;br /&gt;
|353 	||Heli ride destinations&lt;br /&gt;
|-&lt;br /&gt;
|354 	||Activities with Roman&lt;br /&gt;
|-&lt;br /&gt;
|355 	||Activities with Jacob&lt;br /&gt;
|-&lt;br /&gt;
|356 	||Activities with Brucie&lt;br /&gt;
|-&lt;br /&gt;
|357 	||Activities with Dwayne&lt;br /&gt;
|-&lt;br /&gt;
|358 	||Activities with Packie&lt;br /&gt;
|-&lt;br /&gt;
|359 	||Vigilante levels done&lt;br /&gt;
|-&lt;br /&gt;
|360 	||Most wanted completed&lt;br /&gt;
|-&lt;br /&gt;
|361 	||Pigeons exterminated&lt;br /&gt;
|-&lt;br /&gt;
|362 	||First aid collected&lt;br /&gt;
|-&lt;br /&gt;
|363 	||Islands unlocked&lt;br /&gt;
|-&lt;br /&gt;
|364 	||Total dates&lt;br /&gt;
|-&lt;br /&gt;
|365 	||Successful dates&lt;br /&gt;
|-&lt;br /&gt;
|366 	||Bad dates&lt;br /&gt;
|-&lt;br /&gt;
|367 	||Girls dumped&lt;br /&gt;
|-&lt;br /&gt;
|368 	||Emails received&lt;br /&gt;
|-&lt;br /&gt;
|369 	||Photos taken&lt;br /&gt;
|-&lt;br /&gt;
|370 	||Mocap cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|371 	||Mocap cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|372 	||Cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|373 	||Cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|374 	||Soda drunk&lt;br /&gt;
|-&lt;br /&gt;
|375 	||Kills with Unarmed&lt;br /&gt;
|-&lt;br /&gt;
|376 	||Kills with Baseball Bat&lt;br /&gt;
|-&lt;br /&gt;
|377 	||Kills with Poolcue&lt;br /&gt;
|-&lt;br /&gt;
|378 	||Kills with Knife&lt;br /&gt;
|-&lt;br /&gt;
|379 	||Kills with Grenade&lt;br /&gt;
|-&lt;br /&gt;
|380 	||Kills with Molotov&lt;br /&gt;
|-&lt;br /&gt;
|381 	||Kills with Rocket&lt;br /&gt;
|-&lt;br /&gt;
|382 	||Kills with Pistol&lt;br /&gt;
|-&lt;br /&gt;
|383 	||Kills with Combat Pistol&lt;br /&gt;
|-&lt;br /&gt;
|384 	||Kills with Pump Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|385 	||Kills with Combat Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|386 	||Kills with Micro-SMG&lt;br /&gt;
|-&lt;br /&gt;
|387 	||Kills with SMG&lt;br /&gt;
|-&lt;br /&gt;
|388 	||Kills with Assault Rifle&lt;br /&gt;
|-&lt;br /&gt;
|389 	||Kills with Carbine Rifle&lt;br /&gt;
|-&lt;br /&gt;
|390 	||Kills with Combat Sniper&lt;br /&gt;
|-&lt;br /&gt;
|391 	||Kills with Sniper Rifle&lt;br /&gt;
|-&lt;br /&gt;
|392 	||Kills with RPG&lt;br /&gt;
|-&lt;br /&gt;
|393 	||Kills with Flame Thrower&lt;br /&gt;
|-&lt;br /&gt;
|394 	||Kills with Minigun&lt;br /&gt;
|-&lt;br /&gt;
|395 	||Kills with Episodic 1&lt;br /&gt;
|-&lt;br /&gt;
|396 	||Kills with Episodic 2&lt;br /&gt;
|-&lt;br /&gt;
|397 	||Kills with Episodic 3&lt;br /&gt;
|-&lt;br /&gt;
|398 	||Kills with Episodic 4&lt;br /&gt;
|-&lt;br /&gt;
|399 	||Kills with Episodic 5&lt;br /&gt;
|-&lt;br /&gt;
|400 	||Kills with Episodic 6&lt;br /&gt;
|-&lt;br /&gt;
|401 	||Kills with Episodic 7&lt;br /&gt;
|-&lt;br /&gt;
|402 	||Kills with Episodic 8&lt;br /&gt;
|-&lt;br /&gt;
|403 	||Kills with Episodic 9&lt;br /&gt;
|-&lt;br /&gt;
|404 	||Kills with Episodic 10&lt;br /&gt;
|-&lt;br /&gt;
|405 	||Kills with Episodic 11&lt;br /&gt;
|-&lt;br /&gt;
|406 	||Kills with Episodic 12&lt;br /&gt;
|-&lt;br /&gt;
|407 	||Kills with Episodic 13&lt;br /&gt;
|-&lt;br /&gt;
|408 	||Kills with Episodic 14&lt;br /&gt;
|-&lt;br /&gt;
|409 	||Kills with Episodic 15&lt;br /&gt;
|-&lt;br /&gt;
|410 	||Kills with Episodic 16&lt;br /&gt;
|-&lt;br /&gt;
|411 	||Kills with Episodic 17&lt;br /&gt;
|-&lt;br /&gt;
|412 	||Kills with Episodic 18&lt;br /&gt;
|-&lt;br /&gt;
|413 	||Kills with Episodic 19&lt;br /&gt;
|-&lt;br /&gt;
|414 	||Kills with Episodic 20&lt;br /&gt;
|-&lt;br /&gt;
|415 	||Kills with Episodic 21&lt;br /&gt;
|-&lt;br /&gt;
|416 	||Kills with Episodic 22&lt;br /&gt;
|-&lt;br /&gt;
|417 	||Kills with Episodic 23&lt;br /&gt;
|-&lt;br /&gt;
|418 	||Kills with Episodic 24&lt;br /&gt;
|-&lt;br /&gt;
|419 	||Times busted&lt;br /&gt;
|-&lt;br /&gt;
|420 	||Saves made&lt;br /&gt;
|-&lt;br /&gt;
|421	||Total legitimate kills&lt;br /&gt;
|-&lt;br /&gt;
|422	||Flying skill&lt;br /&gt;
|-&lt;br /&gt;
|423	||Progress with Denise&lt;br /&gt;
|-&lt;br /&gt;
|424	||Progress with Michelle&lt;br /&gt;
|- &lt;br /&gt;
|425	||Progress with Helena&lt;br /&gt;
|- &lt;br /&gt;
|426	||Progress with Barbara&lt;br /&gt;
|-&lt;br /&gt;
|427	||Progress with Katie&lt;br /&gt;
|-&lt;br /&gt;
|428	||Progress with Millie&lt;br /&gt;
|-&lt;br /&gt;
|429	||Pimping level&lt;br /&gt;
|-&lt;br /&gt;
|430	||Respect Mission&lt;br /&gt;
|-&lt;br /&gt;
|431	||Respect Mission Total&lt;br /&gt;
|-&lt;br /&gt;
|432	||Kills since last checkpoint&lt;br /&gt;
|-&lt;br /&gt;
|433	||Total missions&lt;br /&gt;
|-&lt;br /&gt;
|434	||Energy&lt;br /&gt;
|-&lt;br /&gt;
|435	||Armour&lt;br /&gt;
|-&lt;br /&gt;
|436	||Driving skill&lt;br /&gt;
|-&lt;br /&gt;
|437	||Bike skill&lt;br /&gt;
|-&lt;br /&gt;
|438	||Luck&lt;br /&gt;
|-&lt;br /&gt;
|439	||Cycle skill&lt;br /&gt;
|-&lt;br /&gt;
|440	||Underwater breath stamina&lt;br /&gt;
|-&lt;br /&gt;
|441	||Calories&lt;br /&gt;
|-&lt;br /&gt;
|442	||People saved in an Ambulance&lt;br /&gt;
|-&lt;br /&gt;
|443	||Criminals killed on Vigilante Mission&lt;br /&gt;
|-&lt;br /&gt;
|444	||Highest Paramedic Mission level&lt;br /&gt;
|-&lt;br /&gt;
|445	||Highest Firefighter Mission level&lt;br /&gt;
|-&lt;br /&gt;
|446	||Total fires extinguished&lt;br /&gt;
|-&lt;br /&gt;
|447	||Kgs of explosives used&lt;br /&gt;
|-&lt;br /&gt;
|448	||Number of Police bribes&lt;br /&gt;
|-&lt;br /&gt;
|449	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|450	||Highest number of peds killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|451	||Highest number of cops killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|452	||Highest number of vehicles destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|453	||Highest number of cop cars destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|454	||Highest number of ped kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|455	||Highest number of police kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|456	||Highest number of civilian vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|457	||Highest number of cop vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|458	||Highest number of tanks destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|459	||Rampages attempted&lt;br /&gt;
|-&lt;br /&gt;
|460	||Rampages passed&lt;br /&gt;
|-&lt;br /&gt;
|461	||People wasted by others&lt;br /&gt;
|-&lt;br /&gt;
|462	||Number of vehicles imported&lt;br /&gt;
|-&lt;br /&gt;
|463	||Gang members recruited&lt;br /&gt;
|-&lt;br /&gt;
|464	||Enemy gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|465	||Friendly gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|466	||Recruited gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|467	||Time spent looking through telescope&lt;br /&gt;
|-&lt;br /&gt;
|468	||Planes exploded&lt;br /&gt;
|-&lt;br /&gt;
|469 	||Number of Exotic Exports done&lt;br /&gt;
|-&lt;br /&gt;
|473 	||Addiction level&lt;br /&gt;
|-&lt;br /&gt;
|474 	||Favorite radio station&lt;br /&gt;
|-&lt;br /&gt;
|475 	||Least favorite station&lt;br /&gt;
|-&lt;br /&gt;
|476 	||Favorite transport&lt;br /&gt;
|-&lt;br /&gt;
|477 	||Favorite car&lt;br /&gt;
|-&lt;br /&gt;
|478 	||Favorite bike&lt;br /&gt;
|-&lt;br /&gt;
|479 	||Favorite boat&lt;br /&gt;
|-&lt;br /&gt;
|480 	||Favorite helicopter&lt;br /&gt;
|-&lt;br /&gt;
|481 	||Miles travelled&lt;br /&gt;
|-&lt;br /&gt;
|482 	||Player image&lt;br /&gt;
|-&lt;br /&gt;
|483 	||Favorite car color&lt;br /&gt;
|-&lt;br /&gt;
|484 	||Top Vehicle Speed&lt;br /&gt;
|-&lt;br /&gt;
|485 	||Favorite date place&lt;br /&gt;
|-&lt;br /&gt;
|486 	||Favorite activity&lt;br /&gt;
|-&lt;br /&gt;
|487 	||Niko and Roman hangout&lt;br /&gt;
|-&lt;br /&gt;
|488 	||Niko and Jacob hangout&lt;br /&gt;
|-&lt;br /&gt;
|489 	||Niko and Brucie hangout&lt;br /&gt;
|-&lt;br /&gt;
|490 	||Niko and Dwayne hangout&lt;br /&gt;
|-&lt;br /&gt;
|491 	||Niko and Packie hangout&lt;br /&gt;
|-&lt;br /&gt;
|492 	||Favorite shop&lt;br /&gt;
|-&lt;br /&gt;
|493 	||Favorite internet site&lt;br /&gt;
|-&lt;br /&gt;
|494	||Last mission name&lt;br /&gt;
|-&lt;br /&gt;
|495	||TLAD - Favorite activity with Jim&lt;br /&gt;
|-&lt;br /&gt;
|496	||TLAD - Favorite activity with Terry&lt;br /&gt;
|-&lt;br /&gt;
|497	||TLAD - Favorite activity with Clay&lt;br /&gt;
|-&lt;br /&gt;
|500 	||Vehicles blown up&lt;br /&gt;
|- &lt;br /&gt;
|501 	||Health&lt;br /&gt;
|-&lt;br /&gt;
|502	||Gang member count&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native functions ==&lt;br /&gt;
* [[SET_FLOAT_STAT]] &lt;br /&gt;
* [[SET_INT_STAT]] &lt;br /&gt;
* [[GET_FLOAT_STAT]] &lt;br /&gt;
* [[GET_INT_STAT]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[List of statistics (III)]]&lt;br /&gt;
* {{Icon|VC}} [[List of statistics (VC)]]&lt;br /&gt;
* {{Icon|SA}} [[List_of_statistics_(SA)|List of statistics (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Mission Script]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19439</id>
		<title>List of statistics (GTA4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19439"/>
		<updated>2024-01-23T02:49:30Z</updated>

		<summary type="html">&lt;p&gt;Samutz: adding most TBoGT stats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the almost complete list of all statistics used in [[GTA 4]] and its IDs. These IDs could be used in such [[native function]]s as [[SET_FLOAT_STAT]], [[SET_INT_STAT]], [[GET_FLOAT_STAT]], [[GET_INT_STAT]] and some others. Some of these stats are derived from [[San Andreas]] and thus are not used. Most of the stat's corresponding [[GXT]] entry is &amp;quot;STATS_#&amp;quot;, where # is the stat ID.&lt;br /&gt;
&lt;br /&gt;
Note that values of the stats from 0 to 252 have type [http://en.wikipedia.org/wiki/Single_precision FLOAT], while others have type [http://en.wikipedia.org/wiki/Integer INTEGER].&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
!Stat ID&lt;br /&gt;
!Stat description&lt;br /&gt;
|-&lt;br /&gt;
|0 	||Game progress&lt;br /&gt;
|-&lt;br /&gt;
|1 	||Roman like&lt;br /&gt;
|-&lt;br /&gt;
|2 	||Roman respect&lt;br /&gt;
|-&lt;br /&gt;
|3 	||Roman mission progress&lt;br /&gt;
|-&lt;br /&gt;
|4 	||Vlad mission progress&lt;br /&gt;
|-&lt;br /&gt;
|5 	||Jacob like&lt;br /&gt;
|-&lt;br /&gt;
|6 	||Jacob respect&lt;br /&gt;
|-&lt;br /&gt;
|7 	||Jacob mission progress&lt;br /&gt;
|-&lt;br /&gt;
|8 	||Faustin mission progress&lt;br /&gt;
|-&lt;br /&gt;
|9 	||Manny mission progress&lt;br /&gt;
|-&lt;br /&gt;
|10 	||Elizabeta mission progress&lt;br /&gt;
|-&lt;br /&gt;
|11 	||Dwayne like&lt;br /&gt;
|-&lt;br /&gt;
|12 	||Dwayne respect&lt;br /&gt;
|-&lt;br /&gt;
|13 	||Dwayne mission progress&lt;br /&gt;
|-&lt;br /&gt;
|14 	||Brucie like&lt;br /&gt;
|-&lt;br /&gt;
|15 	||Brucie respect&lt;br /&gt;
|-&lt;br /&gt;
|16 	||Brucie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|17 	||Playboy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|18 	||Francis mission progress&lt;br /&gt;
|-&lt;br /&gt;
|19 	||U.L.P.C. mission progress&lt;br /&gt;
|-&lt;br /&gt;
|20 	||Packie like&lt;br /&gt;
|-&lt;br /&gt;
|21 	||Packie respect&lt;br /&gt;
|-&lt;br /&gt;
|22 	||Packie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|23 	||Ray mission progress&lt;br /&gt;
|-&lt;br /&gt;
|24 	||Gerry mission progress&lt;br /&gt;
|-&lt;br /&gt;
|25 	||Derrick mission progress&lt;br /&gt;
|-&lt;br /&gt;
|26 	||Bernie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|27 	||Bell mission progress&lt;br /&gt;
|-&lt;br /&gt;
|28 	||Gambetti mission progress&lt;br /&gt;
|-&lt;br /&gt;
|29 	||Jimmy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|30 	||Carmen Ortiz fondness&lt;br /&gt;
|-&lt;br /&gt;
|31 	||Carmen trust&lt;br /&gt;
|-&lt;br /&gt;
|32 	||Alex Chilton fondness&lt;br /&gt;
|-&lt;br /&gt;
|33 	||Alex trust&lt;br /&gt;
|-&lt;br /&gt;
|34 	||Kiki Jenkins fondness&lt;br /&gt;
|-&lt;br /&gt;
|35 	||Kiki trust&lt;br /&gt;
|-&lt;br /&gt;
|36 	||Michelle fondness&lt;br /&gt;
|-&lt;br /&gt;
|37 	||Michelle trust&lt;br /&gt;
|-&lt;br /&gt;
|38 	||Kate fondness&lt;br /&gt;
|-&lt;br /&gt;
|39 	||Kate trust&lt;br /&gt;
|-&lt;br /&gt;
|40 	||Shooting accuracy&lt;br /&gt;
|-&lt;br /&gt;
|41 	||Kills % in free aim&lt;br /&gt;
|-&lt;br /&gt;
|42 	||Bike/Car Average speed&lt;br /&gt;
|-&lt;br /&gt;
|44 	||Playing time&lt;br /&gt;
|-&lt;br /&gt;
|45 	||Longest cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|46 	||Time wanted on 6 stars&lt;br /&gt;
|-&lt;br /&gt;
|47 	||Last cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|49 	||Time spent in the water&lt;br /&gt;
|-&lt;br /&gt;
|50 	||Time spent shopping&lt;br /&gt;
|-&lt;br /&gt;
|51 	||Time spent in cover&lt;br /&gt;
|-&lt;br /&gt;
|52 	||Pool played time&lt;br /&gt;
|-&lt;br /&gt;
|53 	||Darts time played&lt;br /&gt;
|-&lt;br /&gt;
|54 	||Bowling time played&lt;br /&gt;
|-&lt;br /&gt;
|55 	||Total race time&lt;br /&gt;
|-&lt;br /&gt;
|56 	||South Broker record&lt;br /&gt;
|-&lt;br /&gt;
|57 	||Airport Run record&lt;br /&gt;
|-&lt;br /&gt;
|58 	||Dukes Boulevard record&lt;br /&gt;
|-&lt;br /&gt;
|59 	||South Algonquin record&lt;br /&gt;
|-&lt;br /&gt;
|60 	||Star Junction record&lt;br /&gt;
|-&lt;br /&gt;
|61 	||Road to Bohan record&lt;br /&gt;
|-&lt;br /&gt;
|62 	||North Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|63 	||Elevated record&lt;br /&gt;
|-&lt;br /&gt;
|64 	||South Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|65 	||QUB3D time played&lt;br /&gt;
|-&lt;br /&gt;
|66 	||Boating time&lt;br /&gt;
|-&lt;br /&gt;
|67 	||Heli ride time&lt;br /&gt;
|-&lt;br /&gt;
|68 	||Time spent on internet&lt;br /&gt;
|-&lt;br /&gt;
|69 	||Time spent calling&lt;br /&gt;
|-&lt;br /&gt;
|70 	||Time spent walking&lt;br /&gt;
|-&lt;br /&gt;
|71 	||Time spent driving car&lt;br /&gt;
|-&lt;br /&gt;
|72 	||Time spent driving heli&lt;br /&gt;
|-&lt;br /&gt;
|73 	||Time spent driving bike&lt;br /&gt;
|-&lt;br /&gt;
|74 	||Time spent driving boat&lt;br /&gt;
|-&lt;br /&gt;
|75	||Time spent swiming&lt;br /&gt;
|-&lt;br /&gt;
|76 	||Miles by helicopter&lt;br /&gt;
|-&lt;br /&gt;
|77 	||Miles by car&lt;br /&gt;
|-&lt;br /&gt;
|78 	||Miles by bike&lt;br /&gt;
|-&lt;br /&gt;
|79 	||Miles by boat&lt;br /&gt;
|-&lt;br /&gt;
|80 	||Miles on foot&lt;br /&gt;
|-&lt;br /&gt;
|81 	||Miles swam&lt;br /&gt;
|-&lt;br /&gt;
|82 	||Longest 2wheel stunt&lt;br /&gt;
|-&lt;br /&gt;
|83 	||Longest bike stoppie&lt;br /&gt;
|-&lt;br /&gt;
|84 	||Longest bike wheelie&lt;br /&gt;
|-&lt;br /&gt;
|85 	||Miles by train&lt;br /&gt;
|-&lt;br /&gt;
|86 	||Miles as taxi passenger&lt;br /&gt;
|-&lt;br /&gt;
|87 	||Farthest jump distance&lt;br /&gt;
|-&lt;br /&gt;
|88 	||Highest jump reached&lt;br /&gt;
|-&lt;br /&gt;
|89 	||Longest free fall&lt;br /&gt;
|-&lt;br /&gt;
|90 	||Spent on Pay 'n' Spray&lt;br /&gt;
|-&lt;br /&gt;
|91 	||Spent on dates&lt;br /&gt;
|-&lt;br /&gt;
|92 	||Spent buying clothes&lt;br /&gt;
|-&lt;br /&gt;
|93 	||Made from missions&lt;br /&gt;
|-&lt;br /&gt;
|94 	||Spent in bars &amp;amp; clubs&lt;br /&gt;
|-&lt;br /&gt;
|95 	||Spent on prostitutes&lt;br /&gt;
|-&lt;br /&gt;
|96 	||Spent in strip clubs&lt;br /&gt;
|-&lt;br /&gt;
|97 	||Spent on food&lt;br /&gt;
|-&lt;br /&gt;
|98 	||Spent on taxis&lt;br /&gt;
|-&lt;br /&gt;
|99	||Money lost on street races&lt;br /&gt;
|-&lt;br /&gt;
|100 	||Made from vigilante&lt;br /&gt;
|-&lt;br /&gt;
|101 	||Spent on cop brides&lt;br /&gt;
|-&lt;br /&gt;
|102 	||Spent on health care&lt;br /&gt;
|-&lt;br /&gt;
|103 	||Given to tramps&lt;br /&gt;
|-&lt;br /&gt;
|104 	||Spent on vendors&lt;br /&gt;
|-&lt;br /&gt;
|105 	||Spent on binoculars&lt;br /&gt;
|-&lt;br /&gt;
|106 	||Spent in gun shop&lt;br /&gt;
|-&lt;br /&gt;
|107 	||Most spent on a date&lt;br /&gt;
|-&lt;br /&gt;
|108 	||Current money&lt;br /&gt;
|-&lt;br /&gt;
|109 	||Made from street races&lt;br /&gt;
|-&lt;br /&gt;
|110	||Total progress&lt;br /&gt;
|-&lt;br /&gt;
|111	||Longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
|112	||Longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
|113	||Longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
|114	||Flight time&lt;br /&gt;
|-&lt;br /&gt;
|115	||Respect total&lt;br /&gt;
|-&lt;br /&gt;
|116	||Money made from USJs&lt;br /&gt;
|-&lt;br /&gt;
|117 	||Picked up on street&lt;br /&gt;
|-&lt;br /&gt;
|118 	||Longest non-stop game&lt;br /&gt;
|-&lt;br /&gt;
|119 	||Made from vehicle thefts&lt;br /&gt;
|-&lt;br /&gt;
|120 	||Made from random peds&lt;br /&gt;
|-&lt;br /&gt;
|121 	||TLAD - Billy progress&lt;br /&gt;
|-&lt;br /&gt;
|122 	||TLAD - Jim progress&lt;br /&gt;
|-&lt;br /&gt;
|123 	||TLAD - Jim respect&lt;br /&gt;
|-&lt;br /&gt;
|124 	||TLAD - Jim like&lt;br /&gt;
|-&lt;br /&gt;
|125 	||TLAD - Stubbs progress&lt;br /&gt;
|-&lt;br /&gt;
|126 	||TLAD - Ashley progress&lt;br /&gt;
|-&lt;br /&gt;
|127 	||TLAD - Elizabeta progress&lt;br /&gt;
|-&lt;br /&gt;
|128 	||TLAD - Ray progress&lt;br /&gt;
|-&lt;br /&gt;
|129 	||TLAD - Terry respect&lt;br /&gt;
|-&lt;br /&gt;
|130 	||TLAD - Terry like&lt;br /&gt;
|-&lt;br /&gt;
|131 	||TLAD - Clay respect&lt;br /&gt;
|-&lt;br /&gt;
|132 	||TLAD - Clay like&lt;br /&gt;
|-&lt;br /&gt;
|133 	||TLAD - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|136 	||TLAD - Times played air hockey&lt;br /&gt;
|-&lt;br /&gt;
|137 	||TLAD - Times won air hockey&lt;br /&gt;
|-&lt;br /&gt;
|138 	||TLAD - Number of racers knocked off their bike&lt;br /&gt;
|-&lt;br /&gt;
|142 	||TLAD - Bike race wins&lt;br /&gt;
|-&lt;br /&gt;
|143 	||TLAD - Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
|144 	||TLAD - Number of bikes delivered&lt;br /&gt;
|-&lt;br /&gt;
|145 	||TLAD - Stubbs' dirty laundry washed&lt;br /&gt;
|-&lt;br /&gt;
|167	||TLAD - Times backup was called&lt;br /&gt;
|-		&lt;br /&gt;
|168	||TLAD - Terry toughness&lt;br /&gt;
|-	&lt;br /&gt;
|169	||TLAD - Clay toughness&lt;br /&gt;
|-			&lt;br /&gt;
|177 	||TLAD - Gang wars complete&lt;br /&gt;
|-&lt;br /&gt;
|178 	||TLAD - Times played hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|179 	||TLAD - Times won hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|180 	||TLAD - Times played arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|181 	||TLAD - Times won arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|187	||TBoGT - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|188	||TBoGT - Tony progress&lt;br /&gt;
|-&lt;br /&gt;
|189	||TBoGT - I luv L.C.&lt;br /&gt;
|-&lt;br /&gt;
|190	||TBoGT - Chinese Takeout&lt;br /&gt;
|-&lt;br /&gt;
|191	||TBoGT - Yusuf progress&lt;br /&gt;
|-&lt;br /&gt;
|192	||TBoGT - Mori progress&lt;br /&gt;
|-&lt;br /&gt;
|193	||TBoGT - Practice Swing&lt;br /&gt;
|-&lt;br /&gt;
|194	||TBoGT - Blog This!...&lt;br /&gt;
|-&lt;br /&gt;
|195	||TBoGT - Henrique like&lt;br /&gt;
|-&lt;br /&gt;
|196	||TBoGT - Henrique respect&lt;br /&gt;
|-&lt;br /&gt;
|198	||TBoGT - Armando progress&lt;br /&gt;
|-&lt;br /&gt;
|198	||TBoGT - Armando like&lt;br /&gt;
|-&lt;br /&gt;
|199	||TBoGT - Armando respect&lt;br /&gt;
|-&lt;br /&gt;
|200	||TBoGT - Ray Bulgarin progress&lt;br /&gt;
|-&lt;br /&gt;
|201	||TBoGT - Rocco progress&lt;br /&gt;
|-&lt;br /&gt;
|202	||TBoGT - Momma's Boy&lt;br /&gt;
|-&lt;br /&gt;
|203	||TBoGT - Champagne downed&lt;br /&gt;
|-&lt;br /&gt;
|204	||TBoGT - Times thrown up&lt;br /&gt;
|-&lt;br /&gt;
|205	||TBoGT - Number of drinking wins&lt;br /&gt;
|-&lt;br /&gt;
|206	||TBoGT - People impressed with dancing&lt;br /&gt;
|-&lt;br /&gt;
|207	||TBoGT - Number of base jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|208	||TBoGT - Dist from ground before opening chute&lt;br /&gt;
|-&lt;br /&gt;
|209	||TBoGT - Number of L.C. Cage Fights won&lt;br /&gt;
|-&lt;br /&gt;
|210	||TBoGT - Races won&lt;br /&gt;
|-&lt;br /&gt;
|211	||TBoGT - Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
|212	||TBoGT - Flags hit with a golf ball&lt;br /&gt;
|-&lt;br /&gt;
|213	||TBoGT - Sexy Time&lt;br /&gt;
|-&lt;br /&gt;
|214	||TBoGT - High Dive&lt;br /&gt;
|-&lt;br /&gt;
|215	||TBoGT - Caught With Your Pants Down&lt;br /&gt;
|-&lt;br /&gt;
|216	||TBoGT - Kibbutz Number One&lt;br /&gt;
|-&lt;br /&gt;
|217	||TBoGT - This Ain't Checkers&lt;br /&gt;
|-&lt;br /&gt;
|218	||TBoGT - Corner Kids&lt;br /&gt;
|-&lt;br /&gt;
|219	||TBoGT - Clocking Off&lt;br /&gt;
|-&lt;br /&gt;
|220	||TBoGT - Bang Bang&lt;br /&gt;
|-&lt;br /&gt;
|221	||TBoGT - ...Blog This!&lt;br /&gt;
|-&lt;br /&gt;
|222	||TBoGT - Boulevard Baby&lt;br /&gt;
|-&lt;br /&gt;
|223	||TBoGT - Not So Fast&lt;br /&gt;
|-&lt;br /&gt;
|224	||TBoGT - Ladies' Night&lt;br /&gt;
|-&lt;br /&gt;
|225	||TBoGT - No. 3&lt;br /&gt;
|-&lt;br /&gt;
|226	||TBoGT - Going Deep&lt;br /&gt;
|-&lt;br /&gt;
|227	||TBoGT - Dropping In&lt;br /&gt;
|-&lt;br /&gt;
|229	||TBoGT - Money won on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
|230	||TBoGT - In the Crosshairs&lt;br /&gt;
|-&lt;br /&gt;
|231	||TBoGT - For the Man Who Has Everything&lt;br /&gt;
|-&lt;br /&gt;
|232	||TBoGT - Ladies Half Price&lt;br /&gt;
|-&lt;br /&gt;
|233	||TBoGT - Party's Over&lt;br /&gt;
|-&lt;br /&gt;
|234	||TBoGT - Departure Time&lt;br /&gt;
|-&lt;br /&gt;
|235	||TBoGT - Money made from base jumps&lt;br /&gt;
|-&lt;br /&gt;
|236	||TBoGT - Money spent on L.C. Cage Fighter&lt;br /&gt;
|-&lt;br /&gt;
|237	||TBoGT - Frosting on the Cake&lt;br /&gt;
|-&lt;br /&gt;
|243	||TBoGT - Drug wars completed&lt;br /&gt;
|-&lt;br /&gt;
|244	||TBoGT - Night club missions complete&lt;br /&gt;
|-&lt;br /&gt;
|245	||TBoGT - Times played golf&lt;br /&gt;
|-&lt;br /&gt;
|246	||TBoGT - Times won golf&lt;br /&gt;
|-&lt;br /&gt;
|253 	||Missions passed&lt;br /&gt;
|-&lt;br /&gt;
|254 	||Missions failed&lt;br /&gt;
|-&lt;br /&gt;
|255 	||Missions attempted&lt;br /&gt;
|-&lt;br /&gt;
|256 	||Replays used&lt;br /&gt;
|-&lt;br /&gt;
|257 	||People killed&lt;br /&gt;
|-&lt;br /&gt;
|258 	||Number of Taxi Fares completed&lt;br /&gt;
|-&lt;br /&gt;
|259 	||Times cheated&lt;br /&gt;
|-&lt;br /&gt;
|260 	||Days passed&lt;br /&gt;
|-&lt;br /&gt;
|261 	||Times died&lt;br /&gt;
|-&lt;br /&gt;
|262 	||People run down&lt;br /&gt;
|-&lt;br /&gt;
|264 	||Flips done in a vehicle&lt;br /&gt;
|-&lt;br /&gt;
|265 	||Most vehicle air spins&lt;br /&gt;
|-&lt;br /&gt;
|266 	||Air launches&lt;br /&gt;
|-&lt;br /&gt;
|267 	||Helicopter tours taken&lt;br /&gt;
|-&lt;br /&gt;
|268 	||Taxis hailed&lt;br /&gt;
|-&lt;br /&gt;
|269 	||[[JUMP|Stunt jump]]s found&lt;br /&gt;
|-&lt;br /&gt;
|270 	||Stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|271 	||Kills since last save&lt;br /&gt;
|-&lt;br /&gt;
|272 	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|273 	||Criminals killed&lt;br /&gt;
|-&lt;br /&gt;
|274 	||Cars stolen&lt;br /&gt;
|-&lt;br /&gt;
|275 	||Bikes stolen&lt;br /&gt;
|-&lt;br /&gt;
|276 	||Boats stolen&lt;br /&gt;
|-&lt;br /&gt;
|277 	||Helicopters stolen&lt;br /&gt;
|-&lt;br /&gt;
|278 	||Stars attained&lt;br /&gt;
|-&lt;br /&gt;
|279 	||Stars evaded&lt;br /&gt;
|-&lt;br /&gt;
|280 	||Vehicles exported&lt;br /&gt;
|-&lt;br /&gt;
|281 	||Number of bridges flown under&lt;br /&gt;
|-&lt;br /&gt;
|282 	||Pay 'n' Spray visits&lt;br /&gt;
|-&lt;br /&gt;
|283 	||Times got drunk&lt;br /&gt;
|-&lt;br /&gt;
|284 	||Drug packages delivered&lt;br /&gt;
|-&lt;br /&gt;
|285 	||Cars sold to Stevie&lt;br /&gt;
|-&lt;br /&gt;
|286 	||Random characters met&lt;br /&gt;
|-&lt;br /&gt;
|287 	||Bullets fired&lt;br /&gt;
|-&lt;br /&gt;
|288 	||Bullets hit&lt;br /&gt;
|-&lt;br /&gt;
|289 	||Kills by headshots&lt;br /&gt;
|-&lt;br /&gt;
|290 	||Melee kills&lt;br /&gt;
|-&lt;br /&gt;
|291 	||Armed kills&lt;br /&gt;
|-&lt;br /&gt;
|292 	||Successful counters&lt;br /&gt;
|-&lt;br /&gt;
|293	||Number of explosions&lt;br /&gt;
|-&lt;br /&gt;
|294 	||Cars exploded&lt;br /&gt;
|-&lt;br /&gt;
|295 	||Bikes exploded&lt;br /&gt;
|-&lt;br /&gt;
|296 	||Boats exploded&lt;br /&gt;
|-&lt;br /&gt;
|297 	||Helicopters exploded&lt;br /&gt;
|-&lt;br /&gt;
|298 	||Tires popped by gunshot&lt;br /&gt;
|-&lt;br /&gt;
|299 	||Weapons picked up&lt;br /&gt;
|-&lt;br /&gt;
|300 	||Texts received&lt;br /&gt;
|-&lt;br /&gt;
|301 	||Calls made from phone&lt;br /&gt;
|-&lt;br /&gt;
|302 	||Calls received on phone&lt;br /&gt;
|-&lt;br /&gt;
|303 	||Prostitute visits&lt;br /&gt;
|-&lt;br /&gt;
|304 	||Tramps given money to&lt;br /&gt;
|-&lt;br /&gt;
|305 	||Emails sent&lt;br /&gt;
|-&lt;br /&gt;
|306 	||Meals eaten&lt;br /&gt;
|-&lt;br /&gt;
|307 	||Hotdogs eaten&lt;br /&gt;
|-&lt;br /&gt;
|308 	||Burgers eaten&lt;br /&gt;
|-&lt;br /&gt;
|309 	||Nuts eaten&lt;br /&gt;
|-&lt;br /&gt;
|310 	||Binoculars used&lt;br /&gt;
|-&lt;br /&gt;
|311 	||Player died by melee&lt;br /&gt;
|-&lt;br /&gt;
|312 	||Player shot to death&lt;br /&gt;
|-&lt;br /&gt;
|313 	||Player was blown up&lt;br /&gt;
|-&lt;br /&gt;
|314 	||Player was roadkill&lt;br /&gt;
|-&lt;br /&gt;
|315 	||Scored with girl&lt;br /&gt;
|-&lt;br /&gt;
|316 	||Pool wins&lt;br /&gt;
|-&lt;br /&gt;
|317 	||Pool defeats&lt;br /&gt;
|-&lt;br /&gt;
|318 	||Pool clearances from break&lt;br /&gt;
|-&lt;br /&gt;
|319 	||Darts wins&lt;br /&gt;
|-&lt;br /&gt;
|320 	||Darts defeats&lt;br /&gt;
|-&lt;br /&gt;
|321 	||Darts 180's hit&lt;br /&gt;
|-&lt;br /&gt;
|322 	||Darts bullseye&lt;br /&gt;
|-&lt;br /&gt;
|323 	||Darts shortest check out&lt;br /&gt;
|-&lt;br /&gt;
|324 	||Bowling high score&lt;br /&gt;
|-&lt;br /&gt;
|325 	||Bowling wins&lt;br /&gt;
|-&lt;br /&gt;
|326 	||Bowling draws&lt;br /&gt;
|-&lt;br /&gt;
|327 	||Bowling defeats&lt;br /&gt;
|-&lt;br /&gt;
|328 	||Bowling spares&lt;br /&gt;
|-&lt;br /&gt;
|329 	||Bowling perfects&lt;br /&gt;
|-&lt;br /&gt;
|330 	||Bowling strikes&lt;br /&gt;
|-&lt;br /&gt;
|331 	||Number of races lost&lt;br /&gt;
|-&lt;br /&gt;
|332 	||Number of races won&lt;br /&gt;
|-&lt;br /&gt;
|333 	||South Broker wins&lt;br /&gt;
|-&lt;br /&gt;
|334 	||South Broker races&lt;br /&gt;
|-&lt;br /&gt;
|335 	||Airport Run wins&lt;br /&gt;
|-&lt;br /&gt;
|336 	||Airport Run races&lt;br /&gt;
|-&lt;br /&gt;
|337 	||Dukes Boulevard wins&lt;br /&gt;
|-&lt;br /&gt;
|338 	||Dukes Boulevard races&lt;br /&gt;
|-&lt;br /&gt;
|339 	||South Algonquin wins&lt;br /&gt;
|-&lt;br /&gt;
|340 	||South Algonquin races&lt;br /&gt;
|-&lt;br /&gt;
|341 	||Star Junction wins&lt;br /&gt;
|-&lt;br /&gt;
|342 	||Star Junction races&lt;br /&gt;
|-&lt;br /&gt;
|343 	||Road to Bohan wins&lt;br /&gt;
|-&lt;br /&gt;
|344 	||Road to Bohan races&lt;br /&gt;
|-&lt;br /&gt;
|345 	||North Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|346 	||North Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|347 	||Elevated wins&lt;br /&gt;
|-&lt;br /&gt;
|348 	||Elevated races&lt;br /&gt;
|-&lt;br /&gt;
|349 	||South Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|350 	||South Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|351 	||QUB3D high score&lt;br /&gt;
|-&lt;br /&gt;
|352 	||Boating destinations&lt;br /&gt;
|-&lt;br /&gt;
|353 	||Heli ride destinations&lt;br /&gt;
|-&lt;br /&gt;
|354 	||Activities with Roman&lt;br /&gt;
|-&lt;br /&gt;
|355 	||Activities with Jacob&lt;br /&gt;
|-&lt;br /&gt;
|356 	||Activities with Brucie&lt;br /&gt;
|-&lt;br /&gt;
|357 	||Activities with Dwayne&lt;br /&gt;
|-&lt;br /&gt;
|358 	||Activities with Packie&lt;br /&gt;
|-&lt;br /&gt;
|359 	||Vigilante levels done&lt;br /&gt;
|-&lt;br /&gt;
|360 	||Most wanted completed&lt;br /&gt;
|-&lt;br /&gt;
|361 	||Pigeons exterminated&lt;br /&gt;
|-&lt;br /&gt;
|362 	||First aid collected&lt;br /&gt;
|-&lt;br /&gt;
|363 	||Islands unlocked&lt;br /&gt;
|-&lt;br /&gt;
|364 	||Total dates&lt;br /&gt;
|-&lt;br /&gt;
|365 	||Successful dates&lt;br /&gt;
|-&lt;br /&gt;
|366 	||Bad dates&lt;br /&gt;
|-&lt;br /&gt;
|367 	||Girls dumped&lt;br /&gt;
|-&lt;br /&gt;
|368 	||Emails received&lt;br /&gt;
|-&lt;br /&gt;
|369 	||Photos taken&lt;br /&gt;
|-&lt;br /&gt;
|370 	||Mocap cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|371 	||Mocap cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|372 	||Cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|373 	||Cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|374 	||Soda drunk&lt;br /&gt;
|-&lt;br /&gt;
|375 	||Kills with Unarmed&lt;br /&gt;
|-&lt;br /&gt;
|376 	||Kills with Baseball Bat&lt;br /&gt;
|-&lt;br /&gt;
|377 	||Kills with Poolcue&lt;br /&gt;
|-&lt;br /&gt;
|378 	||Kills with Knife&lt;br /&gt;
|-&lt;br /&gt;
|379 	||Kills with Grenade&lt;br /&gt;
|-&lt;br /&gt;
|380 	||Kills with Molotov&lt;br /&gt;
|-&lt;br /&gt;
|381 	||Kills with Rocket&lt;br /&gt;
|-&lt;br /&gt;
|382 	||Kills with Pistol&lt;br /&gt;
|-&lt;br /&gt;
|383 	||Kills with Combat Pistol&lt;br /&gt;
|-&lt;br /&gt;
|384 	||Kills with Pump Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|385 	||Kills with Combat Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|386 	||Kills with Micro-SMG&lt;br /&gt;
|-&lt;br /&gt;
|387 	||Kills with SMG&lt;br /&gt;
|-&lt;br /&gt;
|388 	||Kills with Assault Rifle&lt;br /&gt;
|-&lt;br /&gt;
|389 	||Kills with Carbine Rifle&lt;br /&gt;
|-&lt;br /&gt;
|390 	||Kills with Combat Sniper&lt;br /&gt;
|-&lt;br /&gt;
|391 	||Kills with Sniper Rifle&lt;br /&gt;
|-&lt;br /&gt;
|392 	||Kills with RPG&lt;br /&gt;
|-&lt;br /&gt;
|393 	||Kills with Flame Thrower&lt;br /&gt;
|-&lt;br /&gt;
|394 	||Kills with Minigun&lt;br /&gt;
|-&lt;br /&gt;
|395 	||Kills with Episodic 1&lt;br /&gt;
|-&lt;br /&gt;
|396 	||Kills with Episodic 2&lt;br /&gt;
|-&lt;br /&gt;
|397 	||Kills with Episodic 3&lt;br /&gt;
|-&lt;br /&gt;
|398 	||Kills with Episodic 4&lt;br /&gt;
|-&lt;br /&gt;
|399 	||Kills with Episodic 5&lt;br /&gt;
|-&lt;br /&gt;
|400 	||Kills with Episodic 6&lt;br /&gt;
|-&lt;br /&gt;
|401 	||Kills with Episodic 7&lt;br /&gt;
|-&lt;br /&gt;
|402 	||Kills with Episodic 8&lt;br /&gt;
|-&lt;br /&gt;
|403 	||Kills with Episodic 9&lt;br /&gt;
|-&lt;br /&gt;
|404 	||Kills with Episodic 10&lt;br /&gt;
|-&lt;br /&gt;
|405 	||Kills with Episodic 11&lt;br /&gt;
|-&lt;br /&gt;
|406 	||Kills with Episodic 12&lt;br /&gt;
|-&lt;br /&gt;
|407 	||Kills with Episodic 13&lt;br /&gt;
|-&lt;br /&gt;
|408 	||Kills with Episodic 14&lt;br /&gt;
|-&lt;br /&gt;
|409 	||Kills with Episodic 15&lt;br /&gt;
|-&lt;br /&gt;
|410 	||Kills with Episodic 16&lt;br /&gt;
|-&lt;br /&gt;
|411 	||Kills with Episodic 17&lt;br /&gt;
|-&lt;br /&gt;
|412 	||Kills with Episodic 18&lt;br /&gt;
|-&lt;br /&gt;
|413 	||Kills with Episodic 19&lt;br /&gt;
|-&lt;br /&gt;
|414 	||Kills with Episodic 20&lt;br /&gt;
|-&lt;br /&gt;
|415 	||Kills with Episodic 21&lt;br /&gt;
|-&lt;br /&gt;
|416 	||Kills with Episodic 22&lt;br /&gt;
|-&lt;br /&gt;
|417 	||Kills with Episodic 23&lt;br /&gt;
|-&lt;br /&gt;
|418 	||Kills with Episodic 24&lt;br /&gt;
|-&lt;br /&gt;
|419 	||Times busted&lt;br /&gt;
|-&lt;br /&gt;
|420 	||Saves made&lt;br /&gt;
|-&lt;br /&gt;
|421	||Total legitimate kills&lt;br /&gt;
|-&lt;br /&gt;
|422	||Flying skill&lt;br /&gt;
|-&lt;br /&gt;
|423	||Progress with Denise&lt;br /&gt;
|-&lt;br /&gt;
|424	||Progress with Michelle&lt;br /&gt;
|- &lt;br /&gt;
|425	||Progress with Helena&lt;br /&gt;
|- &lt;br /&gt;
|426	||Progress with Barbara&lt;br /&gt;
|-&lt;br /&gt;
|427	||Progress with Katie&lt;br /&gt;
|-&lt;br /&gt;
|428	||Progress with Millie&lt;br /&gt;
|-&lt;br /&gt;
|429	||Pimping level&lt;br /&gt;
|-&lt;br /&gt;
|430	||Respect Mission&lt;br /&gt;
|-&lt;br /&gt;
|431	||Respect Mission Total&lt;br /&gt;
|-&lt;br /&gt;
|432	||Kills since last checkpoint&lt;br /&gt;
|-&lt;br /&gt;
|433	||Total missions&lt;br /&gt;
|-&lt;br /&gt;
|434	||Energy&lt;br /&gt;
|-&lt;br /&gt;
|435	||Armour&lt;br /&gt;
|-&lt;br /&gt;
|436	||Driving skill&lt;br /&gt;
|-&lt;br /&gt;
|437	||Bike skill&lt;br /&gt;
|-&lt;br /&gt;
|438	||Luck&lt;br /&gt;
|-&lt;br /&gt;
|439	||Cycle skill&lt;br /&gt;
|-&lt;br /&gt;
|440	||Underwater breath stamina&lt;br /&gt;
|-&lt;br /&gt;
|441	||Calories&lt;br /&gt;
|-&lt;br /&gt;
|442	||People saved in an Ambulance&lt;br /&gt;
|-&lt;br /&gt;
|443	||Criminals killed on Vigilante Mission&lt;br /&gt;
|-&lt;br /&gt;
|444	||Highest Paramedic Mission level&lt;br /&gt;
|-&lt;br /&gt;
|445	||Highest Firefighter Mission level&lt;br /&gt;
|-&lt;br /&gt;
|446	||Total fires extinguished&lt;br /&gt;
|-&lt;br /&gt;
|447	||Kgs of explosives used&lt;br /&gt;
|-&lt;br /&gt;
|448	||Number of Police bribes&lt;br /&gt;
|-&lt;br /&gt;
|449	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|450	||Highest number of peds killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|451	||Highest number of cops killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|452	||Highest number of vehicles destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|453	||Highest number of cop cars destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|454	||Highest number of ped kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|455	||Highest number of police kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|456	||Highest number of civilian vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|457	||Highest number of cop vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|458	||Highest number of tanks destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|459	||Rampages attempted&lt;br /&gt;
|-&lt;br /&gt;
|460	||Rampages passed&lt;br /&gt;
|-&lt;br /&gt;
|461	||People wasted by others&lt;br /&gt;
|-&lt;br /&gt;
|462	||Number of vehicles imported&lt;br /&gt;
|-&lt;br /&gt;
|463	||Gang members recruited&lt;br /&gt;
|-&lt;br /&gt;
|464	||Enemy gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|465	||Friendly gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|466	||Recruited gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|467	||Time spent looking through telescope&lt;br /&gt;
|-&lt;br /&gt;
|468	||Planes exploded&lt;br /&gt;
|-&lt;br /&gt;
|469 	||Number of Exotic Exports done&lt;br /&gt;
|-&lt;br /&gt;
|473 	||Addiction level&lt;br /&gt;
|-&lt;br /&gt;
|474 	||Favorite radio station&lt;br /&gt;
|-&lt;br /&gt;
|475 	||Least favorite station&lt;br /&gt;
|-&lt;br /&gt;
|476 	||Favorite transport&lt;br /&gt;
|-&lt;br /&gt;
|477 	||Favorite car&lt;br /&gt;
|-&lt;br /&gt;
|478 	||Favorite bike&lt;br /&gt;
|-&lt;br /&gt;
|479 	||Favorite boat&lt;br /&gt;
|-&lt;br /&gt;
|480 	||Favorite helicopter&lt;br /&gt;
|-&lt;br /&gt;
|481 	||Miles travelled&lt;br /&gt;
|-&lt;br /&gt;
|482 	||Player image&lt;br /&gt;
|-&lt;br /&gt;
|483 	||Favorite car color&lt;br /&gt;
|-&lt;br /&gt;
|484 	||Top Vehicle Speed&lt;br /&gt;
|-&lt;br /&gt;
|485 	||Favorite date place&lt;br /&gt;
|-&lt;br /&gt;
|486 	||Favorite activity&lt;br /&gt;
|-&lt;br /&gt;
|487 	||Niko and Roman hangout&lt;br /&gt;
|-&lt;br /&gt;
|488 	||Niko and Jacob hangout&lt;br /&gt;
|-&lt;br /&gt;
|489 	||Niko and Brucie hangout&lt;br /&gt;
|-&lt;br /&gt;
|490 	||Niko and Dwayne hangout&lt;br /&gt;
|-&lt;br /&gt;
|491 	||Niko and Packie hangout&lt;br /&gt;
|-&lt;br /&gt;
|492 	||Favorite shop&lt;br /&gt;
|-&lt;br /&gt;
|493 	||Favorite internet site&lt;br /&gt;
|-&lt;br /&gt;
|494	||Last mission name&lt;br /&gt;
|-&lt;br /&gt;
|495	||TLAD - Favorite activity with Jim&lt;br /&gt;
|-&lt;br /&gt;
|496	||TLAD - Favorite activity with Terry&lt;br /&gt;
|-&lt;br /&gt;
|497	||TLAD - Favorite activity with Clay&lt;br /&gt;
|-&lt;br /&gt;
|500 	||Vehicles blown up&lt;br /&gt;
|- &lt;br /&gt;
|501 	||Health&lt;br /&gt;
|-&lt;br /&gt;
|502	||Gang member count&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native functions ==&lt;br /&gt;
* [[SET_FLOAT_STAT]] &lt;br /&gt;
* [[SET_INT_STAT]] &lt;br /&gt;
* [[GET_FLOAT_STAT]] &lt;br /&gt;
* [[GET_INT_STAT]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[List of statistics (III)]]&lt;br /&gt;
* {{Icon|VC}} [[List of statistics (VC)]]&lt;br /&gt;
* {{Icon|SA}} [[List_of_statistics_(SA)|List of statistics (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Mission Script]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19438</id>
		<title>List of statistics (GTA4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19438"/>
		<updated>2024-01-21T23:13:23Z</updated>

		<summary type="html">&lt;p&gt;Samutz: removing TLAD stats not actually referenced in game script (they were pulled from GXT originally)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the almost complete list of all statistics used in [[GTA 4]] and its IDs. These IDs could be used in such [[native function]]s as [[SET_FLOAT_STAT]], [[SET_INT_STAT]], [[GET_FLOAT_STAT]], [[GET_INT_STAT]] and some others. Some of these stats are derived from [[San Andreas]] and thus are not used. Most of the stat's corresponding [[GXT]] entry is &amp;quot;STATS_#&amp;quot;, where # is the stat ID.&lt;br /&gt;
&lt;br /&gt;
Note that values of the stats from 0 to 252 have type [http://en.wikipedia.org/wiki/Single_precision FLOAT], while others have type [http://en.wikipedia.org/wiki/Integer INTEGER].&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
!Stat ID&lt;br /&gt;
!Stat description&lt;br /&gt;
|-&lt;br /&gt;
|0 	||Game progress&lt;br /&gt;
|-&lt;br /&gt;
|1 	||Roman like&lt;br /&gt;
|-&lt;br /&gt;
|2 	||Roman respect&lt;br /&gt;
|-&lt;br /&gt;
|3 	||Roman mission progress&lt;br /&gt;
|-&lt;br /&gt;
|4 	||Vlad mission progress&lt;br /&gt;
|-&lt;br /&gt;
|5 	||Jacob like&lt;br /&gt;
|-&lt;br /&gt;
|6 	||Jacob respect&lt;br /&gt;
|-&lt;br /&gt;
|7 	||Jacob mission progress&lt;br /&gt;
|-&lt;br /&gt;
|8 	||Faustin mission progress&lt;br /&gt;
|-&lt;br /&gt;
|9 	||Manny mission progress&lt;br /&gt;
|-&lt;br /&gt;
|10 	||Elizabeta mission progress&lt;br /&gt;
|-&lt;br /&gt;
|11 	||Dwayne like&lt;br /&gt;
|-&lt;br /&gt;
|12 	||Dwayne respect&lt;br /&gt;
|-&lt;br /&gt;
|13 	||Dwayne mission progress&lt;br /&gt;
|-&lt;br /&gt;
|14 	||Brucie like&lt;br /&gt;
|-&lt;br /&gt;
|15 	||Brucie respect&lt;br /&gt;
|-&lt;br /&gt;
|16 	||Brucie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|17 	||Playboy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|18 	||Francis mission progress&lt;br /&gt;
|-&lt;br /&gt;
|19 	||U.L.P.C. mission progress&lt;br /&gt;
|-&lt;br /&gt;
|20 	||Packie like&lt;br /&gt;
|-&lt;br /&gt;
|21 	||Packie respect&lt;br /&gt;
|-&lt;br /&gt;
|22 	||Packie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|23 	||Ray mission progress&lt;br /&gt;
|-&lt;br /&gt;
|24 	||Gerry mission progress&lt;br /&gt;
|-&lt;br /&gt;
|25 	||Derrick mission progress&lt;br /&gt;
|-&lt;br /&gt;
|26 	||Bernie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|27 	||Bell mission progress&lt;br /&gt;
|-&lt;br /&gt;
|28 	||Gambetti mission progress&lt;br /&gt;
|-&lt;br /&gt;
|29 	||Jimmy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|30 	||Carmen Ortiz fondness&lt;br /&gt;
|-&lt;br /&gt;
|31 	||Carmen trust&lt;br /&gt;
|-&lt;br /&gt;
|32 	||Alex Chilton fondness&lt;br /&gt;
|-&lt;br /&gt;
|33 	||Alex trust&lt;br /&gt;
|-&lt;br /&gt;
|34 	||Kiki Jenkins fondness&lt;br /&gt;
|-&lt;br /&gt;
|35 	||Kiki trust&lt;br /&gt;
|-&lt;br /&gt;
|36 	||Michelle fondness&lt;br /&gt;
|-&lt;br /&gt;
|37 	||Michelle trust&lt;br /&gt;
|-&lt;br /&gt;
|38 	||Kate fondness&lt;br /&gt;
|-&lt;br /&gt;
|39 	||Kate trust&lt;br /&gt;
|-&lt;br /&gt;
|40 	||Shooting accuracy&lt;br /&gt;
|-&lt;br /&gt;
|41 	||Kills % in free aim&lt;br /&gt;
|-&lt;br /&gt;
|42 	||Bike/Car Average speed&lt;br /&gt;
|-&lt;br /&gt;
|44 	||Playing time&lt;br /&gt;
|-&lt;br /&gt;
|45 	||Longest cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|46 	||Time wanted on 6 stars&lt;br /&gt;
|-&lt;br /&gt;
|47 	||Last cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|49 	||Time spent in the water&lt;br /&gt;
|-&lt;br /&gt;
|50 	||Time spent shopping&lt;br /&gt;
|-&lt;br /&gt;
|51 	||Time spent in cover&lt;br /&gt;
|-&lt;br /&gt;
|52 	||Pool played time&lt;br /&gt;
|-&lt;br /&gt;
|53 	||Darts time played&lt;br /&gt;
|-&lt;br /&gt;
|54 	||Bowling time played&lt;br /&gt;
|-&lt;br /&gt;
|55 	||Total race time&lt;br /&gt;
|-&lt;br /&gt;
|56 	||South Broker record&lt;br /&gt;
|-&lt;br /&gt;
|57 	||Airport Run record&lt;br /&gt;
|-&lt;br /&gt;
|58 	||Dukes Boulevard record&lt;br /&gt;
|-&lt;br /&gt;
|59 	||South Algonquin record&lt;br /&gt;
|-&lt;br /&gt;
|60 	||Star Junction record&lt;br /&gt;
|-&lt;br /&gt;
|61 	||Road to Bohan record&lt;br /&gt;
|-&lt;br /&gt;
|62 	||North Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|63 	||Elevated record&lt;br /&gt;
|-&lt;br /&gt;
|64 	||South Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|65 	||QUB3D time played&lt;br /&gt;
|-&lt;br /&gt;
|66 	||Boating time&lt;br /&gt;
|-&lt;br /&gt;
|67 	||Heli ride time&lt;br /&gt;
|-&lt;br /&gt;
|68 	||Time spent on internet&lt;br /&gt;
|-&lt;br /&gt;
|69 	||Time spent calling&lt;br /&gt;
|-&lt;br /&gt;
|70 	||Time spent walking&lt;br /&gt;
|-&lt;br /&gt;
|71 	||Time spent driving car&lt;br /&gt;
|-&lt;br /&gt;
|72 	||Time spent driving heli&lt;br /&gt;
|-&lt;br /&gt;
|73 	||Time spent driving bike&lt;br /&gt;
|-&lt;br /&gt;
|74 	||Time spent driving boat&lt;br /&gt;
|-&lt;br /&gt;
|75	||Time spent swiming&lt;br /&gt;
|-&lt;br /&gt;
|76 	||Miles by helicopter&lt;br /&gt;
|-&lt;br /&gt;
|77 	||Miles by car&lt;br /&gt;
|-&lt;br /&gt;
|78 	||Miles by bike&lt;br /&gt;
|-&lt;br /&gt;
|79 	||Miles by boat&lt;br /&gt;
|-&lt;br /&gt;
|80 	||Miles on foot&lt;br /&gt;
|-&lt;br /&gt;
|81 	||Miles swam&lt;br /&gt;
|-&lt;br /&gt;
|82 	||Longest 2wheel stunt&lt;br /&gt;
|-&lt;br /&gt;
|83 	||Longest bike stoppie&lt;br /&gt;
|-&lt;br /&gt;
|84 	||Longest bike wheelie&lt;br /&gt;
|-&lt;br /&gt;
|85 	||Miles by train&lt;br /&gt;
|-&lt;br /&gt;
|86 	||Miles as taxi passenger&lt;br /&gt;
|-&lt;br /&gt;
|87 	||Farthest jump distance&lt;br /&gt;
|-&lt;br /&gt;
|88 	||Highest jump reached&lt;br /&gt;
|-&lt;br /&gt;
|89 	||Longest free fall&lt;br /&gt;
|-&lt;br /&gt;
|90 	||Spent on Pay 'n' Spray&lt;br /&gt;
|-&lt;br /&gt;
|91 	||Spent on dates&lt;br /&gt;
|-&lt;br /&gt;
|92 	||Spent buying clothes&lt;br /&gt;
|-&lt;br /&gt;
|93 	||Made from missions&lt;br /&gt;
|-&lt;br /&gt;
|94 	||Spent in bars &amp;amp; clubs&lt;br /&gt;
|-&lt;br /&gt;
|95 	||Spent on prostitutes&lt;br /&gt;
|-&lt;br /&gt;
|96 	||Spent in strip clubs&lt;br /&gt;
|-&lt;br /&gt;
|97 	||Spent on food&lt;br /&gt;
|-&lt;br /&gt;
|98 	||Spent on taxis&lt;br /&gt;
|-&lt;br /&gt;
|99	||Money lost on street races&lt;br /&gt;
|-&lt;br /&gt;
|100 	||Made from vigilante&lt;br /&gt;
|-&lt;br /&gt;
|101 	||Spent on cop brides&lt;br /&gt;
|-&lt;br /&gt;
|102 	||Spent on health care&lt;br /&gt;
|-&lt;br /&gt;
|103 	||Given to tramps&lt;br /&gt;
|-&lt;br /&gt;
|104 	||Spent on vendors&lt;br /&gt;
|-&lt;br /&gt;
|105 	||Spent on binoculars&lt;br /&gt;
|-&lt;br /&gt;
|106 	||Spent in gun shop&lt;br /&gt;
|-&lt;br /&gt;
|107 	||Most spent on a date&lt;br /&gt;
|-&lt;br /&gt;
|108 	||Current money&lt;br /&gt;
|-&lt;br /&gt;
|109 	||Made from street races&lt;br /&gt;
|-&lt;br /&gt;
|110	||Total progress&lt;br /&gt;
|-&lt;br /&gt;
|111	||Longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
|112	||Longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
|113	||Longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
|114	||Flight time&lt;br /&gt;
|-&lt;br /&gt;
|115	||Respect total&lt;br /&gt;
|-&lt;br /&gt;
|116	||Money made from USJs&lt;br /&gt;
|-&lt;br /&gt;
|117 	||Picked up on street&lt;br /&gt;
|-&lt;br /&gt;
|118 	||Longest non-stop game&lt;br /&gt;
|-&lt;br /&gt;
|119 	||Made from vehicle thefts&lt;br /&gt;
|-&lt;br /&gt;
|120 	||Made from random peds&lt;br /&gt;
|-&lt;br /&gt;
|121 	||TLAD - Billy progress&lt;br /&gt;
|-&lt;br /&gt;
|122 	||TLAD - Jim progress&lt;br /&gt;
|-&lt;br /&gt;
|123 	||TLAD - Jim respect&lt;br /&gt;
|-&lt;br /&gt;
|124 	||TLAD - Jim like&lt;br /&gt;
|-&lt;br /&gt;
|125 	||TLAD - Stubbs progress&lt;br /&gt;
|-&lt;br /&gt;
|126 	||TLAD - Ashley progress&lt;br /&gt;
|-&lt;br /&gt;
|127 	||TLAD - Elizabeta progress&lt;br /&gt;
|-&lt;br /&gt;
|128 	||TLAD - Ray progress&lt;br /&gt;
|-&lt;br /&gt;
|129 	||TLAD - Terry respect&lt;br /&gt;
|-&lt;br /&gt;
|130 	||TLAD - Terry like&lt;br /&gt;
|-&lt;br /&gt;
|131 	||TLAD - Clay respect&lt;br /&gt;
|-&lt;br /&gt;
|132 	||TLAD - Clay like&lt;br /&gt;
|-&lt;br /&gt;
|133 	||TLAD - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|136 	||TLAD - Times played air hockey&lt;br /&gt;
|-&lt;br /&gt;
|137 	||TLAD - Times won air hockey&lt;br /&gt;
|-&lt;br /&gt;
|138 	||TLAD - Number of racers knocked off their bike&lt;br /&gt;
|-&lt;br /&gt;
|142 	||TLAD - Bike race wins&lt;br /&gt;
|-&lt;br /&gt;
|143 	||TLAD - Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
|144 	||TLAD - Number of bikes delivered&lt;br /&gt;
|-&lt;br /&gt;
|145 	||TLAD - Stubbs' dirty laundry washed&lt;br /&gt;
|-&lt;br /&gt;
|167	||TLAD - Times backup was called&lt;br /&gt;
|-		&lt;br /&gt;
|168	||TLAD - Terry toughness&lt;br /&gt;
|-	&lt;br /&gt;
|169	||TLAD - Clay toughness&lt;br /&gt;
|-			&lt;br /&gt;
|177 	||TLAD - Gang wars complete&lt;br /&gt;
|-&lt;br /&gt;
|178 	||TLAD - Times played hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|179 	||TLAD - Times won hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|180 	||TLAD - Times played arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|181 	||TLAD - Times won arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|187 	||TBoGT - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|253 	||Missions passed&lt;br /&gt;
|-&lt;br /&gt;
|254 	||Missions failed&lt;br /&gt;
|-&lt;br /&gt;
|255 	||Missions attempted&lt;br /&gt;
|-&lt;br /&gt;
|256 	||Replays used&lt;br /&gt;
|-&lt;br /&gt;
|257 	||People killed&lt;br /&gt;
|-&lt;br /&gt;
|258 	||Number of Taxi Fares completed&lt;br /&gt;
|-&lt;br /&gt;
|259 	||Times cheated&lt;br /&gt;
|-&lt;br /&gt;
|260 	||Days passed&lt;br /&gt;
|-&lt;br /&gt;
|261 	||Times died&lt;br /&gt;
|-&lt;br /&gt;
|262 	||People run down&lt;br /&gt;
|-&lt;br /&gt;
|264 	||Flips done in a vehicle&lt;br /&gt;
|-&lt;br /&gt;
|265 	||Most vehicle air spins&lt;br /&gt;
|-&lt;br /&gt;
|266 	||Air launches&lt;br /&gt;
|-&lt;br /&gt;
|267 	||Helicopter tours taken&lt;br /&gt;
|-&lt;br /&gt;
|268 	||Taxis hailed&lt;br /&gt;
|-&lt;br /&gt;
|269 	||[[JUMP|Stunt jump]]s found&lt;br /&gt;
|-&lt;br /&gt;
|270 	||Stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|271 	||Kills since last save&lt;br /&gt;
|-&lt;br /&gt;
|272 	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|273 	||Criminals killed&lt;br /&gt;
|-&lt;br /&gt;
|274 	||Cars stolen&lt;br /&gt;
|-&lt;br /&gt;
|275 	||Bikes stolen&lt;br /&gt;
|-&lt;br /&gt;
|276 	||Boats stolen&lt;br /&gt;
|-&lt;br /&gt;
|277 	||Helicopters stolen&lt;br /&gt;
|-&lt;br /&gt;
|278 	||Stars attained&lt;br /&gt;
|-&lt;br /&gt;
|279 	||Stars evaded&lt;br /&gt;
|-&lt;br /&gt;
|280 	||Vehicles exported&lt;br /&gt;
|-&lt;br /&gt;
|281 	||Number of bridges flown under&lt;br /&gt;
|-&lt;br /&gt;
|282 	||Pay 'n' Spray visits&lt;br /&gt;
|-&lt;br /&gt;
|283 	||Times got drunk&lt;br /&gt;
|-&lt;br /&gt;
|284 	||Drug packages delivered&lt;br /&gt;
|-&lt;br /&gt;
|285 	||Cars sold to Stevie&lt;br /&gt;
|-&lt;br /&gt;
|286 	||Random characters met&lt;br /&gt;
|-&lt;br /&gt;
|287 	||Bullets fired&lt;br /&gt;
|-&lt;br /&gt;
|288 	||Bullets hit&lt;br /&gt;
|-&lt;br /&gt;
|289 	||Kills by headshots&lt;br /&gt;
|-&lt;br /&gt;
|290 	||Melee kills&lt;br /&gt;
|-&lt;br /&gt;
|291 	||Armed kills&lt;br /&gt;
|-&lt;br /&gt;
|292 	||Successful counters&lt;br /&gt;
|-&lt;br /&gt;
|293	||Number of explosions&lt;br /&gt;
|-&lt;br /&gt;
|294 	||Cars exploded&lt;br /&gt;
|-&lt;br /&gt;
|295 	||Bikes exploded&lt;br /&gt;
|-&lt;br /&gt;
|296 	||Boats exploded&lt;br /&gt;
|-&lt;br /&gt;
|297 	||Helicopters exploded&lt;br /&gt;
|-&lt;br /&gt;
|298 	||Tires popped by gunshot&lt;br /&gt;
|-&lt;br /&gt;
|299 	||Weapons picked up&lt;br /&gt;
|-&lt;br /&gt;
|300 	||Texts received&lt;br /&gt;
|-&lt;br /&gt;
|301 	||Calls made from phone&lt;br /&gt;
|-&lt;br /&gt;
|302 	||Calls received on phone&lt;br /&gt;
|-&lt;br /&gt;
|303 	||Prostitute visits&lt;br /&gt;
|-&lt;br /&gt;
|304 	||Tramps given money to&lt;br /&gt;
|-&lt;br /&gt;
|305 	||Emails sent&lt;br /&gt;
|-&lt;br /&gt;
|306 	||Meals eaten&lt;br /&gt;
|-&lt;br /&gt;
|307 	||Hotdogs eaten&lt;br /&gt;
|-&lt;br /&gt;
|308 	||Burgers eaten&lt;br /&gt;
|-&lt;br /&gt;
|309 	||Nuts eaten&lt;br /&gt;
|-&lt;br /&gt;
|310 	||Binoculars used&lt;br /&gt;
|-&lt;br /&gt;
|311 	||Player died by melee&lt;br /&gt;
|-&lt;br /&gt;
|312 	||Player shot to death&lt;br /&gt;
|-&lt;br /&gt;
|313 	||Player was blown up&lt;br /&gt;
|-&lt;br /&gt;
|314 	||Player was roadkill&lt;br /&gt;
|-&lt;br /&gt;
|315 	||Scored with girl&lt;br /&gt;
|-&lt;br /&gt;
|316 	||Pool wins&lt;br /&gt;
|-&lt;br /&gt;
|317 	||Pool defeats&lt;br /&gt;
|-&lt;br /&gt;
|318 	||Pool clearances from break&lt;br /&gt;
|-&lt;br /&gt;
|319 	||Darts wins&lt;br /&gt;
|-&lt;br /&gt;
|320 	||Darts defeats&lt;br /&gt;
|-&lt;br /&gt;
|321 	||Darts 180's hit&lt;br /&gt;
|-&lt;br /&gt;
|322 	||Darts bullseye&lt;br /&gt;
|-&lt;br /&gt;
|323 	||Darts shortest check out&lt;br /&gt;
|-&lt;br /&gt;
|324 	||Bowling high score&lt;br /&gt;
|-&lt;br /&gt;
|325 	||Bowling wins&lt;br /&gt;
|-&lt;br /&gt;
|326 	||Bowling draws&lt;br /&gt;
|-&lt;br /&gt;
|327 	||Bowling defeats&lt;br /&gt;
|-&lt;br /&gt;
|328 	||Bowling spares&lt;br /&gt;
|-&lt;br /&gt;
|329 	||Bowling perfects&lt;br /&gt;
|-&lt;br /&gt;
|330 	||Bowling strikes&lt;br /&gt;
|-&lt;br /&gt;
|331 	||Number of races lost&lt;br /&gt;
|-&lt;br /&gt;
|332 	||Number of races won&lt;br /&gt;
|-&lt;br /&gt;
|333 	||South Broker wins&lt;br /&gt;
|-&lt;br /&gt;
|334 	||South Broker races&lt;br /&gt;
|-&lt;br /&gt;
|335 	||Airport Run wins&lt;br /&gt;
|-&lt;br /&gt;
|336 	||Airport Run races&lt;br /&gt;
|-&lt;br /&gt;
|337 	||Dukes Boulevard wins&lt;br /&gt;
|-&lt;br /&gt;
|338 	||Dukes Boulevard races&lt;br /&gt;
|-&lt;br /&gt;
|339 	||South Algonquin wins&lt;br /&gt;
|-&lt;br /&gt;
|340 	||South Algonquin races&lt;br /&gt;
|-&lt;br /&gt;
|341 	||Star Junction wins&lt;br /&gt;
|-&lt;br /&gt;
|342 	||Star Junction races&lt;br /&gt;
|-&lt;br /&gt;
|343 	||Road to Bohan wins&lt;br /&gt;
|-&lt;br /&gt;
|344 	||Road to Bohan races&lt;br /&gt;
|-&lt;br /&gt;
|345 	||North Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|346 	||North Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|347 	||Elevated wins&lt;br /&gt;
|-&lt;br /&gt;
|348 	||Elevated races&lt;br /&gt;
|-&lt;br /&gt;
|349 	||South Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|350 	||South Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|351 	||QUB3D high score&lt;br /&gt;
|-&lt;br /&gt;
|352 	||Boating destinations&lt;br /&gt;
|-&lt;br /&gt;
|353 	||Heli ride destinations&lt;br /&gt;
|-&lt;br /&gt;
|354 	||Activities with Roman&lt;br /&gt;
|-&lt;br /&gt;
|355 	||Activities with Jacob&lt;br /&gt;
|-&lt;br /&gt;
|356 	||Activities with Brucie&lt;br /&gt;
|-&lt;br /&gt;
|357 	||Activities with Dwayne&lt;br /&gt;
|-&lt;br /&gt;
|358 	||Activities with Packie&lt;br /&gt;
|-&lt;br /&gt;
|359 	||Vigilante levels done&lt;br /&gt;
|-&lt;br /&gt;
|360 	||Most wanted completed&lt;br /&gt;
|-&lt;br /&gt;
|361 	||Pigeons exterminated&lt;br /&gt;
|-&lt;br /&gt;
|362 	||First aid collected&lt;br /&gt;
|-&lt;br /&gt;
|363 	||Islands unlocked&lt;br /&gt;
|-&lt;br /&gt;
|364 	||Total dates&lt;br /&gt;
|-&lt;br /&gt;
|365 	||Successful dates&lt;br /&gt;
|-&lt;br /&gt;
|366 	||Bad dates&lt;br /&gt;
|-&lt;br /&gt;
|367 	||Girls dumped&lt;br /&gt;
|-&lt;br /&gt;
|368 	||Emails received&lt;br /&gt;
|-&lt;br /&gt;
|369 	||Photos taken&lt;br /&gt;
|-&lt;br /&gt;
|370 	||Mocap cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|371 	||Mocap cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|372 	||Cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|373 	||Cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|374 	||Soda drunk&lt;br /&gt;
|-&lt;br /&gt;
|375 	||Kills with Unarmed&lt;br /&gt;
|-&lt;br /&gt;
|376 	||Kills with Baseball Bat&lt;br /&gt;
|-&lt;br /&gt;
|377 	||Kills with Poolcue&lt;br /&gt;
|-&lt;br /&gt;
|378 	||Kills with Knife&lt;br /&gt;
|-&lt;br /&gt;
|379 	||Kills with Grenade&lt;br /&gt;
|-&lt;br /&gt;
|380 	||Kills with Molotov&lt;br /&gt;
|-&lt;br /&gt;
|381 	||Kills with Rocket&lt;br /&gt;
|-&lt;br /&gt;
|382 	||Kills with Pistol&lt;br /&gt;
|-&lt;br /&gt;
|383 	||Kills with Combat Pistol&lt;br /&gt;
|-&lt;br /&gt;
|384 	||Kills with Pump Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|385 	||Kills with Combat Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|386 	||Kills with Micro-SMG&lt;br /&gt;
|-&lt;br /&gt;
|387 	||Kills with SMG&lt;br /&gt;
|-&lt;br /&gt;
|388 	||Kills with Assault Rifle&lt;br /&gt;
|-&lt;br /&gt;
|389 	||Kills with Carbine Rifle&lt;br /&gt;
|-&lt;br /&gt;
|390 	||Kills with Combat Sniper&lt;br /&gt;
|-&lt;br /&gt;
|391 	||Kills with Sniper Rifle&lt;br /&gt;
|-&lt;br /&gt;
|392 	||Kills with RPG&lt;br /&gt;
|-&lt;br /&gt;
|393 	||Kills with Flame Thrower&lt;br /&gt;
|-&lt;br /&gt;
|394 	||Kills with Minigun&lt;br /&gt;
|-&lt;br /&gt;
|395 	||Kills with Episodic 1&lt;br /&gt;
|-&lt;br /&gt;
|396 	||Kills with Episodic 2&lt;br /&gt;
|-&lt;br /&gt;
|397 	||Kills with Episodic 3&lt;br /&gt;
|-&lt;br /&gt;
|398 	||Kills with Episodic 4&lt;br /&gt;
|-&lt;br /&gt;
|399 	||Kills with Episodic 5&lt;br /&gt;
|-&lt;br /&gt;
|400 	||Kills with Episodic 6&lt;br /&gt;
|-&lt;br /&gt;
|401 	||Kills with Episodic 7&lt;br /&gt;
|-&lt;br /&gt;
|402 	||Kills with Episodic 8&lt;br /&gt;
|-&lt;br /&gt;
|403 	||Kills with Episodic 9&lt;br /&gt;
|-&lt;br /&gt;
|404 	||Kills with Episodic 10&lt;br /&gt;
|-&lt;br /&gt;
|405 	||Kills with Episodic 11&lt;br /&gt;
|-&lt;br /&gt;
|406 	||Kills with Episodic 12&lt;br /&gt;
|-&lt;br /&gt;
|407 	||Kills with Episodic 13&lt;br /&gt;
|-&lt;br /&gt;
|408 	||Kills with Episodic 14&lt;br /&gt;
|-&lt;br /&gt;
|409 	||Kills with Episodic 15&lt;br /&gt;
|-&lt;br /&gt;
|410 	||Kills with Episodic 16&lt;br /&gt;
|-&lt;br /&gt;
|411 	||Kills with Episodic 17&lt;br /&gt;
|-&lt;br /&gt;
|412 	||Kills with Episodic 18&lt;br /&gt;
|-&lt;br /&gt;
|413 	||Kills with Episodic 19&lt;br /&gt;
|-&lt;br /&gt;
|414 	||Kills with Episodic 20&lt;br /&gt;
|-&lt;br /&gt;
|415 	||Kills with Episodic 21&lt;br /&gt;
|-&lt;br /&gt;
|416 	||Kills with Episodic 22&lt;br /&gt;
|-&lt;br /&gt;
|417 	||Kills with Episodic 23&lt;br /&gt;
|-&lt;br /&gt;
|418 	||Kills with Episodic 24&lt;br /&gt;
|-&lt;br /&gt;
|419 	||Times busted&lt;br /&gt;
|-&lt;br /&gt;
|420 	||Saves made&lt;br /&gt;
|-&lt;br /&gt;
|421	||Total legitimate kills&lt;br /&gt;
|-&lt;br /&gt;
|422	||Flying skill&lt;br /&gt;
|-&lt;br /&gt;
|423	||Progress with Denise&lt;br /&gt;
|-&lt;br /&gt;
|424	||Progress with Michelle&lt;br /&gt;
|- &lt;br /&gt;
|425	||Progress with Helena&lt;br /&gt;
|- &lt;br /&gt;
|426	||Progress with Barbara&lt;br /&gt;
|-&lt;br /&gt;
|427	||Progress with Katie&lt;br /&gt;
|-&lt;br /&gt;
|428	||Progress with Millie&lt;br /&gt;
|-&lt;br /&gt;
|429	||Pimping level&lt;br /&gt;
|-&lt;br /&gt;
|430	||Respect Mission&lt;br /&gt;
|-&lt;br /&gt;
|431	||Respect Mission Total&lt;br /&gt;
|-&lt;br /&gt;
|432	||Kills since last checkpoint&lt;br /&gt;
|-&lt;br /&gt;
|433	||Total missions&lt;br /&gt;
|-&lt;br /&gt;
|434	||Energy&lt;br /&gt;
|-&lt;br /&gt;
|435	||Armour&lt;br /&gt;
|-&lt;br /&gt;
|436	||Driving skill&lt;br /&gt;
|-&lt;br /&gt;
|437	||Bike skill&lt;br /&gt;
|-&lt;br /&gt;
|438	||Luck&lt;br /&gt;
|-&lt;br /&gt;
|439	||Cycle skill&lt;br /&gt;
|-&lt;br /&gt;
|440	||Underwater breath stamina&lt;br /&gt;
|-&lt;br /&gt;
|441	||Calories&lt;br /&gt;
|-&lt;br /&gt;
|442	||People saved in an Ambulance&lt;br /&gt;
|-&lt;br /&gt;
|443	||Criminals killed on Vigilante Mission&lt;br /&gt;
|-&lt;br /&gt;
|444	||Highest Paramedic Mission level&lt;br /&gt;
|-&lt;br /&gt;
|445	||Highest Firefighter Mission level&lt;br /&gt;
|-&lt;br /&gt;
|446	||Total fires extinguished&lt;br /&gt;
|-&lt;br /&gt;
|447	||Kgs of explosives used&lt;br /&gt;
|-&lt;br /&gt;
|448	||Number of Police bribes&lt;br /&gt;
|-&lt;br /&gt;
|449	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|450	||Highest number of peds killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|451	||Highest number of cops killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|452	||Highest number of vehicles destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|453	||Highest number of cop cars destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|454	||Highest number of ped kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|455	||Highest number of police kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|456	||Highest number of civilian vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|457	||Highest number of cop vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|458	||Highest number of tanks destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|459	||Rampages attempted&lt;br /&gt;
|-&lt;br /&gt;
|460	||Rampages passed&lt;br /&gt;
|-&lt;br /&gt;
|461	||People wasted by others&lt;br /&gt;
|-&lt;br /&gt;
|462	||Number of vehicles imported&lt;br /&gt;
|-&lt;br /&gt;
|463	||Gang members recruited&lt;br /&gt;
|-&lt;br /&gt;
|464	||Enemy gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|465	||Friendly gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|466	||Recruited gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|467	||Time spent looking through telescope&lt;br /&gt;
|-&lt;br /&gt;
|468	||Planes exploded&lt;br /&gt;
|-&lt;br /&gt;
|469 	||Number of Exotic Exports done&lt;br /&gt;
|-&lt;br /&gt;
|473 	||Addiction level&lt;br /&gt;
|-&lt;br /&gt;
|474 	||Favorite radio station&lt;br /&gt;
|-&lt;br /&gt;
|475 	||Least favorite station&lt;br /&gt;
|-&lt;br /&gt;
|476 	||Favorite transport&lt;br /&gt;
|-&lt;br /&gt;
|477 	||Favorite car&lt;br /&gt;
|-&lt;br /&gt;
|478 	||Favorite bike&lt;br /&gt;
|-&lt;br /&gt;
|479 	||Favorite boat&lt;br /&gt;
|-&lt;br /&gt;
|480 	||Favorite helicopter&lt;br /&gt;
|-&lt;br /&gt;
|481 	||Miles travelled&lt;br /&gt;
|-&lt;br /&gt;
|482 	||Player image&lt;br /&gt;
|-&lt;br /&gt;
|483 	||Favorite car color&lt;br /&gt;
|-&lt;br /&gt;
|484 	||Top Vehicle Speed&lt;br /&gt;
|-&lt;br /&gt;
|485 	||Favorite date place&lt;br /&gt;
|-&lt;br /&gt;
|486 	||Favorite activity&lt;br /&gt;
|-&lt;br /&gt;
|487 	||Niko and Roman hangout&lt;br /&gt;
|-&lt;br /&gt;
|488 	||Niko and Jacob hangout&lt;br /&gt;
|-&lt;br /&gt;
|489 	||Niko and Brucie hangout&lt;br /&gt;
|-&lt;br /&gt;
|490 	||Niko and Dwayne hangout&lt;br /&gt;
|-&lt;br /&gt;
|491 	||Niko and Packie hangout&lt;br /&gt;
|-&lt;br /&gt;
|492 	||Favorite shop&lt;br /&gt;
|-&lt;br /&gt;
|493 	||Favorite internet site&lt;br /&gt;
|-&lt;br /&gt;
|494	||Last mission name&lt;br /&gt;
|-&lt;br /&gt;
|495	||TLAD - Favorite activity with Jim&lt;br /&gt;
|-&lt;br /&gt;
|496	||TLAD - Favorite activity with Terry&lt;br /&gt;
|-&lt;br /&gt;
|497	||TLAD - Favorite activity with Clay&lt;br /&gt;
|-&lt;br /&gt;
|500 	||Vehicles blown up&lt;br /&gt;
|- &lt;br /&gt;
|501 	||Health&lt;br /&gt;
|-&lt;br /&gt;
|502	||Gang member count&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native functions ==&lt;br /&gt;
* [[SET_FLOAT_STAT]] &lt;br /&gt;
* [[SET_INT_STAT]] &lt;br /&gt;
* [[GET_FLOAT_STAT]] &lt;br /&gt;
* [[GET_INT_STAT]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[List of statistics (III)]]&lt;br /&gt;
* {{Icon|VC}} [[List of statistics (VC)]]&lt;br /&gt;
* {{Icon|SA}} [[List_of_statistics_(SA)|List of statistics (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Mission Script]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19437</id>
		<title>List of statistics (GTA4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19437"/>
		<updated>2024-01-21T18:12:42Z</updated>

		<summary type="html">&lt;p&gt;Samutz: added a few more TLAD stats and cleaned up whitespaces&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the almost complete list of all statistics used in [[GTA 4]] and its IDs. These IDs could be used in such [[native function]]s as [[SET_FLOAT_STAT]], [[SET_INT_STAT]], [[GET_FLOAT_STAT]], [[GET_INT_STAT]] and some others. Some of these stats are derived from [[San Andreas]] and thus are not used. Most of the stat's corresponding [[GXT]] entry is &amp;quot;STATS_#&amp;quot;, where # is the stat ID.&lt;br /&gt;
&lt;br /&gt;
Note that values of the stats from 0 to 252 have type [http://en.wikipedia.org/wiki/Single_precision FLOAT], while others have type [http://en.wikipedia.org/wiki/Integer INTEGER].&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
!Stat ID&lt;br /&gt;
!Stat description&lt;br /&gt;
|-&lt;br /&gt;
|0 	||Game progress&lt;br /&gt;
|-&lt;br /&gt;
|1 	||Roman like&lt;br /&gt;
|-&lt;br /&gt;
|2 	||Roman respect&lt;br /&gt;
|-&lt;br /&gt;
|3 	||Roman mission progress&lt;br /&gt;
|-&lt;br /&gt;
|4 	||Vlad mission progress&lt;br /&gt;
|-&lt;br /&gt;
|5 	||Jacob like&lt;br /&gt;
|-&lt;br /&gt;
|6 	||Jacob respect&lt;br /&gt;
|-&lt;br /&gt;
|7 	||Jacob mission progress&lt;br /&gt;
|-&lt;br /&gt;
|8 	||Faustin mission progress&lt;br /&gt;
|-&lt;br /&gt;
|9 	||Manny mission progress&lt;br /&gt;
|-&lt;br /&gt;
|10 	||Elizabeta mission progress&lt;br /&gt;
|-&lt;br /&gt;
|11 	||Dwayne like&lt;br /&gt;
|-&lt;br /&gt;
|12 	||Dwayne respect&lt;br /&gt;
|-&lt;br /&gt;
|13 	||Dwayne mission progress&lt;br /&gt;
|-&lt;br /&gt;
|14 	||Brucie like&lt;br /&gt;
|-&lt;br /&gt;
|15 	||Brucie respect&lt;br /&gt;
|-&lt;br /&gt;
|16 	||Brucie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|17 	||Playboy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|18 	||Francis mission progress&lt;br /&gt;
|-&lt;br /&gt;
|19 	||U.L.P.C. mission progress&lt;br /&gt;
|-&lt;br /&gt;
|20 	||Packie like&lt;br /&gt;
|-&lt;br /&gt;
|21 	||Packie respect&lt;br /&gt;
|-&lt;br /&gt;
|22 	||Packie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|23 	||Ray mission progress&lt;br /&gt;
|-&lt;br /&gt;
|24 	||Gerry mission progress&lt;br /&gt;
|-&lt;br /&gt;
|25 	||Derrick mission progress&lt;br /&gt;
|-&lt;br /&gt;
|26 	||Bernie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|27 	||Bell mission progress&lt;br /&gt;
|-&lt;br /&gt;
|28 	||Gambetti mission progress&lt;br /&gt;
|-&lt;br /&gt;
|29 	||Jimmy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|30 	||Carmen Ortiz fondness&lt;br /&gt;
|-&lt;br /&gt;
|31 	||Carmen trust&lt;br /&gt;
|-&lt;br /&gt;
|32 	||Alex Chilton fondness&lt;br /&gt;
|-&lt;br /&gt;
|33 	||Alex trust&lt;br /&gt;
|-&lt;br /&gt;
|34 	||Kiki Jenkins fondness&lt;br /&gt;
|-&lt;br /&gt;
|35 	||Kiki trust&lt;br /&gt;
|-&lt;br /&gt;
|36 	||Michelle fondness&lt;br /&gt;
|-&lt;br /&gt;
|37 	||Michelle trust&lt;br /&gt;
|-&lt;br /&gt;
|38 	||Kate fondness&lt;br /&gt;
|-&lt;br /&gt;
|39 	||Kate trust&lt;br /&gt;
|-&lt;br /&gt;
|40 	||Shooting accuracy&lt;br /&gt;
|-&lt;br /&gt;
|41 	||Kills % in free aim&lt;br /&gt;
|-&lt;br /&gt;
|42 	||Bike/Car Average speed&lt;br /&gt;
|-&lt;br /&gt;
|44 	||Playing time&lt;br /&gt;
|-&lt;br /&gt;
|45 	||Longest cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|46 	||Time wanted on 6 stars&lt;br /&gt;
|-&lt;br /&gt;
|47 	||Last cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|49 	||Time spent in the water&lt;br /&gt;
|-&lt;br /&gt;
|50 	||Time spent shopping&lt;br /&gt;
|-&lt;br /&gt;
|51 	||Time spent in cover&lt;br /&gt;
|-&lt;br /&gt;
|52 	||Pool played time&lt;br /&gt;
|-&lt;br /&gt;
|53 	||Darts time played&lt;br /&gt;
|-&lt;br /&gt;
|54 	||Bowling time played&lt;br /&gt;
|-&lt;br /&gt;
|55 	||Total race time&lt;br /&gt;
|-&lt;br /&gt;
|56 	||South Broker record&lt;br /&gt;
|-&lt;br /&gt;
|57 	||Airport Run record&lt;br /&gt;
|-&lt;br /&gt;
|58 	||Dukes Boulevard record&lt;br /&gt;
|-&lt;br /&gt;
|59 	||South Algonquin record&lt;br /&gt;
|-&lt;br /&gt;
|60 	||Star Junction record&lt;br /&gt;
|-&lt;br /&gt;
|61 	||Road to Bohan record&lt;br /&gt;
|-&lt;br /&gt;
|62 	||North Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|63 	||Elevated record&lt;br /&gt;
|-&lt;br /&gt;
|64 	||South Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|65 	||QUB3D time played&lt;br /&gt;
|-&lt;br /&gt;
|66 	||Boating time&lt;br /&gt;
|-&lt;br /&gt;
|67 	||Heli ride time&lt;br /&gt;
|-&lt;br /&gt;
|68 	||Time spent on internet&lt;br /&gt;
|-&lt;br /&gt;
|69 	||Time spent calling&lt;br /&gt;
|-&lt;br /&gt;
|70 	||Time spent walking&lt;br /&gt;
|-&lt;br /&gt;
|71 	||Time spent driving car&lt;br /&gt;
|-&lt;br /&gt;
|72 	||Time spent driving heli&lt;br /&gt;
|-&lt;br /&gt;
|73 	||Time spent driving bike&lt;br /&gt;
|-&lt;br /&gt;
|74 	||Time spent driving boat&lt;br /&gt;
|-&lt;br /&gt;
|75	||Time spent swiming&lt;br /&gt;
|-&lt;br /&gt;
|76 	||Miles by helicopter&lt;br /&gt;
|-&lt;br /&gt;
|77 	||Miles by car&lt;br /&gt;
|-&lt;br /&gt;
|78 	||Miles by bike&lt;br /&gt;
|-&lt;br /&gt;
|79 	||Miles by boat&lt;br /&gt;
|-&lt;br /&gt;
|80 	||Miles on foot&lt;br /&gt;
|-&lt;br /&gt;
|81 	||Miles swam&lt;br /&gt;
|-&lt;br /&gt;
|82 	||Longest 2wheel stunt&lt;br /&gt;
|-&lt;br /&gt;
|83 	||Longest bike stoppie&lt;br /&gt;
|-&lt;br /&gt;
|84 	||Longest bike wheelie&lt;br /&gt;
|-&lt;br /&gt;
|85 	||Miles by train&lt;br /&gt;
|-&lt;br /&gt;
|86 	||Miles as taxi passenger&lt;br /&gt;
|-&lt;br /&gt;
|87 	||Farthest jump distance&lt;br /&gt;
|-&lt;br /&gt;
|88 	||Highest jump reached&lt;br /&gt;
|-&lt;br /&gt;
|89 	||Longest free fall&lt;br /&gt;
|-&lt;br /&gt;
|90 	||Spent on Pay 'n' Spray&lt;br /&gt;
|-&lt;br /&gt;
|91 	||Spent on dates&lt;br /&gt;
|-&lt;br /&gt;
|92 	||Spent buying clothes&lt;br /&gt;
|-&lt;br /&gt;
|93 	||Made from missions&lt;br /&gt;
|-&lt;br /&gt;
|94 	||Spent in bars &amp;amp; clubs&lt;br /&gt;
|-&lt;br /&gt;
|95 	||Spent on prostitutes&lt;br /&gt;
|-&lt;br /&gt;
|96 	||Spent in strip clubs&lt;br /&gt;
|-&lt;br /&gt;
|97 	||Spent on food&lt;br /&gt;
|-&lt;br /&gt;
|98 	||Spent on taxis&lt;br /&gt;
|-&lt;br /&gt;
|99	||Money lost on street races&lt;br /&gt;
|-&lt;br /&gt;
|100 	||Made from vigilante&lt;br /&gt;
|-&lt;br /&gt;
|101 	||Spent on cop brides&lt;br /&gt;
|-&lt;br /&gt;
|102 	||Spent on health care&lt;br /&gt;
|-&lt;br /&gt;
|103 	||Given to tramps&lt;br /&gt;
|-&lt;br /&gt;
|104 	||Spent on vendors&lt;br /&gt;
|-&lt;br /&gt;
|105 	||Spent on binoculars&lt;br /&gt;
|-&lt;br /&gt;
|106 	||Spent in gun shop&lt;br /&gt;
|-&lt;br /&gt;
|107 	||Most spent on a date&lt;br /&gt;
|-&lt;br /&gt;
|108 	||Current money&lt;br /&gt;
|-&lt;br /&gt;
|109 	||Made from street races&lt;br /&gt;
|-&lt;br /&gt;
|110	||Total progress&lt;br /&gt;
|-&lt;br /&gt;
|111	||Longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
|112	||Longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
|113	||Longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
|114	||Flight time&lt;br /&gt;
|-&lt;br /&gt;
|115	||Respect total&lt;br /&gt;
|-&lt;br /&gt;
|116	||Money made from USJs&lt;br /&gt;
|-&lt;br /&gt;
|117 	||Picked up on street&lt;br /&gt;
|-&lt;br /&gt;
|118 	||Longest non-stop game&lt;br /&gt;
|-&lt;br /&gt;
|119 	||Made from vehicle thefts&lt;br /&gt;
|-&lt;br /&gt;
|120 	||Made from random peds&lt;br /&gt;
|-&lt;br /&gt;
|121 	||TLAD - Billy progress&lt;br /&gt;
|-&lt;br /&gt;
|122 	||TLAD - Jim progress&lt;br /&gt;
|-&lt;br /&gt;
|123 	||TLAD - Jim respect&lt;br /&gt;
|-&lt;br /&gt;
|124 	||TLAD - Jim like&lt;br /&gt;
|-&lt;br /&gt;
|125 	||TLAD - Stubbs progress&lt;br /&gt;
|-&lt;br /&gt;
|126 	||TLAD - Ashley progress&lt;br /&gt;
|-&lt;br /&gt;
|127 	||TLAD - Elizabeta progress&lt;br /&gt;
|-&lt;br /&gt;
|128 	||TLAD - Ray progress&lt;br /&gt;
|-&lt;br /&gt;
|129 	||TLAD - Terry respect&lt;br /&gt;
|-&lt;br /&gt;
|130 	||TLAD - Terry like&lt;br /&gt;
|-&lt;br /&gt;
|131 	||TLAD - Clay respect&lt;br /&gt;
|-&lt;br /&gt;
|132 	||TLAD - Clay like&lt;br /&gt;
|-&lt;br /&gt;
|133 	||TLAD - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|136 	||TLAD - Times played air hockey&lt;br /&gt;
|-&lt;br /&gt;
|137 	||TLAD - Times won air hockey&lt;br /&gt;
|-&lt;br /&gt;
|138 	||TLAD - Number of racers knocked off their bike&lt;br /&gt;
|-&lt;br /&gt;
|139 	||TLAD - Favorite activity with Jim&lt;br /&gt;
|-&lt;br /&gt;
|140 	||TLAD - Favorite activity with Terry&lt;br /&gt;
|-&lt;br /&gt;
|141 	||TLAD - Favorite activity with Clay&lt;br /&gt;
|-&lt;br /&gt;
|142 	||TLAD - Bike race wins&lt;br /&gt;
|-&lt;br /&gt;
|143 	||TLAD - Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
|144 	||TLAD - Number of bikes delivered&lt;br /&gt;
|-&lt;br /&gt;
|145 	||TLAD - Stubbs' dirty laundry washed&lt;br /&gt;
|-&lt;br /&gt;
|167	||TLAD - Times backup was called&lt;br /&gt;
|-		&lt;br /&gt;
|168	||TLAD - Terry toughness&lt;br /&gt;
|-	&lt;br /&gt;
|169	||TLAD - Clay toughness&lt;br /&gt;
|-			&lt;br /&gt;
|177 	||TLAD - Gang wars complete&lt;br /&gt;
|-&lt;br /&gt;
|178 	||TLAD - Times played hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|179 	||TLAD - Times won hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|180 	||TLAD - Times played arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|181 	||TLAD - Times won arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|187 	||TBoGT - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|253 	||Missions passed&lt;br /&gt;
|-&lt;br /&gt;
|254 	||Missions failed&lt;br /&gt;
|-&lt;br /&gt;
|255 	||Missions attempted&lt;br /&gt;
|-&lt;br /&gt;
|256 	||Replays used&lt;br /&gt;
|-&lt;br /&gt;
|257 	||People killed&lt;br /&gt;
|-&lt;br /&gt;
|258 	||Number of Taxi Fares completed&lt;br /&gt;
|-&lt;br /&gt;
|259 	||Times cheated&lt;br /&gt;
|-&lt;br /&gt;
|260 	||Days passed&lt;br /&gt;
|-&lt;br /&gt;
|261 	||Times died&lt;br /&gt;
|-&lt;br /&gt;
|262 	||People run down&lt;br /&gt;
|-&lt;br /&gt;
|264 	||Flips done in a vehicle&lt;br /&gt;
|-&lt;br /&gt;
|265 	||Most vehicle air spins&lt;br /&gt;
|-&lt;br /&gt;
|266 	||Air launches&lt;br /&gt;
|-&lt;br /&gt;
|267 	||Helicopter tours taken&lt;br /&gt;
|-&lt;br /&gt;
|268 	||Taxis hailed&lt;br /&gt;
|-&lt;br /&gt;
|269 	||[[JUMP|Stunt jump]]s found&lt;br /&gt;
|-&lt;br /&gt;
|270 	||Stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|271 	||Kills since last save&lt;br /&gt;
|-&lt;br /&gt;
|272 	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|273 	||Criminals killed&lt;br /&gt;
|-&lt;br /&gt;
|274 	||Cars stolen&lt;br /&gt;
|-&lt;br /&gt;
|275 	||Bikes stolen&lt;br /&gt;
|-&lt;br /&gt;
|276 	||Boats stolen&lt;br /&gt;
|-&lt;br /&gt;
|277 	||Helicopters stolen&lt;br /&gt;
|-&lt;br /&gt;
|278 	||Stars attained&lt;br /&gt;
|-&lt;br /&gt;
|279 	||Stars evaded&lt;br /&gt;
|-&lt;br /&gt;
|280 	||Vehicles exported&lt;br /&gt;
|-&lt;br /&gt;
|281 	||Number of bridges flown under&lt;br /&gt;
|-&lt;br /&gt;
|282 	||Pay 'n' Spray visits&lt;br /&gt;
|-&lt;br /&gt;
|283 	||Times got drunk&lt;br /&gt;
|-&lt;br /&gt;
|284 	||Drug packages delivered&lt;br /&gt;
|-&lt;br /&gt;
|285 	||Cars sold to Stevie&lt;br /&gt;
|-&lt;br /&gt;
|286 	||Random characters met&lt;br /&gt;
|-&lt;br /&gt;
|287 	||Bullets fired&lt;br /&gt;
|-&lt;br /&gt;
|288 	||Bullets hit&lt;br /&gt;
|-&lt;br /&gt;
|289 	||Kills by headshots&lt;br /&gt;
|-&lt;br /&gt;
|290 	||Melee kills&lt;br /&gt;
|-&lt;br /&gt;
|291 	||Armed kills&lt;br /&gt;
|-&lt;br /&gt;
|292 	||Successful counters&lt;br /&gt;
|-&lt;br /&gt;
|293	||Number of explosions&lt;br /&gt;
|-&lt;br /&gt;
|294 	||Cars exploded&lt;br /&gt;
|-&lt;br /&gt;
|295 	||Bikes exploded&lt;br /&gt;
|-&lt;br /&gt;
|296 	||Boats exploded&lt;br /&gt;
|-&lt;br /&gt;
|297 	||Helicopters exploded&lt;br /&gt;
|-&lt;br /&gt;
|298 	||Tires popped by gunshot&lt;br /&gt;
|-&lt;br /&gt;
|299 	||Weapons picked up&lt;br /&gt;
|-&lt;br /&gt;
|300 	||Texts received&lt;br /&gt;
|-&lt;br /&gt;
|301 	||Calls made from phone&lt;br /&gt;
|-&lt;br /&gt;
|302 	||Calls received on phone&lt;br /&gt;
|-&lt;br /&gt;
|303 	||Prostitute visits&lt;br /&gt;
|-&lt;br /&gt;
|304 	||Tramps given money to&lt;br /&gt;
|-&lt;br /&gt;
|305 	||Emails sent&lt;br /&gt;
|-&lt;br /&gt;
|306 	||Meals eaten&lt;br /&gt;
|-&lt;br /&gt;
|307 	||Hotdogs eaten&lt;br /&gt;
|-&lt;br /&gt;
|308 	||Burgers eaten&lt;br /&gt;
|-&lt;br /&gt;
|309 	||Nuts eaten&lt;br /&gt;
|-&lt;br /&gt;
|310 	||Binoculars used&lt;br /&gt;
|-&lt;br /&gt;
|311 	||Player died by melee&lt;br /&gt;
|-&lt;br /&gt;
|312 	||Player shot to death&lt;br /&gt;
|-&lt;br /&gt;
|313 	||Player was blown up&lt;br /&gt;
|-&lt;br /&gt;
|314 	||Player was roadkill&lt;br /&gt;
|-&lt;br /&gt;
|315 	||Scored with girl&lt;br /&gt;
|-&lt;br /&gt;
|316 	||Pool wins&lt;br /&gt;
|-&lt;br /&gt;
|317 	||Pool defeats&lt;br /&gt;
|-&lt;br /&gt;
|318 	||Pool clearances from break&lt;br /&gt;
|-&lt;br /&gt;
|319 	||Darts wins&lt;br /&gt;
|-&lt;br /&gt;
|320 	||Darts defeats&lt;br /&gt;
|-&lt;br /&gt;
|321 	||Darts 180's hit&lt;br /&gt;
|-&lt;br /&gt;
|322 	||Darts bullseye&lt;br /&gt;
|-&lt;br /&gt;
|323 	||Darts shortest check out&lt;br /&gt;
|-&lt;br /&gt;
|324 	||Bowling high score&lt;br /&gt;
|-&lt;br /&gt;
|325 	||Bowling wins&lt;br /&gt;
|-&lt;br /&gt;
|326 	||Bowling draws&lt;br /&gt;
|-&lt;br /&gt;
|327 	||Bowling defeats&lt;br /&gt;
|-&lt;br /&gt;
|328 	||Bowling spares&lt;br /&gt;
|-&lt;br /&gt;
|329 	||Bowling perfects&lt;br /&gt;
|-&lt;br /&gt;
|330 	||Bowling strikes&lt;br /&gt;
|-&lt;br /&gt;
|331 	||Number of races lost&lt;br /&gt;
|-&lt;br /&gt;
|332 	||Number of races won&lt;br /&gt;
|-&lt;br /&gt;
|333 	||South Broker wins&lt;br /&gt;
|-&lt;br /&gt;
|334 	||South Broker races&lt;br /&gt;
|-&lt;br /&gt;
|335 	||Airport Run wins&lt;br /&gt;
|-&lt;br /&gt;
|336 	||Airport Run races&lt;br /&gt;
|-&lt;br /&gt;
|337 	||Dukes Boulevard wins&lt;br /&gt;
|-&lt;br /&gt;
|338 	||Dukes Boulevard races&lt;br /&gt;
|-&lt;br /&gt;
|339 	||South Algonquin wins&lt;br /&gt;
|-&lt;br /&gt;
|340 	||South Algonquin races&lt;br /&gt;
|-&lt;br /&gt;
|341 	||Star Junction wins&lt;br /&gt;
|-&lt;br /&gt;
|342 	||Star Junction races&lt;br /&gt;
|-&lt;br /&gt;
|343 	||Road to Bohan wins&lt;br /&gt;
|-&lt;br /&gt;
|344 	||Road to Bohan races&lt;br /&gt;
|-&lt;br /&gt;
|345 	||North Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|346 	||North Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|347 	||Elevated wins&lt;br /&gt;
|-&lt;br /&gt;
|348 	||Elevated races&lt;br /&gt;
|-&lt;br /&gt;
|349 	||South Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|350 	||South Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|351 	||QUB3D high score&lt;br /&gt;
|-&lt;br /&gt;
|352 	||Boating destinations&lt;br /&gt;
|-&lt;br /&gt;
|353 	||Heli ride destinations&lt;br /&gt;
|-&lt;br /&gt;
|354 	||Activities with Roman&lt;br /&gt;
|-&lt;br /&gt;
|355 	||Activities with Jacob&lt;br /&gt;
|-&lt;br /&gt;
|356 	||Activities with Brucie&lt;br /&gt;
|-&lt;br /&gt;
|357 	||Activities with Dwayne&lt;br /&gt;
|-&lt;br /&gt;
|358 	||Activities with Packie&lt;br /&gt;
|-&lt;br /&gt;
|359 	||Vigilante levels done&lt;br /&gt;
|-&lt;br /&gt;
|360 	||Most wanted completed&lt;br /&gt;
|-&lt;br /&gt;
|361 	||Pigeons exterminated&lt;br /&gt;
|-&lt;br /&gt;
|362 	||First aid collected&lt;br /&gt;
|-&lt;br /&gt;
|363 	||Islands unlocked&lt;br /&gt;
|-&lt;br /&gt;
|364 	||Total dates&lt;br /&gt;
|-&lt;br /&gt;
|365 	||Successful dates&lt;br /&gt;
|-&lt;br /&gt;
|366 	||Bad dates&lt;br /&gt;
|-&lt;br /&gt;
|367 	||Girls dumped&lt;br /&gt;
|-&lt;br /&gt;
|368 	||Emails received&lt;br /&gt;
|-&lt;br /&gt;
|369 	||Photos taken&lt;br /&gt;
|-&lt;br /&gt;
|370 	||Mocap cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|371 	||Mocap cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|372 	||Cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|373 	||Cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|374 	||Soda drunk&lt;br /&gt;
|-&lt;br /&gt;
|375 	||Kills with Unarmed&lt;br /&gt;
|-&lt;br /&gt;
|376 	||Kills with Baseball Bat&lt;br /&gt;
|-&lt;br /&gt;
|377 	||Kills with Poolcue&lt;br /&gt;
|-&lt;br /&gt;
|378 	||Kills with Knife&lt;br /&gt;
|-&lt;br /&gt;
|379 	||Kills with Grenade&lt;br /&gt;
|-&lt;br /&gt;
|380 	||Kills with Molotov&lt;br /&gt;
|-&lt;br /&gt;
|381 	||Kills with Rocket&lt;br /&gt;
|-&lt;br /&gt;
|382 	||Kills with Pistol&lt;br /&gt;
|-&lt;br /&gt;
|383 	||Kills with Combat Pistol&lt;br /&gt;
|-&lt;br /&gt;
|384 	||Kills with Pump Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|385 	||Kills with Combat Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|386 	||Kills with Micro-SMG&lt;br /&gt;
|-&lt;br /&gt;
|387 	||Kills with SMG&lt;br /&gt;
|-&lt;br /&gt;
|388 	||Kills with Assault Rifle&lt;br /&gt;
|-&lt;br /&gt;
|389 	||Kills with Carbine Rifle&lt;br /&gt;
|-&lt;br /&gt;
|390 	||Kills with Combat Sniper&lt;br /&gt;
|-&lt;br /&gt;
|391 	||Kills with Sniper Rifle&lt;br /&gt;
|-&lt;br /&gt;
|392 	||Kills with RPG&lt;br /&gt;
|-&lt;br /&gt;
|393 	||Kills with Flame Thrower&lt;br /&gt;
|-&lt;br /&gt;
|394 	||Kills with Minigun&lt;br /&gt;
|-&lt;br /&gt;
|395 	||Kills with Episodic 1&lt;br /&gt;
|-&lt;br /&gt;
|396 	||Kills with Episodic 2&lt;br /&gt;
|-&lt;br /&gt;
|397 	||Kills with Episodic 3&lt;br /&gt;
|-&lt;br /&gt;
|398 	||Kills with Episodic 4&lt;br /&gt;
|-&lt;br /&gt;
|399 	||Kills with Episodic 5&lt;br /&gt;
|-&lt;br /&gt;
|400 	||Kills with Episodic 6&lt;br /&gt;
|-&lt;br /&gt;
|401 	||Kills with Episodic 7&lt;br /&gt;
|-&lt;br /&gt;
|402 	||Kills with Episodic 8&lt;br /&gt;
|-&lt;br /&gt;
|403 	||Kills with Episodic 9&lt;br /&gt;
|-&lt;br /&gt;
|404 	||Kills with Episodic 10&lt;br /&gt;
|-&lt;br /&gt;
|405 	||Kills with Episodic 11&lt;br /&gt;
|-&lt;br /&gt;
|406 	||Kills with Episodic 12&lt;br /&gt;
|-&lt;br /&gt;
|407 	||Kills with Episodic 13&lt;br /&gt;
|-&lt;br /&gt;
|408 	||Kills with Episodic 14&lt;br /&gt;
|-&lt;br /&gt;
|409 	||Kills with Episodic 15&lt;br /&gt;
|-&lt;br /&gt;
|410 	||Kills with Episodic 16&lt;br /&gt;
|-&lt;br /&gt;
|411 	||Kills with Episodic 17&lt;br /&gt;
|-&lt;br /&gt;
|412 	||Kills with Episodic 18&lt;br /&gt;
|-&lt;br /&gt;
|413 	||Kills with Episodic 19&lt;br /&gt;
|-&lt;br /&gt;
|414 	||Kills with Episodic 20&lt;br /&gt;
|-&lt;br /&gt;
|415 	||Kills with Episodic 21&lt;br /&gt;
|-&lt;br /&gt;
|416 	||Kills with Episodic 22&lt;br /&gt;
|-&lt;br /&gt;
|417 	||Kills with Episodic 23&lt;br /&gt;
|-&lt;br /&gt;
|418 	||Kills with Episodic 24&lt;br /&gt;
|-&lt;br /&gt;
|419 	||Times busted&lt;br /&gt;
|-&lt;br /&gt;
|420 	||Saves made&lt;br /&gt;
|-&lt;br /&gt;
|421	||Total legitimate kills&lt;br /&gt;
|-&lt;br /&gt;
|422	||Flying skill&lt;br /&gt;
|-&lt;br /&gt;
|423	||Progress with Denise&lt;br /&gt;
|-&lt;br /&gt;
|424	||Progress with Michelle&lt;br /&gt;
|- &lt;br /&gt;
|425	||Progress with Helena&lt;br /&gt;
|- &lt;br /&gt;
|426	||Progress with Barbara&lt;br /&gt;
|-&lt;br /&gt;
|427	||Progress with Katie&lt;br /&gt;
|-&lt;br /&gt;
|428	||Progress with Millie&lt;br /&gt;
|-&lt;br /&gt;
|429	||Pimping level&lt;br /&gt;
|-&lt;br /&gt;
|430	||Respect Mission&lt;br /&gt;
|-&lt;br /&gt;
|431	||Respect Mission Total&lt;br /&gt;
|-&lt;br /&gt;
|432	||Kills since last checkpoint&lt;br /&gt;
|-&lt;br /&gt;
|433	||Total missions&lt;br /&gt;
|-&lt;br /&gt;
|434	||Energy&lt;br /&gt;
|-&lt;br /&gt;
|435	||Armour&lt;br /&gt;
|-&lt;br /&gt;
|436	||Driving skill&lt;br /&gt;
|-&lt;br /&gt;
|437	||Bike skill&lt;br /&gt;
|-&lt;br /&gt;
|438	||Luck&lt;br /&gt;
|-&lt;br /&gt;
|439	||Cycle skill&lt;br /&gt;
|-&lt;br /&gt;
|440	||Underwater breath stamina&lt;br /&gt;
|-&lt;br /&gt;
|441	||Calories&lt;br /&gt;
|-&lt;br /&gt;
|442	||People saved in an Ambulance&lt;br /&gt;
|-&lt;br /&gt;
|443	||Criminals killed on Vigilante Mission&lt;br /&gt;
|-&lt;br /&gt;
|444	||Highest Paramedic Mission level&lt;br /&gt;
|-&lt;br /&gt;
|445	||Highest Firefighter Mission level&lt;br /&gt;
|-&lt;br /&gt;
|446	||Total fires extinguished&lt;br /&gt;
|-&lt;br /&gt;
|447	||Kgs of explosives used&lt;br /&gt;
|-&lt;br /&gt;
|448	||Number of Police bribes&lt;br /&gt;
|-&lt;br /&gt;
|449	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|450	||Highest number of peds killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|451	||Highest number of cops killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|452	||Highest number of vehicles destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|453	||Highest number of cop cars destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|454	||Highest number of ped kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|455	||Highest number of police kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|456	||Highest number of civilian vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|457	||Highest number of cop vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|458	||Highest number of tanks destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|459	||Rampages attempted&lt;br /&gt;
|-&lt;br /&gt;
|460	||Rampages passed&lt;br /&gt;
|-&lt;br /&gt;
|461	||People wasted by others&lt;br /&gt;
|-&lt;br /&gt;
|462	||Number of vehicles imported&lt;br /&gt;
|-&lt;br /&gt;
|463	||Gang members recruited&lt;br /&gt;
|-&lt;br /&gt;
|464	||Enemy gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|465	||Friendly gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|466	||Recruited gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|467	||Time spent looking through telescope&lt;br /&gt;
|-&lt;br /&gt;
|468	||Planes exploded&lt;br /&gt;
|-&lt;br /&gt;
|469 	||Number of Exotic Exports done&lt;br /&gt;
|-&lt;br /&gt;
|473 	||Addiction level&lt;br /&gt;
|-&lt;br /&gt;
|474 	||Favorite radio station&lt;br /&gt;
|-&lt;br /&gt;
|475 	||Least favorite station&lt;br /&gt;
|-&lt;br /&gt;
|476 	||Favorite transport&lt;br /&gt;
|-&lt;br /&gt;
|477 	||Favorite car&lt;br /&gt;
|-&lt;br /&gt;
|478 	||Favorite bike&lt;br /&gt;
|-&lt;br /&gt;
|479 	||Favorite boat&lt;br /&gt;
|-&lt;br /&gt;
|480 	||Favorite helicopter&lt;br /&gt;
|-&lt;br /&gt;
|481 	||Miles travelled&lt;br /&gt;
|-&lt;br /&gt;
|482 	||Player image&lt;br /&gt;
|-&lt;br /&gt;
|483 	||Favorite car color&lt;br /&gt;
|-&lt;br /&gt;
|484 	||Top Vehicle Speed&lt;br /&gt;
|-&lt;br /&gt;
|485 	||Favorite date place&lt;br /&gt;
|-&lt;br /&gt;
|486 	||Favorite activity&lt;br /&gt;
|-&lt;br /&gt;
|487 	||Niko and Roman hangout&lt;br /&gt;
|-&lt;br /&gt;
|488 	||Niko and Jacob hangout&lt;br /&gt;
|-&lt;br /&gt;
|489 	||Niko and Brucie hangout&lt;br /&gt;
|-&lt;br /&gt;
|490 	||Niko and Dwayne hangout&lt;br /&gt;
|-&lt;br /&gt;
|491 	||Niko and Packie hangout&lt;br /&gt;
|-&lt;br /&gt;
|492 	||Favorite shop&lt;br /&gt;
|-&lt;br /&gt;
|493 	||Favorite internet site&lt;br /&gt;
|-&lt;br /&gt;
|494	||Last mission name&lt;br /&gt;
|-&lt;br /&gt;
|495	||TLAD - Favorite activity with Jim&lt;br /&gt;
|-&lt;br /&gt;
|496	||TLAD - Favorite activity with Terry&lt;br /&gt;
|-&lt;br /&gt;
|497	||TLAD - Favorite activity with Clay&lt;br /&gt;
|-&lt;br /&gt;
|500 	||Vehicles blown up&lt;br /&gt;
|- &lt;br /&gt;
|501 	||Health&lt;br /&gt;
|-&lt;br /&gt;
|502	||Gang member count&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native functions ==&lt;br /&gt;
* [[SET_FLOAT_STAT]] &lt;br /&gt;
* [[SET_INT_STAT]] &lt;br /&gt;
* [[GET_FLOAT_STAT]] &lt;br /&gt;
* [[GET_INT_STAT]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[List of statistics (III)]]&lt;br /&gt;
* {{Icon|VC}} [[List of statistics (VC)]]&lt;br /&gt;
* {{Icon|SA}} [[List_of_statistics_(SA)|List of statistics (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Mission Script]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=19436</id>
		<title>Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=19436"/>
		<updated>2024-01-21T17:56:23Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 13: Stats */ Seems redundant to have 2 stat lists, so reference the more complete list. Also adding version differences.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 4]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
By default, the game places its save game files into the &amp;quot;%LocalAppData%\Rockstar Games\GTA IV\savegames\user_XXXXXXXXXXXXXXXX\&amp;quot; folder where XXXXXXXXXXXXXXXX is a 16-character string tied to the user's Games for Windows Live account. But sometimes the game files can be on &amp;quot;C:\Users\yourusername\Documents\Rockstar Games\GTA IV\Profiles\yourprofile&amp;quot; because of some new updates that rockstar is making to new games and changing the location of some game files on your computer.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''SGTA4XX''' where '''XX''' represents the in-game slot number. There are 12 slots available in the game (1-12) plus an additional auto-save slot (SGTA400).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save file size varies but is typically just under 2 megabytes.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
* A savegame consists of 32 [[#Data Blocks|data blocks]], two blocks with metadata and a checksum number.&lt;br /&gt;
&lt;br /&gt;
====Savegame Metadata====&lt;br /&gt;
A savegame file starts with this block, which has a constant length of 0x110 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||savegame version number&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        ||savegame size in bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||dword	        ||global variables size (?)&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||char[4]	||&amp;quot;SAVE&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||wchar_t[128]	||Name of last mission passed&lt;br /&gt;
|-&lt;br /&gt;
|0x110	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Savegame version number value is set under the [SAVEGAME_VERSION_NUMBER] section in the GTA IV/common/data/version.txt file&lt;br /&gt;
* Last mission name is prefixed with either &amp;quot;TLAD - &amp;quot; or &amp;quot;TBoGT - &amp;quot; for Episodes From Liberty City saves&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
Each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. Following the '''BLOCK''' character is always a dword specifying the size of the block, starting at the beginning of '''BLOCK''' characters.&lt;br /&gt;
&lt;br /&gt;
==== Block 0: SimpleVars ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[5]       ||a &amp;quot;BLOCK&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x05	||dword	        ||size of block in bytes (always 0xB9)&lt;br /&gt;
|-&lt;br /&gt;
|0x09	||dword	        ||start of data; see below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+SimpleVars &lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || closest safehouse index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || bool || fade in after load&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || Vector4 || camera coordinates (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint32 || length of ingame timer (ms)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint32 || weather timer (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || uint32 || in-game month&lt;br /&gt;
|-&lt;br /&gt;
| 0x002c || uint32 || in-game day&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || uint32 || in-game hours&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || uint32 || in-game minutes&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || uint32 || in-game day of the week&lt;br /&gt;
|-&lt;br /&gt;
| 0x003c || bool || whether the player has cheated&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040 || uint32 || game timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x0044 || uint32 || frame count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0048 || uint32 || weather 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x004c || uint32 || weather 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0050 || uint32 || forced weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x0054 || uint32 || game hour fraction&lt;br /&gt;
|-&lt;br /&gt;
| 0x0060 || int || vehicle camera mode&lt;br /&gt;
|-&lt;br /&gt;
| 0x0064 || int || ped camera mode&lt;br /&gt;
|-&lt;br /&gt;
| 0x0068 || int || don't zoom on aim&lt;br /&gt;
|-&lt;br /&gt;
| 0x0080 || int || max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x0084 || uint32 || max chaos level&lt;br /&gt;
|-&lt;br /&gt;
| 0x0094 || uint32_t || waypoint blip&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||end ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 1: PlayerInfo ====&lt;br /&gt;
&lt;br /&gt;
This block has a constant length of 0xD4 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 ||  size of block&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || float[3] || player coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || constant 192 (size of PlayerInfo)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || PlayerInfo || player info&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+PlayerInfo (192 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || player money&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || player display money&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint8 || never tired&lt;br /&gt;
|-&lt;br /&gt;
| 0x0021 || uint8 || fast reload&lt;br /&gt;
|-&lt;br /&gt;
| 0x0022 || uint8 || fire proof&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint16 || max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x0026 || uint16 || max armour&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || uint8 || keep weapons after busted &lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || uint8 || free health care&lt;br /&gt;
|-&lt;br /&gt;
| 0x002a || uint8 || can drive by&lt;br /&gt;
|-&lt;br /&gt;
| 0x002b || uint8 || can be hassled by gangs&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || uint32 || max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || uint32 || max chaos&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040 || float[4] || player coordinates (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0050 || float || health&lt;br /&gt;
|-&lt;br /&gt;
| 0x0054 || float || armour&lt;br /&gt;
|-&lt;br /&gt;
| 0x0058 || uint32 || (current weapon slot?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x005c || uint32[10] || weapon slots&lt;br /&gt;
|-&lt;br /&gt;
| 0x0084 || uint16[10] || weapons ammo&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a4 || uint32 || [[SET_CHAR_PROP_INDEX|prop variation]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a8 || uint8[11] || [[GET_CHAR_DRAWABLE_VARIATION|drawable variation]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b3 || uint8[11] || [[GET_CHAR_TEXTURE_VARIATION|texture variation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 2: ExtraContent ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint64 || flags (bit set for the active episode(s))&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || Episode[64] || episodes array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Episode (65 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8 || episode id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || char[64] || episode name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 3: Scripts ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000 || uint32 || size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 || - || start of block (data below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || MissionCleanupEntry[456] || mission cleanup entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x4E60 || uint32 || global variables size (size)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4E64 || uint32[size] || global variables array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || unknown (value used for padding below) {{Note|unknown number}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || int32 || xlive globals buffer size (n) {{Note|xlive buffers}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint8[n] || xlive globals buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || threads count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8[24][77] || thread names&lt;br /&gt;
|-&lt;br /&gt;
| 0x073C || uint32 || threads count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0740 || Thread[77] || threads&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| ? || uint32[] || padding (sum of the following values)&lt;br /&gt;
* (68604 - total stack pointers written{{ref|stack pointer}})&lt;br /&gt;
* (77 * 2048 - unknowns written{{ref|unknowns}})&lt;br /&gt;
* 2049 - xlive buffers written{{ref|xlive buffers}}&lt;br /&gt;
* 1024 - unknown number{{ref|unknown number}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || last mission pass time&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || Unknown[140] (Unknown is 44 bytes long) || unknown array (script store names)&lt;br /&gt;
|-&lt;br /&gt;
| 0x17B0 || BuildingSwap[25] || building swap array&lt;br /&gt;
|-&lt;br /&gt;
| 0x18DC || InvisibleObject[10] || invisible objects array&lt;br /&gt;
|-&lt;br /&gt;
| 0x192C || uint32 || ped queue membership size&lt;br /&gt;
|-&lt;br /&gt;
| 0x1930 || Unknown[8] (88 bytes each) || ped queue membership&lt;br /&gt;
|-&lt;br /&gt;
| 0x1BF0 || uint32[10] || suppressed car models&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C18 || ConnectedLOD[10] || connected lods&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C68 || Unknown[16] (32 bytes each) || unknown (related to TXDs)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E68 || Unknown[100] (48 bytes each) || unknown (related to textures)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 5em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+ConnectedLOD (8 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || object 1 pool index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || object 2 pool index&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Invisibility Settings (8 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || type (0 = none, 2 = building, 3 = object, 4 = dummy object)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || index in the respective pool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+BuildingSwap (16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uin32 || type (2 if building swap, 0 if empty)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || index of building in pool (0 if type is 0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || new model&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || old model&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Thread&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8[24] || thread name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || uint32[2] || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint32 || saved death arrest stack off&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint8 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0025 || uint8 || is script safe for network game&lt;br /&gt;
|-&lt;br /&gt;
| 0x0026 || uint8 || should the script be saved&lt;br /&gt;
|-&lt;br /&gt;
| 0x0027 || uint8 || is a minigame script&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || uint8 || can remove blips created by any script&lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || uint8 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002A || uint32 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002E || ThreadContext || script context&lt;br /&gt;
|-&lt;br /&gt;
| 0x0082 || uint32 || constant zero&lt;br /&gt;
|-&lt;br /&gt;
| 0x0086 || uint32[] || script stack&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || xlive buffer last index (n)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8[4 * n + 4] ||&lt;br /&gt;
* xlive buffer data&lt;br /&gt;
* only if (n) if greater than 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32[] || unknown array (size is (1 + unknown last index{{ref|unknowns}}))&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+ThreadContext (84 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || thread id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || script hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || state&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || number of stack pointers {{Note|stack pointer}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || uint32[3] || timers&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || float || wait time&lt;br /&gt;
|-&lt;br /&gt;
| 0x0050 || uint32 || unknown data last index {{Note|unknowns}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+MissionCleanupEntry (44 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || byte || type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || thread id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Types: '''&lt;br /&gt;
&lt;br /&gt;
* 1 = vehicle&lt;br /&gt;
* 2 = character&lt;br /&gt;
* 3 = dummy character&lt;br /&gt;
* 4 = object&lt;br /&gt;
* 5 = ptfx&lt;br /&gt;
* 6 = fire&lt;br /&gt;
* 7 = group&lt;br /&gt;
* 8 = ped queue&lt;br /&gt;
* 9 = sequence task&lt;br /&gt;
* 10 = decision maker&lt;br /&gt;
* 11 = checkpoint&lt;br /&gt;
* 12 = texture&lt;br /&gt;
* 13 = txd&lt;br /&gt;
* 14 = streamed txd&lt;br /&gt;
* 15 = cover point&lt;br /&gt;
* 16 = anim&lt;br /&gt;
* 17 = model&lt;br /&gt;
* 18 = blip&lt;br /&gt;
* 18 = blip&lt;br /&gt;
* 19 = onscreen timer&lt;br /&gt;
* 20 = onscreen counter&lt;br /&gt;
* 21 = camera&lt;br /&gt;
* 22 = viewport&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 4: Garages ====&lt;br /&gt;
&lt;br /&gt;
Stores garages defined in the game along with their stored vehicles. &lt;br /&gt;
&lt;br /&gt;
The block starts with a 4 byte integer containing the size of it. The below data follows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || garage count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0005 || uint8 || resprays are free&lt;br /&gt;
|-&lt;br /&gt;
| 0x0006 || uint8 || resprays are disabled&lt;br /&gt;
|-&lt;br /&gt;
| 0x0007 || uint32 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x000B || uint32 || safehouse garage count&lt;br /&gt;
|-&lt;br /&gt;
| 0x000F || StoredCar[20] || stored cars array&lt;br /&gt;
|-&lt;br /&gt;
| 0x05AF || Garage[40] || garages array&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ StoredCar (72 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[3] || position (x, y, z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || handling flags&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint16 || model index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0032 || uint8[4] || colors&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || uint32 || extras&lt;br /&gt;
|-&lt;br /&gt;
| 0x003C || uint32 || livery&lt;br /&gt;
|-&lt;br /&gt;
| 0x0043 || uint8[3] || rotation (x, y, z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0048 || uint16 || flags (see below)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' flags - Bitfield '''&lt;br /&gt;
* 0b00000000'''1''' = Valid&lt;br /&gt;
* 0b00000'''1'''000 = Bullet proof&lt;br /&gt;
* 0b0000'''1'''0000 = Fire proof&lt;br /&gt;
* 0b000'''1'''00000 = Explosion proof&lt;br /&gt;
* 0b00'''1'''000000 = Collision proof&lt;br /&gt;
* 0b0'''1'''0000000 = Melee proof&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* There can be leftover stored cars from previous save games in empty slots. Check if the &amp;quot;Valid&amp;quot; flag is set to see if it will be loaded in game.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Garage (72 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8 || type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || uint8 || open state&lt;br /&gt;
|-&lt;br /&gt;
| 0x0002 || uint8 || door flags&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || float[3] || position (x, y, z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float[2] || direction a (x, y)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || float[2] || direction b (x, y)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || float || top z&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || float || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028 || float || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002C || float || left coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || float || right coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || float || front coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || float || back coordinate&lt;br /&gt;
|-&lt;br /&gt;
| 0x003C || uint32 || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040 || uint32 || garage name hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x0044 || uint8 || original type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0045 || uint8 || safehouse garage index (if safehouse)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 5: GameLogic ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || size of block&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint8 || lose money on being wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x0005 || uint8 || lose weapons on getting busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x0006 || uint32 || unknown (subtracted from money for $500,000 achievement)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 6: PathFind ====&lt;br /&gt;
==== Block 7: Pickups ====&lt;br /&gt;
This block contains an array of 650 Pickup structures plus 9 bytes of padding. Each Pickup structure is a constant 0x54 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[5]       || a &amp;quot;BLOCK&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        || size of block in bytes (always 0xD55A)&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||int	        || total number of pickups&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||Pickup[650]   || pickups array&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Pickup&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||int32_t     || index (-1 indicates unused pickup)&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||dword       || amount (ammo, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x14	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18	||int32       || blip&lt;br /&gt;
|-&lt;br /&gt;
|0x1C	||dword       || timer&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||Vector3     || location (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x2C	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x30	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||Vector3     || rotation&lt;br /&gt;
|-&lt;br /&gt;
|0x40	||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x44	||int16       || object ID&lt;br /&gt;
|-&lt;br /&gt;
|0x46	||int16       || reference number&lt;br /&gt;
|-&lt;br /&gt;
|0x48	||byte        || pickup type&lt;br /&gt;
|-&lt;br /&gt;
|0x49   ||byte        || flags&lt;br /&gt;
|-&lt;br /&gt;
|0x4A   ||byte        || flags&lt;br /&gt;
|-&lt;br /&gt;
|0x4B   ||byte        || pickup type (HiddenPackage = 3)&lt;br /&gt;
|-&lt;br /&gt;
|0x4C   ||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x50   ||dword       || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||(end)	      ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 8: Restart ====&lt;br /&gt;
&lt;br /&gt;
This block stores where the player respawns on dying or getting busted.&lt;br /&gt;
&lt;br /&gt;
It also stores the coordinates for the safehouse spawns&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || wasted restart point count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || RestartPoint[10] || [[ADD_HOSPITAL_RESTART|wasted restart points array]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00F4 || uint32 || busted restart point count&lt;br /&gt;
|-&lt;br /&gt;
| 0x00F8 || RestartPoint[20] || [[ADD_POLICE_RESTART|busted restart points array]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x02D8 || uint32 || safehouse count&lt;br /&gt;
|-&lt;br /&gt;
| 0x02DC || Safehouse[6] || [[REGISTER_SAVE_HOUSE|safehouses array]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0432 || uint8 || [[OVERRIDE_NEXT_RESTART|override next restart]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0433 || float[4] || overridden restart point coordinates (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0443 || float || overriden restart point heading&lt;br /&gt;
|-&lt;br /&gt;
| 0x0447 || uint8 || [[SUPPRESS_FADE_IN_AFTER_DEATH_ARREST|supress fade in after death arrest]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0448 || RestartPoint || [[SET_EXTRA_HOSPITAL_RESTART_POINT|extra wasted restart point]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0460 || RestartPoint || [[SET_EXTRA_POLICE_STATION_RESTART_POINT|extra busted restart point]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ RestartPoint (24 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[4] || coordinates (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float || heading&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || uint32 || town (0 = Broker and Dukes, 1 = Algonquin, 2 = Alderney)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Safehouse (57 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[4] || coordintaes (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float || heading&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || char[32] || name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034 || uint32 || town (see above)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038 || uint8 || [[ENABLE_SAVE_HOUSE|enabled]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 9: Radar ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || &amp;quot;centre blip&amp;quot; index/id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || uint32 || &amp;quot;north blip&amp;quot; index/id&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint32 || &amp;quot;simple blip&amp;quot; index/id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || uint32 || saved blips count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || Blip[150] || blips array&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Blip (100 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || blip index&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || bool || not a simple blip&lt;br /&gt;
|-&lt;br /&gt;
| 0x0005 || uint16 || flags&lt;br /&gt;
|-&lt;br /&gt;
| 0x0007 || float[4] || position (x, y, z, w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x001F || char[30] || sprite name&lt;br /&gt;
|-&lt;br /&gt;
| 0x003D || uint16 || blip id?&lt;br /&gt;
|-&lt;br /&gt;
| 0x003F || uint32 || mission cleanup handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x0043 || uint32 || priority&lt;br /&gt;
|-&lt;br /&gt;
| 0x0047 || uint32 || type (only type 4, 8 and 5 are saved)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004B || uint32 || display&lt;br /&gt;
|-&lt;br /&gt;
| 0x004F || float || scale&lt;br /&gt;
|-&lt;br /&gt;
| 0x0053 || uint32 || colour id&lt;br /&gt;
|-&lt;br /&gt;
| 0x0057 || uint8 || alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x0058 || uint32 || sprite hash?&lt;br /&gt;
|-&lt;br /&gt;
| 0x005C || char[8] || unknown (&amp;quot;0000000&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''' flags - Bitfield '''&lt;br /&gt;
* 0b00000000'''1'''0 = Friendly Blip (0x2)&lt;br /&gt;
* 0b0000000'''1'''00 = Flashing Blip (0x4)&lt;br /&gt;
* 0b000000'''1'''000 = Short Ranged blip (0x8)&lt;br /&gt;
* 0b00000'''1'''0000 = A route is displayed to the blip (0x10)&lt;br /&gt;
* 0b00'''1'''0000000 = Is a weapon pickup (multiplayer only) (0x80)&lt;br /&gt;
* 0b0'''1'''00000000 = Alternative Flashing Blip (0x100)&lt;br /&gt;
* 0b'''1'''000000000 = Long Distance blip (0x200)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 10: Zones ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || zone count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || Zone[300] || zones&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EE0 || char[100] || (unknown) (likely unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F44 || uint32 || (unknown) (likely unused)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Zone (40 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || char[8] || name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || char[8] || gxt entry (also used for audio)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || float[6] || bounds (x1, y1, z1, x2, y2, z2)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020 || uint8 || population type (bitfield)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0021 || uint8 || scumminess (bitfield)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 11: Gangs ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || CGang[11] || gangs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ CGang (20 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || char[4] || unknown (possibly unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || int[3] || [[List_of_Weapons_(GTA4)|weapons]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010 || byte[3] || decides the chances for the weapons above&lt;br /&gt;
|-&lt;br /&gt;
| 0x0013 || byte || unknown (possibly unused)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: The game will not give gangs the 2nd weapon in the array until the maximum wanted level reaches 5, and the 3rd weapon until the maximum wanted level reaches 6&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 12: CarGenerators ====&lt;br /&gt;
This block stores Car Generators managed by scripts in GTA 4. This includes mission rewards and boats or helicopters disabled before Algonquin and Alderney are unlocked.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || CarGenerator[25] || Car Generators array (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x044C || Unknown[15] || Unknown is 16 bytes each&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ CarGenerator&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || float[3] || Position of the Parked Vehicle&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || float[2] || Rotation (X,Y)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014 || float[2] || Unknown (has something to do with Z rotation)&lt;br /&gt;
|-&lt;br /&gt;
| 0x001C || uint16_t || Model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x001E || uint16_t || Pool index (normally always 0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0022 || uint8_t || Color 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0023 || uint8_t || Color 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint8_t || Color 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x0025 || uint8_t || Color 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x0026 || uint8_t[5] || Unknown (flags)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002B || uint8_t || Enabled (0 = disabled, 101 = enabled)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 13: Stats====&lt;br /&gt;
This block has a constant length of 0x1724 or 0x173C bytes depending on the game version, and stores [[List_of_statistics_(GTA4)|various statistics]]; most of which can be viewed the game's Stats menu.&lt;br /&gt;
To get the offset of a stat from its ID, multiply the ID by 4 and add the offset for Start of stats (0x54 or 0x6C).&lt;br /&gt;
&lt;br /&gt;
1.2.0.32 CE and older&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[80]	||unknown radio-related stats&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||float[]/int[]	||Start of [[List_of_statistics_(GTA4)|statistics by id]]&lt;br /&gt;
|-&lt;br /&gt;
|0x1724	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1.2.0.43 CE and newer&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword[3] ||unknown integers&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||byte[92]	||unknown radio-related stats&lt;br /&gt;
|-&lt;br /&gt;
|0x6C	||float[]/int[]	||Start of [[List_of_statistics_(GTA4)|statistics by id]]&lt;br /&gt;
|-&lt;br /&gt;
|0x173C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 14: IplStore ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || length of the following array (500)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || bool[500] || an array of boolean (the wpl of that index will be loaded if true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 15: StuntJumps ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte	||whether stunt jumps are enabled&lt;br /&gt;
|-&lt;br /&gt;
|0x05   || dword || number of stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|0x09 	||dword	        ||number of stunt jumps&lt;br /&gt;
|-&lt;br /&gt;
|0x0E	||byte[4]	||total stunt jumps&lt;br /&gt;
|-&lt;br /&gt;
|0x11	|| StuntJump[64] || start of stunt jump structs (0x64 bytes each; see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+StuntJump&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	|| pool index&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||float[4]	||Start zone point 1 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x14	||float[4]	||Start zone point 2 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||float[4]	||Land zone point 1 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||float[4]	||Land zone point 2 (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x44	||float[4]	||Camera coordinates (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||dword	||reward amount&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||byte	||is completed&lt;br /&gt;
|-&lt;br /&gt;
|0x59	||byte	||is found&lt;br /&gt;
|-&lt;br /&gt;
|0x5A	||byte[10]	||unknown, maybe align/padding&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 16: Radio ====&lt;br /&gt;
&lt;br /&gt;
The radio station block stores the recently played tracks for radio stations in the game. It's used for music weights and to ensure two random tracks (like the weather reports) don't play right after each other. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || bool || [[LOCK_LAZLOW_STATION|is lazlow station locked]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || uint8 || unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x0002 || bool || [[SET_TAXI_GARAGE_RADIO_STATE|taxi garage radio state]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0003 || RadioStation[n] || radio station save data&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || RecentTracks || recently played news tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || RecentTracks || recently played weather reports&lt;br /&gt;
|-&lt;br /&gt;
| 0x0052 || RecentTracks || recently played adverts&lt;br /&gt;
|-&lt;br /&gt;
| 0x007b || uint8[256] || news stories state&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ RadioStation (144 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || RecentTracks || recently played ident tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x0029 || RecentTracks || recently played music tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x0052 || RecentTracks || recently played dj solo tracks&lt;br /&gt;
|-&lt;br /&gt;
| 0x007b || uint8 || unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x007c || short[10] || unknown array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ RecentTracks (41 bytes)&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint8 || current position in the array&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001 || uint[10] || track hash (as defined in GAME.DAT16)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* n is the number of radio stations defined in the game. That's 20 for versions before Complete Edition, and 23 for Complete Edition.&lt;br /&gt;
&lt;br /&gt;
==== Block 17: Objects ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || object count&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || Object[10] || objects (only mission cleanup objects are saved)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Object (72 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || pool handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || uint32 || model hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008 || float[4] || coordinates (x,y,z,w)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || Matrix || compressed rotation matrix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 18: Relationships ====&lt;br /&gt;
&lt;br /&gt;
This block stores the [[Ped_type#Relationship_groups| relationship groups]] defined in Relations.dat.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint32 || block size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004 || Relationships[70] || Relationship groups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Relationship (72 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || uint96 || respect bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C || uint96 || like bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018 || uint96 || ? bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024 || uint96 || dislike bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030 || uint96 || ? bitfield&lt;br /&gt;
|-&lt;br /&gt;
| 0x003C || uint96 || hate bitfield&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* uint96 is a 12 byte (96 bits) integer.&lt;br /&gt;
* The array index corresponds to the [[Ped_type#GTA_IV|ped type]], so array index 1 will be the relations for [[Ped_type#GTA_IV|ped type]] 1 (CIVMALE)&lt;br /&gt;
* The bits also correspond to the [[Ped_type#GTA_IV|ped type]], so the first bit in the bitfield will be for [[Ped_type#GTA_IV|ped type]] 0 (PLAYER) and so on.&lt;br /&gt;
&lt;br /&gt;
==== Block 19: Inventory ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 20: Pools ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 21: PhoneInfo ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 22: AudioScriptObject ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 23: SetPieces ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 24: Streaming ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 25: PedType ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 26: Tags ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 27: Shopping ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 28: GangWars ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 29: EntryExits ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 30: 3dMarkers ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
==== Block 31: Vehicles ====&lt;br /&gt;
&lt;br /&gt;
This block is empty; Data is neither stored nor read by the game in this block after the initial &amp;quot;BLOCK&amp;quot; string and the constant size (9)&lt;br /&gt;
&lt;br /&gt;
===Checksum===&lt;br /&gt;
&lt;br /&gt;
The checksum follows the last data block. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;savegame size in bytes&amp;lt;/code&amp;gt; in the meta data should be set to &amp;lt;code&amp;gt;1977922&amp;lt;/code&amp;gt; (0x1E2E42), before calculating the checksum.&lt;br /&gt;
* It is the sum of all the bytes preceding the checksum value.&lt;br /&gt;
* Implementation Example: [https://pastebin.com/DvZPNDh5 A Python script] for calculating the checksum value&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* The reason is that the game adds the GFLW data size to the metadata after it has calculated the checksum.&lt;br /&gt;
* The checksum value is ignored by the game. An incorrect checksum will not prevent a save file from being loaded.&lt;br /&gt;
&lt;br /&gt;
===End Block===&lt;br /&gt;
This block has a constant length of 0x16C bytes.&lt;br /&gt;
Data in this block appears to relate to Games For Windows Live data.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[4]	||END\0&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Unknown, appears to always be 0x128&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||byte[292]	||Unknown, appears to always be a mix of 0x0, 0x1, 0x2 and 0x3 bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x12C	||byte[64]	||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x16C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{GTA4-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19435</id>
		<title>List of statistics (GTA4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19435"/>
		<updated>2024-01-21T01:43:00Z</updated>

		<summary type="html">&lt;p&gt;Samutz: added most TLAD stats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the almost complete list of all statistics used in [[GTA 4]] and its IDs. These IDs could be used in such [[native function]]s as [[SET_FLOAT_STAT]], [[SET_INT_STAT]], [[GET_FLOAT_STAT]], [[GET_INT_STAT]] and some others. Some of these stats are derived from [[San Andreas]] and thus are not used. Most of the stat's corresponding [[GXT]] entry is &amp;quot;STATS_#&amp;quot;, where # is the stat ID.&lt;br /&gt;
&lt;br /&gt;
Note that values of the stats from 0 to 252 have type [http://en.wikipedia.org/wiki/Single_precision FLOAT], while others have type [http://en.wikipedia.org/wiki/Integer INTEGER].&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
!Stat ID&lt;br /&gt;
!Stat description&lt;br /&gt;
|-&lt;br /&gt;
|0 	||Game progress&lt;br /&gt;
|-&lt;br /&gt;
|1 	||Roman like&lt;br /&gt;
|-&lt;br /&gt;
|2 	||Roman respect&lt;br /&gt;
|-&lt;br /&gt;
|3 	||Roman mission progress&lt;br /&gt;
|-&lt;br /&gt;
|4 	||Vlad mission progress&lt;br /&gt;
|-&lt;br /&gt;
|5 	||Jacob like&lt;br /&gt;
|-&lt;br /&gt;
|6 	||Jacob respect&lt;br /&gt;
|-&lt;br /&gt;
|7 	||Jacob mission progress&lt;br /&gt;
|-&lt;br /&gt;
|8 	||Faustin mission progress&lt;br /&gt;
|-&lt;br /&gt;
|9 	||Manny mission progress&lt;br /&gt;
|-&lt;br /&gt;
|10 	||Elizabeta mission progress&lt;br /&gt;
|-&lt;br /&gt;
|11 	||Dwayne like&lt;br /&gt;
|-&lt;br /&gt;
|12 	||Dwayne respect&lt;br /&gt;
|-&lt;br /&gt;
|13 	||Dwayne mission progress&lt;br /&gt;
|-&lt;br /&gt;
|14 	||Brucie like&lt;br /&gt;
|-&lt;br /&gt;
|15 	||Brucie respect&lt;br /&gt;
|-&lt;br /&gt;
|16 	||Brucie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|17 	||Playboy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|18 	||Francis mission progress&lt;br /&gt;
|-&lt;br /&gt;
|19 	||U.L.P.C. mission progress&lt;br /&gt;
|-&lt;br /&gt;
|20 	||Packie like&lt;br /&gt;
|-&lt;br /&gt;
|21 	||Packie respect&lt;br /&gt;
|-&lt;br /&gt;
|22 	||Packie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|23 	||Ray mission progress&lt;br /&gt;
|-&lt;br /&gt;
|24 	||Gerry mission progress&lt;br /&gt;
|-&lt;br /&gt;
|25 	||Derrick mission progress&lt;br /&gt;
|-&lt;br /&gt;
|26 	||Bernie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|27 	||Bell mission progress&lt;br /&gt;
|-&lt;br /&gt;
|28 	||Gambetti mission progress&lt;br /&gt;
|-&lt;br /&gt;
|29 	||Jimmy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|30 	||Carmen Ortiz fondness&lt;br /&gt;
|-&lt;br /&gt;
|31 	||Carmen trust&lt;br /&gt;
|-&lt;br /&gt;
|32 	||Alex Chilton fondness&lt;br /&gt;
|-&lt;br /&gt;
|33 	||Alex trust&lt;br /&gt;
|-&lt;br /&gt;
|34 	||Kiki Jenkins fondness&lt;br /&gt;
|-&lt;br /&gt;
|35 	||Kiki trust&lt;br /&gt;
|-&lt;br /&gt;
|36 	||Michelle fondness&lt;br /&gt;
|-&lt;br /&gt;
|37 	||Michelle trust&lt;br /&gt;
|-&lt;br /&gt;
|38 	||Kate fondness&lt;br /&gt;
|-&lt;br /&gt;
|39 	||Kate trust&lt;br /&gt;
|-&lt;br /&gt;
|40 	||Shooting accuracy&lt;br /&gt;
|-&lt;br /&gt;
|41 	||Kills % in free aim&lt;br /&gt;
|-&lt;br /&gt;
|42 	||Bike/Car Average speed&lt;br /&gt;
|-&lt;br /&gt;
|44 	||Playing time&lt;br /&gt;
|-&lt;br /&gt;
|45 	||Longest cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|46 	||Time wanted on 6 stars&lt;br /&gt;
|-&lt;br /&gt;
|47 	||Last cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|49 	||Time spent in the water&lt;br /&gt;
|-&lt;br /&gt;
|50 	||Time spent shopping&lt;br /&gt;
|-&lt;br /&gt;
|51 	||Time spent in cover&lt;br /&gt;
|-&lt;br /&gt;
|52 	||Pool played time&lt;br /&gt;
|-&lt;br /&gt;
|53 	||Darts time played&lt;br /&gt;
|-&lt;br /&gt;
|54 	||Bowling time played&lt;br /&gt;
|-&lt;br /&gt;
|55 	||Total race time&lt;br /&gt;
|-&lt;br /&gt;
|56 	||South Broker record&lt;br /&gt;
|-&lt;br /&gt;
|57 	||Airport Run record&lt;br /&gt;
|-&lt;br /&gt;
|58 	||Dukes Boulevard record&lt;br /&gt;
|-&lt;br /&gt;
|59 	||South Algonquin record&lt;br /&gt;
|-&lt;br /&gt;
|60 	||Star Junction record&lt;br /&gt;
|-&lt;br /&gt;
|61 	||Road to Bohan record&lt;br /&gt;
|-&lt;br /&gt;
|62 	||North Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|63 	||Elevated record&lt;br /&gt;
|-&lt;br /&gt;
|64 	||South Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|65 	||QUB3D time played&lt;br /&gt;
|-&lt;br /&gt;
|66 	||Boating time&lt;br /&gt;
|-&lt;br /&gt;
|67 	||Heli ride time&lt;br /&gt;
|-&lt;br /&gt;
|68 	||Time spent on internet&lt;br /&gt;
|-&lt;br /&gt;
|69 	||Time spent calling&lt;br /&gt;
|-&lt;br /&gt;
|70 	||Time spent walking&lt;br /&gt;
|-&lt;br /&gt;
|71 	||Time spent driving car&lt;br /&gt;
|-&lt;br /&gt;
|72 	||Time spent driving heli&lt;br /&gt;
|-&lt;br /&gt;
|73 	||Time spent driving bike&lt;br /&gt;
|-&lt;br /&gt;
|74 	||Time spent driving boat&lt;br /&gt;
|-&lt;br /&gt;
|75  ||Time spent swiming&lt;br /&gt;
|-&lt;br /&gt;
|76 	||Miles by helicopter&lt;br /&gt;
|-&lt;br /&gt;
|77 	||Miles by car&lt;br /&gt;
|-&lt;br /&gt;
|78 	||Miles by bike&lt;br /&gt;
|-&lt;br /&gt;
|79 	||Miles by boat&lt;br /&gt;
|-&lt;br /&gt;
|80 	||Miles on foot&lt;br /&gt;
|-&lt;br /&gt;
|81 	||Miles swam&lt;br /&gt;
|-&lt;br /&gt;
|82 	||Longest 2wheel stunt&lt;br /&gt;
|-&lt;br /&gt;
|83 	||Longest bike stoppie&lt;br /&gt;
|-&lt;br /&gt;
|84 	||Longest bike wheelie&lt;br /&gt;
|-&lt;br /&gt;
|85 	||Miles by train&lt;br /&gt;
|-&lt;br /&gt;
|86 	||Miles as taxi passenger&lt;br /&gt;
|-&lt;br /&gt;
|87 	||Farthest jump distance&lt;br /&gt;
|-&lt;br /&gt;
|88 	||Highest jump reached&lt;br /&gt;
|-&lt;br /&gt;
|89 	||Longest free fall&lt;br /&gt;
|-&lt;br /&gt;
|90 	||Spent on Pay 'n' Spray&lt;br /&gt;
|-&lt;br /&gt;
|91 	||Spent on dates&lt;br /&gt;
|-&lt;br /&gt;
|92 	||Spent buying clothes&lt;br /&gt;
|-&lt;br /&gt;
|93 	||Made from missions&lt;br /&gt;
|-&lt;br /&gt;
|94 	||Spent in bars &amp;amp; clubs&lt;br /&gt;
|-&lt;br /&gt;
|95 	||Spent on prostitutes&lt;br /&gt;
|-&lt;br /&gt;
|96 	||Spent in strip clubs&lt;br /&gt;
|-&lt;br /&gt;
|97 	||Spent on food&lt;br /&gt;
|-&lt;br /&gt;
|98 	||Spent on taxis&lt;br /&gt;
|-&lt;br /&gt;
|99  ||Money lost on street races&lt;br /&gt;
|-&lt;br /&gt;
|100 	||Made from vigilante&lt;br /&gt;
|-&lt;br /&gt;
|101 	||Spent on cop brides&lt;br /&gt;
|-&lt;br /&gt;
|102 	||Spent on health care&lt;br /&gt;
|-&lt;br /&gt;
|103 	||Given to tramps&lt;br /&gt;
|-&lt;br /&gt;
|104 	||Spent on vendors&lt;br /&gt;
|-&lt;br /&gt;
|105 	||Spent on binoculars&lt;br /&gt;
|-&lt;br /&gt;
|106 	||Spent in gun shop&lt;br /&gt;
|-&lt;br /&gt;
|107 	||Most spent on a date&lt;br /&gt;
|-&lt;br /&gt;
|108 	||Current money&lt;br /&gt;
|-&lt;br /&gt;
|109 	||Made from street races&lt;br /&gt;
|-&lt;br /&gt;
|110     ||Total progress&lt;br /&gt;
|-&lt;br /&gt;
|111     ||Longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
|112     ||Longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
|113     ||Longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
|114     ||Flight time&lt;br /&gt;
|-&lt;br /&gt;
|115     ||Respect total&lt;br /&gt;
|-&lt;br /&gt;
|116     ||Money made from USJs&lt;br /&gt;
|-&lt;br /&gt;
|117 	||Picked up on street&lt;br /&gt;
|-&lt;br /&gt;
|118 	||Longest non-stop game&lt;br /&gt;
|-&lt;br /&gt;
|119 	||Made from vehicle thefts&lt;br /&gt;
|-&lt;br /&gt;
|120 	||Made from random peds&lt;br /&gt;
|-&lt;br /&gt;
|121 	||TLAD - Billy progress&lt;br /&gt;
|-&lt;br /&gt;
|122 	||TLAD - Jim progress&lt;br /&gt;
|-&lt;br /&gt;
|123 	||TLAD - Jim respect&lt;br /&gt;
|-&lt;br /&gt;
|124 	||TLAD - Jim like&lt;br /&gt;
|-&lt;br /&gt;
|125 	||TLAD - Stubbs progress&lt;br /&gt;
|-&lt;br /&gt;
|126 	||TLAD - Ashley progress&lt;br /&gt;
|-&lt;br /&gt;
|127 	||TLAD - Elizabeta progress&lt;br /&gt;
|-&lt;br /&gt;
|128 	||TLAD - Ray progress&lt;br /&gt;
|-&lt;br /&gt;
|129 	||TLAD - Terry respect&lt;br /&gt;
|-&lt;br /&gt;
|130 	||TLAD - Terry like&lt;br /&gt;
|-&lt;br /&gt;
|131 	||TLAD - Clay respect&lt;br /&gt;
|-&lt;br /&gt;
|132 	||TLAD - Clay like&lt;br /&gt;
|-&lt;br /&gt;
|133 	||TLAD - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|136 	||TLAD - Times played air hockey&lt;br /&gt;
|-&lt;br /&gt;
|137 	||TLAD - Times won air hockey&lt;br /&gt;
|-&lt;br /&gt;
|138 	||TLAD - Number of racers knocked off their bike&lt;br /&gt;
|-&lt;br /&gt;
|142 	||TLAD - Bike race wins&lt;br /&gt;
|-&lt;br /&gt;
|143 	||TLAD - Seagulls exterminated&lt;br /&gt;
|-&lt;br /&gt;
|144 	||TLAD - Number of bikes delivered&lt;br /&gt;
|-&lt;br /&gt;
|145 	||TLAD - Stubbs' dirty laundry washed&lt;br /&gt;
|-&lt;br /&gt;
|167	||TLAD - Times backup was called&lt;br /&gt;
|-		&lt;br /&gt;
|168	||TLAD - Terry toughness&lt;br /&gt;
|-	&lt;br /&gt;
|169	||TLAD - Clay toughness&lt;br /&gt;
|-			&lt;br /&gt;
|177 	||TLAD - Gang wars complete&lt;br /&gt;
|-&lt;br /&gt;
|178 	||TLAD - Times played hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|179 	||TLAD - Times won hi-lo cards&lt;br /&gt;
|-&lt;br /&gt;
|180 	||TLAD - Times played arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|181 	||TLAD - Times won arm wrestling&lt;br /&gt;
|-&lt;br /&gt;
|187 	||TBoGT - Game Progress&lt;br /&gt;
|-&lt;br /&gt;
|253 	||Missions passed&lt;br /&gt;
|-&lt;br /&gt;
|254 	||Missions failed&lt;br /&gt;
|-&lt;br /&gt;
|255 	||Missions attempted&lt;br /&gt;
|-&lt;br /&gt;
|256 	||Replays used&lt;br /&gt;
|-&lt;br /&gt;
|257 	||People killed&lt;br /&gt;
|-&lt;br /&gt;
|258 	||Number of Taxi Fares completed&lt;br /&gt;
|-&lt;br /&gt;
|259 	||Times cheated&lt;br /&gt;
|-&lt;br /&gt;
|260 	||Days passed&lt;br /&gt;
|-&lt;br /&gt;
|261 	||Times died&lt;br /&gt;
|-&lt;br /&gt;
|262 	||People run down&lt;br /&gt;
|-&lt;br /&gt;
|264 	||Flips done in a vehicle&lt;br /&gt;
|-&lt;br /&gt;
|265 	||Most vehicle air spins&lt;br /&gt;
|-&lt;br /&gt;
|266 	||Air launches&lt;br /&gt;
|-&lt;br /&gt;
|267 	||Helicopter tours taken&lt;br /&gt;
|-&lt;br /&gt;
|268 	||Taxis hailed&lt;br /&gt;
|-&lt;br /&gt;
|269 	||[[JUMP|Stunt jump]]s found&lt;br /&gt;
|-&lt;br /&gt;
|270 	||Stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|271 	||Kills since last save&lt;br /&gt;
|-&lt;br /&gt;
|272 	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|273 	||Criminals killed&lt;br /&gt;
|-&lt;br /&gt;
|274 	||Cars stolen&lt;br /&gt;
|-&lt;br /&gt;
|275 	||Bikes stolen&lt;br /&gt;
|-&lt;br /&gt;
|276 	||Boats stolen&lt;br /&gt;
|-&lt;br /&gt;
|277 	||Helicopters stolen&lt;br /&gt;
|-&lt;br /&gt;
|278 	||Stars attained&lt;br /&gt;
|-&lt;br /&gt;
|279 	||Stars evaded&lt;br /&gt;
|-&lt;br /&gt;
|280 	||Vehicles exported&lt;br /&gt;
|-&lt;br /&gt;
|281 	||Number of bridges flown under&lt;br /&gt;
|-&lt;br /&gt;
|282 	||Pay 'n' Spray visits&lt;br /&gt;
|-&lt;br /&gt;
|283 	||Times got drunk&lt;br /&gt;
|-&lt;br /&gt;
|284 	||Drug packages delivered&lt;br /&gt;
|-&lt;br /&gt;
|285 	||Cars sold to Stevie&lt;br /&gt;
|-&lt;br /&gt;
|286 	||Random characters met&lt;br /&gt;
|-&lt;br /&gt;
|287 	||Bullets fired&lt;br /&gt;
|-&lt;br /&gt;
|288 	||Bullets hit&lt;br /&gt;
|-&lt;br /&gt;
|289 	||Kills by headshots&lt;br /&gt;
|-&lt;br /&gt;
|290 	||Melee kills&lt;br /&gt;
|-&lt;br /&gt;
|291 	||Armed kills&lt;br /&gt;
|-&lt;br /&gt;
|292 	||Successful counters&lt;br /&gt;
|-&lt;br /&gt;
|293     ||Number of explosions&lt;br /&gt;
|-&lt;br /&gt;
|294 	||Cars exploded&lt;br /&gt;
|-&lt;br /&gt;
|295 	||Bikes exploded&lt;br /&gt;
|-&lt;br /&gt;
|296 	||Boats exploded&lt;br /&gt;
|-&lt;br /&gt;
|297 	||Helicopters exploded&lt;br /&gt;
|-&lt;br /&gt;
|298 	||Tires popped by gunshot&lt;br /&gt;
|-&lt;br /&gt;
|299 	||Weapons picked up&lt;br /&gt;
|-&lt;br /&gt;
|300 	||Texts received&lt;br /&gt;
|-&lt;br /&gt;
|301 	||Calls made from phone&lt;br /&gt;
|-&lt;br /&gt;
|302 	||Calls received on phone&lt;br /&gt;
|-&lt;br /&gt;
|303 	||Prostitute visits&lt;br /&gt;
|-&lt;br /&gt;
|304 	||Tramps given money to&lt;br /&gt;
|-&lt;br /&gt;
|305 	||Emails sent&lt;br /&gt;
|-&lt;br /&gt;
|306 	||Meals eaten&lt;br /&gt;
|-&lt;br /&gt;
|307 	||Hotdogs eaten&lt;br /&gt;
|-&lt;br /&gt;
|308 	||Burgers eaten&lt;br /&gt;
|-&lt;br /&gt;
|309 	||Nuts eaten&lt;br /&gt;
|-&lt;br /&gt;
|310 	||Binoculars used&lt;br /&gt;
|-&lt;br /&gt;
|311 	||Player died by melee&lt;br /&gt;
|-&lt;br /&gt;
|312 	||Player shot to death&lt;br /&gt;
|-&lt;br /&gt;
|313 	||Player was blown up&lt;br /&gt;
|-&lt;br /&gt;
|314 	||Player was roadkill&lt;br /&gt;
|-&lt;br /&gt;
|315 	||Scored with girl&lt;br /&gt;
|-&lt;br /&gt;
|316 	||Pool wins&lt;br /&gt;
|-&lt;br /&gt;
|317 	||Pool defeats&lt;br /&gt;
|-&lt;br /&gt;
|318 	||Pool clearances from break&lt;br /&gt;
|-&lt;br /&gt;
|319 	||Darts wins&lt;br /&gt;
|-&lt;br /&gt;
|320 	||Darts defeats&lt;br /&gt;
|-&lt;br /&gt;
|321 	||Darts 180's hit&lt;br /&gt;
|-&lt;br /&gt;
|322 	||Darts bullseye&lt;br /&gt;
|-&lt;br /&gt;
|323 	||Darts shortest check out&lt;br /&gt;
|-&lt;br /&gt;
|324 	||Bowling high score&lt;br /&gt;
|-&lt;br /&gt;
|325 	||Bowling wins&lt;br /&gt;
|-&lt;br /&gt;
|326 	||Bowling draws&lt;br /&gt;
|-&lt;br /&gt;
|327 	||Bowling defeats&lt;br /&gt;
|-&lt;br /&gt;
|328 	||Bowling spares&lt;br /&gt;
|-&lt;br /&gt;
|329 	||Bowling perfects&lt;br /&gt;
|-&lt;br /&gt;
|330 	||Bowling strikes&lt;br /&gt;
|-&lt;br /&gt;
|331 	||Number of races lost&lt;br /&gt;
|-&lt;br /&gt;
|332 	||Number of races won&lt;br /&gt;
|-&lt;br /&gt;
|333 	||South Broker wins&lt;br /&gt;
|-&lt;br /&gt;
|334 	||South Broker races&lt;br /&gt;
|-&lt;br /&gt;
|335 	||Airport Run wins&lt;br /&gt;
|-&lt;br /&gt;
|336 	||Airport Run races&lt;br /&gt;
|-&lt;br /&gt;
|337 	||Dukes Boulevard wins&lt;br /&gt;
|-&lt;br /&gt;
|338 	||Dukes Boulevard races&lt;br /&gt;
|-&lt;br /&gt;
|339 	||South Algonquin wins&lt;br /&gt;
|-&lt;br /&gt;
|340 	||South Algonquin races&lt;br /&gt;
|-&lt;br /&gt;
|341 	||Star Junction wins&lt;br /&gt;
|-&lt;br /&gt;
|342 	||Star Junction races&lt;br /&gt;
|-&lt;br /&gt;
|343 	||Road to Bohan wins&lt;br /&gt;
|-&lt;br /&gt;
|344 	||Road to Bohan races&lt;br /&gt;
|-&lt;br /&gt;
|345 	||North Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|346 	||North Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|347 	||Elevated wins&lt;br /&gt;
|-&lt;br /&gt;
|348 	||Elevated races&lt;br /&gt;
|-&lt;br /&gt;
|349 	||South Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|350 	||South Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|351 	||QUB3D high score&lt;br /&gt;
|-&lt;br /&gt;
|352 	||Boating destinations&lt;br /&gt;
|-&lt;br /&gt;
|353 	||Heli ride destinations&lt;br /&gt;
|-&lt;br /&gt;
|354 	||Activities with Roman&lt;br /&gt;
|-&lt;br /&gt;
|355 	||Activities with Jacob&lt;br /&gt;
|-&lt;br /&gt;
|356 	||Activities with Brucie&lt;br /&gt;
|-&lt;br /&gt;
|357 	||Activities with Dwayne&lt;br /&gt;
|-&lt;br /&gt;
|358 	||Activities with Packie&lt;br /&gt;
|-&lt;br /&gt;
|359 	||Vigilante levels done&lt;br /&gt;
|-&lt;br /&gt;
|360 	||Most wanted completed&lt;br /&gt;
|-&lt;br /&gt;
|361 	||Pigeons exterminated&lt;br /&gt;
|-&lt;br /&gt;
|362 	||First aid collected&lt;br /&gt;
|-&lt;br /&gt;
|363 	||Islands unlocked&lt;br /&gt;
|-&lt;br /&gt;
|364 	||Total dates&lt;br /&gt;
|-&lt;br /&gt;
|365 	||Successful dates&lt;br /&gt;
|-&lt;br /&gt;
|366 	||Bad dates&lt;br /&gt;
|-&lt;br /&gt;
|367 	||Girls dumped&lt;br /&gt;
|-&lt;br /&gt;
|368 	||Emails received&lt;br /&gt;
|-&lt;br /&gt;
|369 	||Photos taken&lt;br /&gt;
|-&lt;br /&gt;
|370 	||Mocap cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|371 	||Mocap cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|372 	||Cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|373 	||Cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|374 	||Soda drunk&lt;br /&gt;
|-&lt;br /&gt;
|375 	||Kills with Unarmed&lt;br /&gt;
|-&lt;br /&gt;
|376 	||Kills with Baseball Bat&lt;br /&gt;
|-&lt;br /&gt;
|377 	||Kills with Poolcue&lt;br /&gt;
|-&lt;br /&gt;
|378 	||Kills with Knife&lt;br /&gt;
|-&lt;br /&gt;
|379 	||Kills with Grenade&lt;br /&gt;
|-&lt;br /&gt;
|380 	||Kills with Molotov&lt;br /&gt;
|-&lt;br /&gt;
|381 	||Kills with Rocket&lt;br /&gt;
|-&lt;br /&gt;
|382 	||Kills with Pistol&lt;br /&gt;
|-&lt;br /&gt;
|383 	||Kills with Combat Pistol&lt;br /&gt;
|-&lt;br /&gt;
|384 	||Kills with Pump Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|385 	||Kills with Combat Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|386 	||Kills with Micro-SMG&lt;br /&gt;
|-&lt;br /&gt;
|387 	||Kills with SMG&lt;br /&gt;
|-&lt;br /&gt;
|388 	||Kills with Assault Rifle&lt;br /&gt;
|-&lt;br /&gt;
|389 	||Kills with Carbine Rifle&lt;br /&gt;
|-&lt;br /&gt;
|390 	||Kills with Combat Sniper&lt;br /&gt;
|-&lt;br /&gt;
|391 	||Kills with Sniper Rifle&lt;br /&gt;
|-&lt;br /&gt;
|392 	||Kills with RPG&lt;br /&gt;
|-&lt;br /&gt;
|393 	||Kills with Flame Thrower&lt;br /&gt;
|-&lt;br /&gt;
|394 	||Kills with Minigun&lt;br /&gt;
|-&lt;br /&gt;
|395 	||Kills with Episodic 1&lt;br /&gt;
|-&lt;br /&gt;
|396 	||Kills with Episodic 2&lt;br /&gt;
|-&lt;br /&gt;
|397 	||Kills with Episodic 3&lt;br /&gt;
|-&lt;br /&gt;
|398 	||Kills with Episodic 4&lt;br /&gt;
|-&lt;br /&gt;
|399 	||Kills with Episodic 5&lt;br /&gt;
|-&lt;br /&gt;
|400 	||Kills with Episodic 6&lt;br /&gt;
|-&lt;br /&gt;
|401 	||Kills with Episodic 7&lt;br /&gt;
|-&lt;br /&gt;
|402 	||Kills with Episodic 8&lt;br /&gt;
|-&lt;br /&gt;
|403 	||Kills with Episodic 9&lt;br /&gt;
|-&lt;br /&gt;
|404 	||Kills with Episodic 10&lt;br /&gt;
|-&lt;br /&gt;
|405 	||Kills with Episodic 11&lt;br /&gt;
|-&lt;br /&gt;
|406 	||Kills with Episodic 12&lt;br /&gt;
|-&lt;br /&gt;
|407 	||Kills with Episodic 13&lt;br /&gt;
|-&lt;br /&gt;
|408 	||Kills with Episodic 14&lt;br /&gt;
|-&lt;br /&gt;
|409 	||Kills with Episodic 15&lt;br /&gt;
|-&lt;br /&gt;
|410 	||Kills with Episodic 16&lt;br /&gt;
|-&lt;br /&gt;
|411 	||Kills with Episodic 17&lt;br /&gt;
|-&lt;br /&gt;
|412 	||Kills with Episodic 18&lt;br /&gt;
|-&lt;br /&gt;
|413 	||Kills with Episodic 19&lt;br /&gt;
|-&lt;br /&gt;
|414 	||Kills with Episodic 20&lt;br /&gt;
|-&lt;br /&gt;
|415 	||Kills with Episodic 21&lt;br /&gt;
|-&lt;br /&gt;
|416 	||Kills with Episodic 22&lt;br /&gt;
|-&lt;br /&gt;
|417 	||Kills with Episodic 23&lt;br /&gt;
|-&lt;br /&gt;
|418 	||Kills with Episodic 24&lt;br /&gt;
|-&lt;br /&gt;
|419 	||Times busted&lt;br /&gt;
|-&lt;br /&gt;
|420 	||Saves made&lt;br /&gt;
|-&lt;br /&gt;
|421     ||Total legitimate kills&lt;br /&gt;
|-&lt;br /&gt;
|422     ||Flying skill&lt;br /&gt;
|-&lt;br /&gt;
|423     ||Progress with Denise&lt;br /&gt;
|-&lt;br /&gt;
|424     ||Progress with Michelle&lt;br /&gt;
|- &lt;br /&gt;
|425     ||Progress with Helena&lt;br /&gt;
|- &lt;br /&gt;
|426     ||Progress with Barbara&lt;br /&gt;
|-&lt;br /&gt;
|427     ||Progress with Katie&lt;br /&gt;
|-&lt;br /&gt;
|428     ||Progress with Millie&lt;br /&gt;
|-&lt;br /&gt;
|429     ||Pimping level&lt;br /&gt;
|-&lt;br /&gt;
|430     ||Respect Mission&lt;br /&gt;
|-&lt;br /&gt;
|431     ||Respect Mission Total&lt;br /&gt;
|-&lt;br /&gt;
|432     ||Kills since last checkpoint&lt;br /&gt;
|-&lt;br /&gt;
|433     ||Total missions&lt;br /&gt;
|-&lt;br /&gt;
|434     ||Energy&lt;br /&gt;
|-&lt;br /&gt;
|435     ||Armour&lt;br /&gt;
|-&lt;br /&gt;
|436     ||Driving skill&lt;br /&gt;
|-&lt;br /&gt;
|437     ||Bike skill&lt;br /&gt;
|-&lt;br /&gt;
|438     ||Luck&lt;br /&gt;
|-&lt;br /&gt;
|439     ||Cycle skill&lt;br /&gt;
|-&lt;br /&gt;
|440     ||Underwater breath stamina&lt;br /&gt;
|-&lt;br /&gt;
|441     ||Calories&lt;br /&gt;
|-&lt;br /&gt;
|442     ||People saved in an Ambulance&lt;br /&gt;
|-&lt;br /&gt;
|443     ||Criminals killed on Vigilante Mission&lt;br /&gt;
|-&lt;br /&gt;
|444     ||Highest Paramedic Mission level&lt;br /&gt;
|-&lt;br /&gt;
|445     ||Highest Firefighter Mission level&lt;br /&gt;
|-&lt;br /&gt;
|446     ||Total fires extinguished&lt;br /&gt;
|-&lt;br /&gt;
|447     ||Kgs of explosives used&lt;br /&gt;
|-&lt;br /&gt;
|448     ||Number of Police bribes&lt;br /&gt;
|-&lt;br /&gt;
|449     ||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|450     ||Highest number of peds killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|451     ||Highest number of cops killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|452     ||Highest number of vehicles destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|453     ||Highest number of cop cars destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|454     ||Highest number of ped kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|455     ||Highest number of police kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|456     ||Highest number of civilian vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|457     ||Highest number of cop vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|458     ||Highest number of tanks destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|459     ||Rampages attempted&lt;br /&gt;
|-&lt;br /&gt;
|460     ||Rampages passed&lt;br /&gt;
|-&lt;br /&gt;
|461     ||People wasted by others&lt;br /&gt;
|-&lt;br /&gt;
|462     ||Number of vehicles imported&lt;br /&gt;
|-&lt;br /&gt;
|463     ||Gang members recruited&lt;br /&gt;
|-&lt;br /&gt;
|464     ||Enemy gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|465     ||Friendly gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|466     ||Recruited gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|467     ||Time spent looking through telescope&lt;br /&gt;
|-&lt;br /&gt;
|468     ||Planes exploded&lt;br /&gt;
|-&lt;br /&gt;
|469 	||Number of Exotic Exports done&lt;br /&gt;
|-&lt;br /&gt;
|473 	||Addiction level&lt;br /&gt;
|-&lt;br /&gt;
|474 	||Favorite radio station&lt;br /&gt;
|-&lt;br /&gt;
|475 	||Least favorite station&lt;br /&gt;
|-&lt;br /&gt;
|476 	||Favorite transport&lt;br /&gt;
|-&lt;br /&gt;
|477 	||Favorite car&lt;br /&gt;
|-&lt;br /&gt;
|478 	||Favorite bike&lt;br /&gt;
|-&lt;br /&gt;
|479 	||Favorite boat&lt;br /&gt;
|-&lt;br /&gt;
|480 	||Favorite helicopter&lt;br /&gt;
|-&lt;br /&gt;
|481 	||Miles travelled&lt;br /&gt;
|-&lt;br /&gt;
|482 	||Player image&lt;br /&gt;
|-&lt;br /&gt;
|483 	||Favorite car color&lt;br /&gt;
|-&lt;br /&gt;
|484 	||Top Vehicle Speed&lt;br /&gt;
|-&lt;br /&gt;
|485 	||Favorite date place&lt;br /&gt;
|-&lt;br /&gt;
|486 	||Favorite activity&lt;br /&gt;
|-&lt;br /&gt;
|487 	||Niko and Roman hangout&lt;br /&gt;
|-&lt;br /&gt;
|488 	||Niko and Jacob hangout&lt;br /&gt;
|-&lt;br /&gt;
|489 	||Niko and Brucie hangout&lt;br /&gt;
|-&lt;br /&gt;
|490 	||Niko and Dwayne hangout&lt;br /&gt;
|-&lt;br /&gt;
|491 	||Niko and Packie hangout&lt;br /&gt;
|-&lt;br /&gt;
|492 	||Favorite shop&lt;br /&gt;
|-&lt;br /&gt;
|493 	||Favorite internet site&lt;br /&gt;
|-&lt;br /&gt;
|494     ||Last mission name&lt;br /&gt;
|-&lt;br /&gt;
|500 	||Vehicles blown up&lt;br /&gt;
|- &lt;br /&gt;
|501 	||Health&lt;br /&gt;
|-&lt;br /&gt;
|502     ||Gang member count&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native functions ==&lt;br /&gt;
* [[SET_FLOAT_STAT]] &lt;br /&gt;
* [[SET_INT_STAT]] &lt;br /&gt;
* [[GET_FLOAT_STAT]] &lt;br /&gt;
* [[GET_INT_STAT]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[List of statistics (III)]]&lt;br /&gt;
* {{Icon|VC}} [[List of statistics (VC)]]&lt;br /&gt;
* {{Icon|SA}} [[List_of_statistics_(SA)|List of statistics (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Mission Script]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19433</id>
		<title>List of statistics (GTA4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=List_of_statistics_(GTA4)&amp;diff=19433"/>
		<updated>2024-01-13T21:52:01Z</updated>

		<summary type="html">&lt;p&gt;Samutz: correcting stat number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the almost complete list of all statistics used in [[GTA 4]] and its IDs. These IDs could be used in such [[native function]]s as [[SET_FLOAT_STAT]], [[SET_INT_STAT]], [[GET_FLOAT_STAT]], [[GET_INT_STAT]] and some others. Some of these stats are derived from [[San Andreas]] and thus are not used. Most of the stat's corresponding [[GXT]] entry is &amp;quot;STATS_#&amp;quot;, where # is the stat ID.&lt;br /&gt;
&lt;br /&gt;
Note that values of the stats from 0 to 252 have type [http://en.wikipedia.org/wiki/Single_precision FLOAT], while others have type [http://en.wikipedia.org/wiki/Integer INTEGER].&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
!Stat ID&lt;br /&gt;
!Stat description&lt;br /&gt;
|-&lt;br /&gt;
|0 	||Game progress&lt;br /&gt;
|-&lt;br /&gt;
|1 	||Roman like&lt;br /&gt;
|-&lt;br /&gt;
|2 	||Roman respect&lt;br /&gt;
|-&lt;br /&gt;
|3 	||Roman mission progress&lt;br /&gt;
|-&lt;br /&gt;
|4 	||Vlad mission progress&lt;br /&gt;
|-&lt;br /&gt;
|5 	||Jacob like&lt;br /&gt;
|-&lt;br /&gt;
|6 	||Jacob respect&lt;br /&gt;
|-&lt;br /&gt;
|7 	||Jacob mission progress&lt;br /&gt;
|-&lt;br /&gt;
|8 	||Faustin mission progress&lt;br /&gt;
|-&lt;br /&gt;
|9 	||Manny mission progress&lt;br /&gt;
|-&lt;br /&gt;
|10 	||Elizabeta mission progress&lt;br /&gt;
|-&lt;br /&gt;
|11 	||Dwayne like&lt;br /&gt;
|-&lt;br /&gt;
|12 	||Dwayne respect&lt;br /&gt;
|-&lt;br /&gt;
|13 	||Dwayne mission progress&lt;br /&gt;
|-&lt;br /&gt;
|14 	||Brucie like&lt;br /&gt;
|-&lt;br /&gt;
|15 	||Brucie respect&lt;br /&gt;
|-&lt;br /&gt;
|16 	||Brucie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|17 	||Playboy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|18 	||Francis mission progress&lt;br /&gt;
|-&lt;br /&gt;
|19 	||U.L.P.C. mission progress&lt;br /&gt;
|-&lt;br /&gt;
|20 	||Packie like&lt;br /&gt;
|-&lt;br /&gt;
|21 	||Packie respect&lt;br /&gt;
|-&lt;br /&gt;
|22 	||Packie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|23 	||Ray mission progress&lt;br /&gt;
|-&lt;br /&gt;
|24 	||Gerry mission progress&lt;br /&gt;
|-&lt;br /&gt;
|25 	||Derrick mission progress&lt;br /&gt;
|-&lt;br /&gt;
|26 	||Bernie mission progress&lt;br /&gt;
|-&lt;br /&gt;
|27 	||Bell mission progress&lt;br /&gt;
|-&lt;br /&gt;
|28 	||Gambetti mission progress&lt;br /&gt;
|-&lt;br /&gt;
|29 	||Jimmy mission progress&lt;br /&gt;
|-&lt;br /&gt;
|30 	||Carmen Ortiz fondness&lt;br /&gt;
|-&lt;br /&gt;
|31 	||Carmen trust&lt;br /&gt;
|-&lt;br /&gt;
|32 	||Alex Chilton fondness&lt;br /&gt;
|-&lt;br /&gt;
|33 	||Alex trust&lt;br /&gt;
|-&lt;br /&gt;
|34 	||Kiki Jenkins fondness&lt;br /&gt;
|-&lt;br /&gt;
|35 	||Kiki trust&lt;br /&gt;
|-&lt;br /&gt;
|36 	||Michelle fondness&lt;br /&gt;
|-&lt;br /&gt;
|37 	||Michelle trust&lt;br /&gt;
|-&lt;br /&gt;
|38 	||Kate fondness&lt;br /&gt;
|-&lt;br /&gt;
|39 	||Kate trust&lt;br /&gt;
|-&lt;br /&gt;
|40 	||Shooting accuracy&lt;br /&gt;
|-&lt;br /&gt;
|41 	||Kills % in free aim&lt;br /&gt;
|-&lt;br /&gt;
|42 	||Bike/Car Average speed&lt;br /&gt;
|-&lt;br /&gt;
|44 	||Playing time&lt;br /&gt;
|-&lt;br /&gt;
|45 	||Longest cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|46 	||Time wanted on 6 stars&lt;br /&gt;
|-&lt;br /&gt;
|47 	||Last cop chase time&lt;br /&gt;
|-&lt;br /&gt;
|49 	||Time spent in the water&lt;br /&gt;
|-&lt;br /&gt;
|50 	||Time spent shopping&lt;br /&gt;
|-&lt;br /&gt;
|51 	||Time spent in cover&lt;br /&gt;
|-&lt;br /&gt;
|52 	||Pool played time&lt;br /&gt;
|-&lt;br /&gt;
|53 	||Darts time played&lt;br /&gt;
|-&lt;br /&gt;
|54 	||Bowling time played&lt;br /&gt;
|-&lt;br /&gt;
|55 	||Total race time&lt;br /&gt;
|-&lt;br /&gt;
|56 	||South Broker record&lt;br /&gt;
|-&lt;br /&gt;
|57 	||Airport Run record&lt;br /&gt;
|-&lt;br /&gt;
|58 	||Dukes Boulevard record&lt;br /&gt;
|-&lt;br /&gt;
|59 	||South Algonquin record&lt;br /&gt;
|-&lt;br /&gt;
|60 	||Star Junction record&lt;br /&gt;
|-&lt;br /&gt;
|61 	||Road to Bohan record&lt;br /&gt;
|-&lt;br /&gt;
|62 	||North Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|63 	||Elevated record&lt;br /&gt;
|-&lt;br /&gt;
|64 	||South Alderney record&lt;br /&gt;
|-&lt;br /&gt;
|65 	||QUB3D time played&lt;br /&gt;
|-&lt;br /&gt;
|66 	||Boating time&lt;br /&gt;
|-&lt;br /&gt;
|67 	||Heli ride time&lt;br /&gt;
|-&lt;br /&gt;
|68 	||Time spent on internet&lt;br /&gt;
|-&lt;br /&gt;
|69 	||Time spent calling&lt;br /&gt;
|-&lt;br /&gt;
|70 	||Time spent walking&lt;br /&gt;
|-&lt;br /&gt;
|71 	||Time spent driving car&lt;br /&gt;
|-&lt;br /&gt;
|72 	||Time spent driving heli&lt;br /&gt;
|-&lt;br /&gt;
|73 	||Time spent driving bike&lt;br /&gt;
|-&lt;br /&gt;
|74 	||Time spent driving boat&lt;br /&gt;
|-&lt;br /&gt;
|75  ||Time spent swiming&lt;br /&gt;
|-&lt;br /&gt;
|76 	||Miles by helicopter&lt;br /&gt;
|-&lt;br /&gt;
|77 	||Miles by car&lt;br /&gt;
|-&lt;br /&gt;
|78 	||Miles by bike&lt;br /&gt;
|-&lt;br /&gt;
|79 	||Miles by boat&lt;br /&gt;
|-&lt;br /&gt;
|80 	||Miles on foot&lt;br /&gt;
|-&lt;br /&gt;
|81 	||Miles swam&lt;br /&gt;
|-&lt;br /&gt;
|82 	||Longest 2wheel stunt&lt;br /&gt;
|-&lt;br /&gt;
|83 	||Longest bike stoppie&lt;br /&gt;
|-&lt;br /&gt;
|84 	||Longest bike wheelie&lt;br /&gt;
|-&lt;br /&gt;
|85 	||Miles by train&lt;br /&gt;
|-&lt;br /&gt;
|86 	||Miles as taxi passenger&lt;br /&gt;
|-&lt;br /&gt;
|87 	||Farthest jump distance&lt;br /&gt;
|-&lt;br /&gt;
|88 	||Highest jump reached&lt;br /&gt;
|-&lt;br /&gt;
|89 	||Longest free fall&lt;br /&gt;
|-&lt;br /&gt;
|90 	||Spent on Pay 'n' Spray&lt;br /&gt;
|-&lt;br /&gt;
|91 	||Spent on dates&lt;br /&gt;
|-&lt;br /&gt;
|92 	||Spent buying clothes&lt;br /&gt;
|-&lt;br /&gt;
|93 	||Made from missions&lt;br /&gt;
|-&lt;br /&gt;
|94 	||Spent in bars &amp;amp; clubs&lt;br /&gt;
|-&lt;br /&gt;
|95 	||Spent on prostitutes&lt;br /&gt;
|-&lt;br /&gt;
|96 	||Spent in strip clubs&lt;br /&gt;
|-&lt;br /&gt;
|97 	||Spent on food&lt;br /&gt;
|-&lt;br /&gt;
|98 	||Spent on taxis&lt;br /&gt;
|-&lt;br /&gt;
|99  ||Money lost on street races&lt;br /&gt;
|-&lt;br /&gt;
|100 	||Made from vigilante&lt;br /&gt;
|-&lt;br /&gt;
|101 	||Spent on cop brides&lt;br /&gt;
|-&lt;br /&gt;
|102 	||Spent on health care&lt;br /&gt;
|-&lt;br /&gt;
|103 	||Given to tramps&lt;br /&gt;
|-&lt;br /&gt;
|104 	||Spent on vendors&lt;br /&gt;
|-&lt;br /&gt;
|105 	||Spent on binoculars&lt;br /&gt;
|-&lt;br /&gt;
|106 	||Spent in gun shop&lt;br /&gt;
|-&lt;br /&gt;
|107 	||Most spent on a date&lt;br /&gt;
|-&lt;br /&gt;
|108 	||Current money&lt;br /&gt;
|-&lt;br /&gt;
|109 	||Made from street races&lt;br /&gt;
|-&lt;br /&gt;
|110     ||Total progress&lt;br /&gt;
|-&lt;br /&gt;
|111     ||Longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
|112     ||Longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
|113     ||Longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
|114     ||Flight time&lt;br /&gt;
|-&lt;br /&gt;
|115     ||Respect total&lt;br /&gt;
|-&lt;br /&gt;
|116     ||Money made from USJs&lt;br /&gt;
|-&lt;br /&gt;
|117 	||Picked up on street&lt;br /&gt;
|-&lt;br /&gt;
|118 	||Longest non-stop game&lt;br /&gt;
|-&lt;br /&gt;
|119 	||Made from vehicle thefts&lt;br /&gt;
|-&lt;br /&gt;
|120 	||Made from random peds&lt;br /&gt;
|-&lt;br /&gt;
|253 	||Missions passed&lt;br /&gt;
|-&lt;br /&gt;
|254 	||Missions failed&lt;br /&gt;
|-&lt;br /&gt;
|255 	||Missions attempted&lt;br /&gt;
|-&lt;br /&gt;
|256 	||Replays used&lt;br /&gt;
|-&lt;br /&gt;
|257 	||People killed&lt;br /&gt;
|-&lt;br /&gt;
|258 	||Number of Taxi Fares completed&lt;br /&gt;
|-&lt;br /&gt;
|259 	||Times cheated&lt;br /&gt;
|-&lt;br /&gt;
|260 	||Days passed&lt;br /&gt;
|-&lt;br /&gt;
|261 	||Times died&lt;br /&gt;
|-&lt;br /&gt;
|262 	||People run down&lt;br /&gt;
|-&lt;br /&gt;
|264 	||Flips done in a vehicle&lt;br /&gt;
|-&lt;br /&gt;
|265 	||Most vehicle air spins&lt;br /&gt;
|-&lt;br /&gt;
|266 	||Air launches&lt;br /&gt;
|-&lt;br /&gt;
|267 	||Helicopter tours taken&lt;br /&gt;
|-&lt;br /&gt;
|268 	||Taxis hailed&lt;br /&gt;
|-&lt;br /&gt;
|269 	||[[JUMP|Stunt jump]]s found&lt;br /&gt;
|-&lt;br /&gt;
|270 	||Stunt jumps completed&lt;br /&gt;
|-&lt;br /&gt;
|271 	||Kills since last save&lt;br /&gt;
|-&lt;br /&gt;
|272 	||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|273 	||Criminals killed&lt;br /&gt;
|-&lt;br /&gt;
|274 	||Cars stolen&lt;br /&gt;
|-&lt;br /&gt;
|275 	||Bikes stolen&lt;br /&gt;
|-&lt;br /&gt;
|276 	||Boats stolen&lt;br /&gt;
|-&lt;br /&gt;
|277 	||Helicopters stolen&lt;br /&gt;
|-&lt;br /&gt;
|278 	||Stars attained&lt;br /&gt;
|-&lt;br /&gt;
|279 	||Stars evaded&lt;br /&gt;
|-&lt;br /&gt;
|280 	||Vehicles exported&lt;br /&gt;
|-&lt;br /&gt;
|281 	||Number of bridges flown under&lt;br /&gt;
|-&lt;br /&gt;
|282 	||Pay 'n' Spray visits&lt;br /&gt;
|-&lt;br /&gt;
|283 	||Times got drunk&lt;br /&gt;
|-&lt;br /&gt;
|284 	||Drug packages delivered&lt;br /&gt;
|-&lt;br /&gt;
|285 	||Cars sold to Stevie&lt;br /&gt;
|-&lt;br /&gt;
|286 	||Random characters met&lt;br /&gt;
|-&lt;br /&gt;
|287 	||Bullets fired&lt;br /&gt;
|-&lt;br /&gt;
|288 	||Bullets hit&lt;br /&gt;
|-&lt;br /&gt;
|289 	||Kills by headshots&lt;br /&gt;
|-&lt;br /&gt;
|290 	||Melee kills&lt;br /&gt;
|-&lt;br /&gt;
|291 	||Armed kills&lt;br /&gt;
|-&lt;br /&gt;
|292 	||Successful counters&lt;br /&gt;
|-&lt;br /&gt;
|293     ||Number of explosions&lt;br /&gt;
|-&lt;br /&gt;
|294 	||Cars exploded&lt;br /&gt;
|-&lt;br /&gt;
|295 	||Bikes exploded&lt;br /&gt;
|-&lt;br /&gt;
|296 	||Boats exploded&lt;br /&gt;
|-&lt;br /&gt;
|297 	||Helicopters exploded&lt;br /&gt;
|-&lt;br /&gt;
|298 	||Tires popped by gunshot&lt;br /&gt;
|-&lt;br /&gt;
|299 	||Weapons picked up&lt;br /&gt;
|-&lt;br /&gt;
|300 	||Texts received&lt;br /&gt;
|-&lt;br /&gt;
|301 	||Calls made from phone&lt;br /&gt;
|-&lt;br /&gt;
|302 	||Calls received on phone&lt;br /&gt;
|-&lt;br /&gt;
|303 	||Prostitute visits&lt;br /&gt;
|-&lt;br /&gt;
|304 	||Tramps given money to&lt;br /&gt;
|-&lt;br /&gt;
|305 	||Emails sent&lt;br /&gt;
|-&lt;br /&gt;
|306 	||Meals eaten&lt;br /&gt;
|-&lt;br /&gt;
|307 	||Hotdogs eaten&lt;br /&gt;
|-&lt;br /&gt;
|308 	||Burgers eaten&lt;br /&gt;
|-&lt;br /&gt;
|309 	||Nuts eaten&lt;br /&gt;
|-&lt;br /&gt;
|310 	||Binoculars used&lt;br /&gt;
|-&lt;br /&gt;
|311 	||Player died by melee&lt;br /&gt;
|-&lt;br /&gt;
|312 	||Player shot to death&lt;br /&gt;
|-&lt;br /&gt;
|313 	||Player was blown up&lt;br /&gt;
|-&lt;br /&gt;
|314 	||Player was roadkill&lt;br /&gt;
|-&lt;br /&gt;
|315 	||Scored with girl&lt;br /&gt;
|-&lt;br /&gt;
|316 	||Pool wins&lt;br /&gt;
|-&lt;br /&gt;
|317 	||Pool defeats&lt;br /&gt;
|-&lt;br /&gt;
|318 	||Pool clearances from break&lt;br /&gt;
|-&lt;br /&gt;
|319 	||Darts wins&lt;br /&gt;
|-&lt;br /&gt;
|320 	||Darts defeats&lt;br /&gt;
|-&lt;br /&gt;
|321 	||Darts 180's hit&lt;br /&gt;
|-&lt;br /&gt;
|322 	||Darts bullseye&lt;br /&gt;
|-&lt;br /&gt;
|323 	||Darts shortest check out&lt;br /&gt;
|-&lt;br /&gt;
|324 	||Bowling high score&lt;br /&gt;
|-&lt;br /&gt;
|325 	||Bowling wins&lt;br /&gt;
|-&lt;br /&gt;
|326 	||Bowling draws&lt;br /&gt;
|-&lt;br /&gt;
|327 	||Bowling defeats&lt;br /&gt;
|-&lt;br /&gt;
|328 	||Bowling spares&lt;br /&gt;
|-&lt;br /&gt;
|329 	||Bowling perfects&lt;br /&gt;
|-&lt;br /&gt;
|330 	||Bowling strikes&lt;br /&gt;
|-&lt;br /&gt;
|331 	||Number of races lost&lt;br /&gt;
|-&lt;br /&gt;
|332 	||Number of races won&lt;br /&gt;
|-&lt;br /&gt;
|333 	||South Broker wins&lt;br /&gt;
|-&lt;br /&gt;
|334 	||South Broker races&lt;br /&gt;
|-&lt;br /&gt;
|335 	||Airport Run wins&lt;br /&gt;
|-&lt;br /&gt;
|336 	||Airport Run races&lt;br /&gt;
|-&lt;br /&gt;
|337 	||Dukes Boulevard wins&lt;br /&gt;
|-&lt;br /&gt;
|338 	||Dukes Boulevard races&lt;br /&gt;
|-&lt;br /&gt;
|339 	||South Algonquin wins&lt;br /&gt;
|-&lt;br /&gt;
|340 	||South Algonquin races&lt;br /&gt;
|-&lt;br /&gt;
|341 	||Star Junction wins&lt;br /&gt;
|-&lt;br /&gt;
|342 	||Star Junction races&lt;br /&gt;
|-&lt;br /&gt;
|343 	||Road to Bohan wins&lt;br /&gt;
|-&lt;br /&gt;
|344 	||Road to Bohan races&lt;br /&gt;
|-&lt;br /&gt;
|345 	||North Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|346 	||North Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|347 	||Elevated wins&lt;br /&gt;
|-&lt;br /&gt;
|348 	||Elevated races&lt;br /&gt;
|-&lt;br /&gt;
|349 	||South Alderney wins&lt;br /&gt;
|-&lt;br /&gt;
|350 	||South Alderney races&lt;br /&gt;
|-&lt;br /&gt;
|351 	||QUB3D high score&lt;br /&gt;
|-&lt;br /&gt;
|352 	||Boating destinations&lt;br /&gt;
|-&lt;br /&gt;
|353 	||Heli ride destinations&lt;br /&gt;
|-&lt;br /&gt;
|354 	||Activities with Roman&lt;br /&gt;
|-&lt;br /&gt;
|355 	||Activities with Jacob&lt;br /&gt;
|-&lt;br /&gt;
|356 	||Activities with Brucie&lt;br /&gt;
|-&lt;br /&gt;
|357 	||Activities with Dwayne&lt;br /&gt;
|-&lt;br /&gt;
|358 	||Activities with Packie&lt;br /&gt;
|-&lt;br /&gt;
|359 	||Vigilante levels done&lt;br /&gt;
|-&lt;br /&gt;
|360 	||Most wanted completed&lt;br /&gt;
|-&lt;br /&gt;
|361 	||Pigeons exterminated&lt;br /&gt;
|-&lt;br /&gt;
|362 	||First aid collected&lt;br /&gt;
|-&lt;br /&gt;
|363 	||Islands unlocked&lt;br /&gt;
|-&lt;br /&gt;
|364 	||Total dates&lt;br /&gt;
|-&lt;br /&gt;
|365 	||Successful dates&lt;br /&gt;
|-&lt;br /&gt;
|366 	||Bad dates&lt;br /&gt;
|-&lt;br /&gt;
|367 	||Girls dumped&lt;br /&gt;
|-&lt;br /&gt;
|368 	||Emails received&lt;br /&gt;
|-&lt;br /&gt;
|369 	||Photos taken&lt;br /&gt;
|-&lt;br /&gt;
|370 	||Mocap cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|371 	||Mocap cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|372 	||Cutscenes skipped&lt;br /&gt;
|-&lt;br /&gt;
|373 	||Cutscenes watched&lt;br /&gt;
|-&lt;br /&gt;
|374 	||Soda drunk&lt;br /&gt;
|-&lt;br /&gt;
|375 	||Kills with Unarmed&lt;br /&gt;
|-&lt;br /&gt;
|376 	||Kills with Baseball Bat&lt;br /&gt;
|-&lt;br /&gt;
|377 	||Kills with Poolcue&lt;br /&gt;
|-&lt;br /&gt;
|378 	||Kills with Knife&lt;br /&gt;
|-&lt;br /&gt;
|379 	||Kills with Grenade&lt;br /&gt;
|-&lt;br /&gt;
|380 	||Kills with Molotov&lt;br /&gt;
|-&lt;br /&gt;
|381 	||Kills with Rocket&lt;br /&gt;
|-&lt;br /&gt;
|382 	||Kills with Pistol&lt;br /&gt;
|-&lt;br /&gt;
|383 	||Kills with Combat Pistol&lt;br /&gt;
|-&lt;br /&gt;
|384 	||Kills with Pump Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|385 	||Kills with Combat Shotgun&lt;br /&gt;
|-&lt;br /&gt;
|386 	||Kills with Micro-SMG&lt;br /&gt;
|-&lt;br /&gt;
|387 	||Kills with SMG&lt;br /&gt;
|-&lt;br /&gt;
|388 	||Kills with Assault Rifle&lt;br /&gt;
|-&lt;br /&gt;
|389 	||Kills with Carbine Rifle&lt;br /&gt;
|-&lt;br /&gt;
|390 	||Kills with Combat Sniper&lt;br /&gt;
|-&lt;br /&gt;
|391 	||Kills with Sniper Rifle&lt;br /&gt;
|-&lt;br /&gt;
|392 	||Kills with RPG&lt;br /&gt;
|-&lt;br /&gt;
|393 	||Kills with Flame Thrower&lt;br /&gt;
|-&lt;br /&gt;
|394 	||Kills with Minigun&lt;br /&gt;
|-&lt;br /&gt;
|395 	||Kills with Episodic 1&lt;br /&gt;
|-&lt;br /&gt;
|396 	||Kills with Episodic 2&lt;br /&gt;
|-&lt;br /&gt;
|397 	||Kills with Episodic 3&lt;br /&gt;
|-&lt;br /&gt;
|398 	||Kills with Episodic 4&lt;br /&gt;
|-&lt;br /&gt;
|399 	||Kills with Episodic 5&lt;br /&gt;
|-&lt;br /&gt;
|400 	||Kills with Episodic 6&lt;br /&gt;
|-&lt;br /&gt;
|401 	||Kills with Episodic 7&lt;br /&gt;
|-&lt;br /&gt;
|402 	||Kills with Episodic 8&lt;br /&gt;
|-&lt;br /&gt;
|403 	||Kills with Episodic 9&lt;br /&gt;
|-&lt;br /&gt;
|404 	||Kills with Episodic 10&lt;br /&gt;
|-&lt;br /&gt;
|405 	||Kills with Episodic 11&lt;br /&gt;
|-&lt;br /&gt;
|406 	||Kills with Episodic 12&lt;br /&gt;
|-&lt;br /&gt;
|407 	||Kills with Episodic 13&lt;br /&gt;
|-&lt;br /&gt;
|408 	||Kills with Episodic 14&lt;br /&gt;
|-&lt;br /&gt;
|409 	||Kills with Episodic 15&lt;br /&gt;
|-&lt;br /&gt;
|410 	||Kills with Episodic 16&lt;br /&gt;
|-&lt;br /&gt;
|411 	||Kills with Episodic 17&lt;br /&gt;
|-&lt;br /&gt;
|412 	||Kills with Episodic 18&lt;br /&gt;
|-&lt;br /&gt;
|413 	||Kills with Episodic 19&lt;br /&gt;
|-&lt;br /&gt;
|414 	||Kills with Episodic 20&lt;br /&gt;
|-&lt;br /&gt;
|415 	||Kills with Episodic 21&lt;br /&gt;
|-&lt;br /&gt;
|416 	||Kills with Episodic 22&lt;br /&gt;
|-&lt;br /&gt;
|417 	||Kills with Episodic 23&lt;br /&gt;
|-&lt;br /&gt;
|418 	||Kills with Episodic 24&lt;br /&gt;
|-&lt;br /&gt;
|419 	||Times busted&lt;br /&gt;
|-&lt;br /&gt;
|420 	||Saves made&lt;br /&gt;
|-&lt;br /&gt;
|421     ||Total legitimate kills&lt;br /&gt;
|-&lt;br /&gt;
|422     ||Flying skill&lt;br /&gt;
|-&lt;br /&gt;
|423     ||Progress with Denise&lt;br /&gt;
|-&lt;br /&gt;
|424     ||Progress with Michelle&lt;br /&gt;
|- &lt;br /&gt;
|425     ||Progress with Helena&lt;br /&gt;
|- &lt;br /&gt;
|426     ||Progress with Barbara&lt;br /&gt;
|-&lt;br /&gt;
|427     ||Progress with Katie&lt;br /&gt;
|-&lt;br /&gt;
|428     ||Progress with Millie&lt;br /&gt;
|-&lt;br /&gt;
|429     ||Pimping level&lt;br /&gt;
|-&lt;br /&gt;
|430     ||Respect Mission&lt;br /&gt;
|-&lt;br /&gt;
|431     ||Respect Mission Total&lt;br /&gt;
|-&lt;br /&gt;
|432     ||Kills since last checkpoint&lt;br /&gt;
|-&lt;br /&gt;
|433     ||Total missions&lt;br /&gt;
|-&lt;br /&gt;
|434     ||Energy&lt;br /&gt;
|-&lt;br /&gt;
|435     ||Armour&lt;br /&gt;
|-&lt;br /&gt;
|436     ||Driving skill&lt;br /&gt;
|-&lt;br /&gt;
|437     ||Bike skill&lt;br /&gt;
|-&lt;br /&gt;
|438     ||Luck&lt;br /&gt;
|-&lt;br /&gt;
|439     ||Cycle skill&lt;br /&gt;
|-&lt;br /&gt;
|440     ||Underwater breath stamina&lt;br /&gt;
|-&lt;br /&gt;
|441     ||Calories&lt;br /&gt;
|-&lt;br /&gt;
|442     ||People saved in an Ambulance&lt;br /&gt;
|-&lt;br /&gt;
|443     ||Criminals killed on Vigilante Mission&lt;br /&gt;
|-&lt;br /&gt;
|444     ||Highest Paramedic Mission level&lt;br /&gt;
|-&lt;br /&gt;
|445     ||Highest Firefighter Mission level&lt;br /&gt;
|-&lt;br /&gt;
|446     ||Total fires extinguished&lt;br /&gt;
|-&lt;br /&gt;
|447     ||Kgs of explosives used&lt;br /&gt;
|-&lt;br /&gt;
|448     ||Number of Police bribes&lt;br /&gt;
|-&lt;br /&gt;
|449     ||Fires started&lt;br /&gt;
|-&lt;br /&gt;
|450     ||Highest number of peds killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|451     ||Highest number of cops killed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|452     ||Highest number of vehicles destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|453     ||Highest number of cop cars destroyed in one spree&lt;br /&gt;
|-&lt;br /&gt;
|454     ||Highest number of ped kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|455     ||Highest number of police kills on spree&lt;br /&gt;
|-&lt;br /&gt;
|456     ||Highest number of civilian vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|457     ||Highest number of cop vehicles destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|458     ||Highest number of tanks destroyed on spree&lt;br /&gt;
|-&lt;br /&gt;
|459     ||Rampages attempted&lt;br /&gt;
|-&lt;br /&gt;
|460     ||Rampages passed&lt;br /&gt;
|-&lt;br /&gt;
|461     ||People wasted by others&lt;br /&gt;
|-&lt;br /&gt;
|462     ||Number of vehicles imported&lt;br /&gt;
|-&lt;br /&gt;
|463     ||Gang members recruited&lt;br /&gt;
|-&lt;br /&gt;
|464     ||Enemy gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|465     ||Friendly gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|466     ||Recruited gang members killed&lt;br /&gt;
|-&lt;br /&gt;
|467     ||Time spent looking through telescope&lt;br /&gt;
|-&lt;br /&gt;
|468     ||Planes exploded&lt;br /&gt;
|-&lt;br /&gt;
|469 	||Number of Exotic Exports done&lt;br /&gt;
|-&lt;br /&gt;
|473 	||Addiction level&lt;br /&gt;
|-&lt;br /&gt;
|474 	||Favorite radio station&lt;br /&gt;
|-&lt;br /&gt;
|475 	||Least favorite station&lt;br /&gt;
|-&lt;br /&gt;
|476 	||Favorite transport&lt;br /&gt;
|-&lt;br /&gt;
|477 	||Favorite car&lt;br /&gt;
|-&lt;br /&gt;
|478 	||Favorite bike&lt;br /&gt;
|-&lt;br /&gt;
|479 	||Favorite boat&lt;br /&gt;
|-&lt;br /&gt;
|480 	||Favorite helicopter&lt;br /&gt;
|-&lt;br /&gt;
|481 	||Miles travelled&lt;br /&gt;
|-&lt;br /&gt;
|482 	||Player image&lt;br /&gt;
|-&lt;br /&gt;
|483 	||Favorite car color&lt;br /&gt;
|-&lt;br /&gt;
|484 	||Top Vehicle Speed&lt;br /&gt;
|-&lt;br /&gt;
|485 	||Favorite date place&lt;br /&gt;
|-&lt;br /&gt;
|486 	||Favorite activity&lt;br /&gt;
|-&lt;br /&gt;
|487 	||Niko and Roman hangout&lt;br /&gt;
|-&lt;br /&gt;
|488 	||Niko and Jacob hangout&lt;br /&gt;
|-&lt;br /&gt;
|489 	||Niko and Brucie hangout&lt;br /&gt;
|-&lt;br /&gt;
|490 	||Niko and Dwayne hangout&lt;br /&gt;
|-&lt;br /&gt;
|491 	||Niko and Packie hangout&lt;br /&gt;
|-&lt;br /&gt;
|492 	||Favorite shop&lt;br /&gt;
|-&lt;br /&gt;
|493 	||Favorite internet site&lt;br /&gt;
|-&lt;br /&gt;
|494     ||Last mission name&lt;br /&gt;
|-&lt;br /&gt;
|500 	||Vehicles blown up&lt;br /&gt;
|- &lt;br /&gt;
|501 	||Health&lt;br /&gt;
|-&lt;br /&gt;
|502     ||Gang member count&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native functions ==&lt;br /&gt;
* [[SET_FLOAT_STAT]] &lt;br /&gt;
* [[SET_INT_STAT]] &lt;br /&gt;
* [[GET_FLOAT_STAT]] &lt;br /&gt;
* [[GET_INT_STAT]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[List of statistics (III)]]&lt;br /&gt;
* {{Icon|VC}} [[List of statistics (VC)]]&lt;br /&gt;
* {{Icon|SA}} [[List_of_statistics_(SA)|List of statistics (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Mission Script]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14057</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14057"/>
		<updated>2015-06-04T13:28:01Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 2: Garages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Data Blocks ===&lt;br /&gt;
There is a DWORD value preceding any block of data which is equal to the size of the block.&lt;br /&gt;
&lt;br /&gt;
==== Block 0: Simple Vars ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 1: Player Peds ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 2: Garages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| time when garage full message was last shown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
==== Block 3: Game Logic ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 4: Vehicles ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 5: Objects ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 6: Paths ====&lt;br /&gt;
&lt;br /&gt;
==== Block 7: Cranes ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 8: Pickups ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 9: Phone Info ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 10: Restart Points ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 11: Radar Blips ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 12: Zones ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 13: Gangs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 13&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 13, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| total size of gang structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 14: Car Generators ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 14&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 14, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of active generators&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| total size of car generator structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 15: Particles ====&lt;br /&gt;
&lt;br /&gt;
==== Block 16: Audio Script Objects ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 17: Script Paths ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 18: Player Info ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 18&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 18, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 19: Stats ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 19&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 19, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| people wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| people wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| road vehicles destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tires popped with gunfire&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| peds of [[ped type]] wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| planes and helicopters destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| current progress ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kilograms of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets that hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| number of headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| hospital visits&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed in game&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| safehouse visits&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| sprayings&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance ([[030E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height ([[030F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips ([[0310]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation ([[0311]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| best insane stunt so far ([[0312]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| total unique jumps ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused stat&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused stat&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused stat&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| porn leaflet rubbish visibility ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| allows hurricane weather ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled helicopter&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in an ambulance ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante mission ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| total fires extinguished ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante mission level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest paramedic mission level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| fire truck mission level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photographs taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| total number of rampages ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight hours&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| fishes fed (number of times drowned)&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls sniped&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget ([[04CF]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assassination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| 'ice cream' sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 20: Set Pieces ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 20&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 20, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 21: Streaming ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 22: Ped Types ====&lt;br /&gt;
&lt;br /&gt;
=== Padding ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
*[http://gtasnp.com/resources/010/gtavc.bt 010 template for VC save files]&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14056</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14056"/>
		<updated>2015-06-04T13:27:42Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 2: Garages */ garage full message (via OrionSR)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Data Blocks ===&lt;br /&gt;
There is a DWORD value preceding any block of data which is equal to the size of the block.&lt;br /&gt;
&lt;br /&gt;
==== Block 0: Simple Vars ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 1: Player Peds ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 2: Garages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| - dword&lt;br /&gt;
| - time when garage full message was last shown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
==== Block 3: Game Logic ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 4: Vehicles ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 5: Objects ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 6: Paths ====&lt;br /&gt;
&lt;br /&gt;
==== Block 7: Cranes ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 8: Pickups ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 9: Phone Info ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 10: Restart Points ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 11: Radar Blips ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 12: Zones ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 13: Gangs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 13&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 13, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| total size of gang structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 14: Car Generators ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 14&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 14, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of active generators&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| total size of car generator structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 15: Particles ====&lt;br /&gt;
&lt;br /&gt;
==== Block 16: Audio Script Objects ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 17: Script Paths ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 18: Player Info ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 18&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 18, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 19: Stats ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 19&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 19, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| people wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| people wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| road vehicles destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tires popped with gunfire&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| peds of [[ped type]] wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| planes and helicopters destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| current progress ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kilograms of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets that hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| number of headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| hospital visits&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed in game&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| safehouse visits&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| sprayings&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance ([[030E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height ([[030F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips ([[0310]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation ([[0311]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| best insane stunt so far ([[0312]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| total unique jumps ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused stat&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused stat&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused stat&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| porn leaflet rubbish visibility ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| allows hurricane weather ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled helicopter&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in an ambulance ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante mission ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| total fires extinguished ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante mission level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest paramedic mission level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| fire truck mission level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photographs taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| total number of rampages ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight hours&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| fishes fed (number of times drowned)&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls sniped&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget ([[04CF]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assassination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| 'ice cream' sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance ([[04FC]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 20: Set Pieces ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 20&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 20, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 21: Streaming ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 22: Ped Types ====&lt;br /&gt;
&lt;br /&gt;
=== Padding ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
*[http://gtasnp.com/resources/010/gtavc.bt 010 template for VC save files]&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14048</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14048"/>
		<updated>2015-06-03T20:23:38Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* External links */ adding link to 010 template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 13&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 13, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| total size of gang structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 14&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 14, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of active generators&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| total size of car generator structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 18&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 18, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 19&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 19, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 20&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 20, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
*[http://gtasnp.com/resources/010/gtavc.bt 010 template for VC save files]&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14045</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14045"/>
		<updated>2015-06-03T20:06:58Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 20: Set Pieces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 13&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 13, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| total size of gang structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 14&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 14, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of active generators&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| total size of car generator structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 18&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 18, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 19&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 19, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 20&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 20, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14044</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14044"/>
		<updated>2015-06-03T20:05:15Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 19: Stats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 13&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 13, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| total size of gang structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 14&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 14, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of active generators&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| total size of car generator structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 18&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 18, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 19&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 19, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14043</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14043"/>
		<updated>2015-06-03T18:59:59Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 18: Player Info */ updated block layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 13&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 13, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| total size of gang structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 14&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 14, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of active generators&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| total size of car generator structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 18&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 18, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14042</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14042"/>
		<updated>2015-06-03T18:32:32Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 13: All Gang Data */ updating block layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 13&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 13, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| total size of gang structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 14&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 14, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of active generators&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| total size of car generator structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14041</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14041"/>
		<updated>2015-06-03T18:22:31Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 12: All Zones Buffer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 14&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 14, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of active generators&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| total size of car generator structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14029</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14029"/>
		<updated>2015-06-02T16:13:42Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 14: All Car Generators */ updated block layout and added a few variables&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 14&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 14, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of active generators&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| total size of car generator structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14028</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14028"/>
		<updated>2015-06-02T14:45:00Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 0: Script */ the next offset is only 2 bytes after, so this likely isn't a dword&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| word&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14027</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14027"/>
		<updated>2015-06-02T13:55:48Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 0: Script */ accounting for 4 extra bytes present in Steam version saves&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, but only present in Steam version saves. If present, n = 4 in following offsets for this block, otherwise n = 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 + n&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 + n&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C + n&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 + n&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 + n&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 + n&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C + n&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 + n&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 + n&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C + n&lt;br /&gt;
| dword&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 + n&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92 + n&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 + n&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C + n&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 + n&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 + n&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9 + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC + n&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD + n&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8 + n&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC + n&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4 + n&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8 + n&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14026</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14026"/>
		<updated>2015-06-02T13:25:38Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 14: All Car Generators */ markup correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 &lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14025</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14025"/>
		<updated>2015-06-02T13:24:43Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 14: All Car Generators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 &lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14024</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14024"/>
		<updated>2015-06-02T13:23:56Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 20: Set Pieces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 &lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14023</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=14023"/>
		<updated>2015-06-02T13:22:23Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 8: Pickups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 &lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| timer&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{VC-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13826</id>
		<title>Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13826"/>
		<updated>2015-04-28T13:40:51Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 13: Stats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 4]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
By default, the game places its save game files into the &amp;quot;%LocalAppData%\Rockstar Games\GTA IV\savegames\user_XXXXXXXXXXXXXXXX\&amp;quot; folder where XXXXXXXXXXXXXXXX is a 16-character string tied to the user's Games for Windows Live account.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''SGTA4XX''' where '''XX''' represents the in-game slot number. There are 12 slots available in the game (1-12) plus an additional auto-save slot (SGTA400).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save file size varies but is typically just under 2 megabytes.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
* A savegame consists of 32 [[#Data Blocks|data blocks]], two blocks with metadata and a checksum number.&lt;br /&gt;
&lt;br /&gt;
====Savegame Metadata====&lt;br /&gt;
A savegame file starts with this block, which has a constant length of 0x110 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||savegame version number&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        ||savegame size in bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||dword	        ||global variables size (?)&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||char[4]	||&amp;quot;SAVE&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||wchar_t[128]	||Name of last mission passed&lt;br /&gt;
|-&lt;br /&gt;
|0x110	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Savegame version number value is set under the [SAVEGAME_VERSION_NUMBER] section in the GTA IV/common/data/version.txt file&lt;br /&gt;
* Last mission name is prefixed with either &amp;quot;TLAD - &amp;quot; or &amp;quot;TBoGT - &amp;quot; for Episodes From Liberty City saves&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
Each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. Following the '''BLOCK''' character is always a dword specifying the size of the block, starting at the beginning of '''BLOCK''' characters.&lt;br /&gt;
&lt;br /&gt;
==== Block 0: SimpleVars ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[5]       ||a &amp;quot;BLOCK&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        ||size of block in bytes (always 0xB9)&lt;br /&gt;
|-&lt;br /&gt;
|0x09	||dword	        ||start of data; see below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+SimpleVars &lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||byte[32]      ||unknown data&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||dword	        ||length (ms) of in-game minute&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||dword	        ||weather timer (?)&lt;br /&gt;
|-&lt;br /&gt;
|0x28	||dword	        ||in-game month&lt;br /&gt;
|-&lt;br /&gt;
|0x2C	||dword	        ||in-game day&lt;br /&gt;
|-&lt;br /&gt;
|0x30	||dword	        ||in-game hours&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||dword	        ||in-game minutes&lt;br /&gt;
|-&lt;br /&gt;
|0x38	||dword	        ||in-game day of week&lt;br /&gt;
|-&lt;br /&gt;
|0x3C	||byte[116]     ||unknown data&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||end ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 1: PlayerInfo ====&lt;br /&gt;
This block has a constant length of 0xD4 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[18]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C	||dword	||Player money&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||byte[4]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||dword	||Player money (Again. Perhaps one is amount shown on screen.)&lt;br /&gt;
|-&lt;br /&gt;
|0x28	||byte[172]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 2: ExtraContent ====&lt;br /&gt;
==== Block 3: Scripts ====&lt;br /&gt;
==== Block 4: Garages ====&lt;br /&gt;
==== Block 5: GameLogic ====&lt;br /&gt;
==== Block 6: PathFind ====&lt;br /&gt;
==== Block 7: Pickups ====&lt;br /&gt;
==== Block 8: Restart ====&lt;br /&gt;
==== Block 9: Radar ====&lt;br /&gt;
==== Block 10: Zones ====&lt;br /&gt;
==== Block 11: Gangs ====&lt;br /&gt;
==== Block 12: CarGenerators ====&lt;br /&gt;
&lt;br /&gt;
====Block 13: Stats====&lt;br /&gt;
This block has a constant length of 0x1724 bytes and stores [[List_of_statistics_(GTA4)|various statistics]]; most of which can be viewed the game's Stats menu.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[80]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||float	||game_progress (GTA IV main story only. TLAD and TBoGT variables are below.)&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||float	||roman_like&lt;br /&gt;
|-&lt;br /&gt;
|0x5C	||float	||roman_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x60	||float	||roman_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x64	||float	||vlad_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x65	||float	||jacob_like&lt;br /&gt;
|-&lt;br /&gt;
|0x6C	||float	||jacob_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x70	||float	||jacob_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x74	||float	||faustin_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x78	||float	||manny_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x7C	||float	||elizabeta_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x80	||float	||dwayne_like&lt;br /&gt;
|-&lt;br /&gt;
|0x84	||float	||dwayne_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x88	||float	||dwayne_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x8C	||float	||brucie_like&lt;br /&gt;
|-&lt;br /&gt;
|0x90	||float	||brucie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x94	||float	||brucie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x98	||float	||playboy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x9C	||float	||francis_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA0	||float	||ulpc_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA4	||float	||packie_like&lt;br /&gt;
|-&lt;br /&gt;
|0xA8	||float	||packie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0xAC	||float	||packie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||float	||ray_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB4	||float	||gerry_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB8	||float	||derrick_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xBC	||float	||bernie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC0	||float	||bell_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC4	||float	||gambetti_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC8	||float	||jimmy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xCC	||float	||carmen_ortiz_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD0	||float	||carmen_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||float	||alex_chilton_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD8	||float	||alex_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xDC	||float	||kiki_jenkins_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE0	||float	||kiki_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xE4	||float	||michelle_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE8	||float	||michelle_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xEC	||float	||kate_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xF0	||float	||kate_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xF4	||byte[93]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x268	||float	||tlad_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x26C	||byte[53]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x340	||float	||tbogt_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x344	||byte[65]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x448	||dword	||missions_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x44C	||dword	||missions_failed&lt;br /&gt;
|-&lt;br /&gt;
|0x450	||dword	||missions_attempted&lt;br /&gt;
|-&lt;br /&gt;
|0x454	||dword	||replays_used&lt;br /&gt;
|-&lt;br /&gt;
|0x458	||dword	||people_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x45C	||dword	||taxi_fares_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x460	||dword	||times_cheated&lt;br /&gt;
|-&lt;br /&gt;
|0x464	||dword	||days_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x468	||dword	||times_died&lt;br /&gt;
|-&lt;br /&gt;
|0x46C	||dword	||people_run_down&lt;br /&gt;
|-&lt;br /&gt;
|0x470	||dword	||vehicles_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x474	||dword	||flips_done_in_vehicle&lt;br /&gt;
|-&lt;br /&gt;
|0x478	||dword	||most_vehicle_air_spins&lt;br /&gt;
|-&lt;br /&gt;
|0x47C	||dword	||air_launches&lt;br /&gt;
|-&lt;br /&gt;
|0x480	||dword	||helicopter_tours_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x484	||dword	||taxis_hailed&lt;br /&gt;
|-&lt;br /&gt;
|0x488	||dword	||stunt_jumps_found&lt;br /&gt;
|-&lt;br /&gt;
|0x48C	||dword	||stunt_jumps_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x490	||dword	||kills_since_last_save&lt;br /&gt;
|-&lt;br /&gt;
|0x494	||dword	||fires_started&lt;br /&gt;
|-&lt;br /&gt;
|0x498	||dword	||criminals_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x49C	||dword	||cars_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A0	||dword	||bikes_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A4	||dword	||boats_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A8	||dword	||helicopters_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4AC	||dword	||stars_attained&lt;br /&gt;
|-&lt;br /&gt;
|0x4B0	||dword	||stars_evaded&lt;br /&gt;
|-&lt;br /&gt;
|0x4B4	||dword	||vehicles_exported&lt;br /&gt;
|-&lt;br /&gt;
|0x4B8	||dword	||bridges_flown_under&lt;br /&gt;
|-&lt;br /&gt;
|0x4BC	||dword	||paynspray_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x4C0	||dword	||times_got_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x4C4	||dword	||drug_packages_delivered&lt;br /&gt;
|-&lt;br /&gt;
|0x4C8	||dword	||cars_sold_to_stevie&lt;br /&gt;
|-&lt;br /&gt;
|0x4CC	||dword	||random_characters_met&lt;br /&gt;
|-&lt;br /&gt;
|0x4D0	||dword	||bullets_fired&lt;br /&gt;
|-&lt;br /&gt;
|0x4D4	||dword	||bullets_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x4D8	||dword	||kills_by_headshot&lt;br /&gt;
|-&lt;br /&gt;
|0x4DC	||dword	||melee_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E0	||dword	||armed_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E4	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4E8	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4EC	||dword	||cars_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F0	||dword	||bikes_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F4	||dword	||boats_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F8	||dword	||helicopters_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4FC	||dword	||tires_popped_by_gunshot&lt;br /&gt;
|-&lt;br /&gt;
|0x500	||dword	||weapons_pickedup&lt;br /&gt;
|-&lt;br /&gt;
|0x504	||dword	||texts_received&lt;br /&gt;
|-&lt;br /&gt;
|0x508	||dword	||calls_made_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x50C	||dword	||calls_received_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x510	||dword	||prostitute_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x514	||dword	||tramps_given_money_to&lt;br /&gt;
|-&lt;br /&gt;
|0x518	||dword	||emails_sent&lt;br /&gt;
|-&lt;br /&gt;
|0x51C	||dword	||meals_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x520	||dword	||hotdogs_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x524	||dword	||burgers_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x528	||dword	||nuts_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x52C	||dword	||binoculars_used&lt;br /&gt;
|-&lt;br /&gt;
|0x530	||dword	||player_died_by_melee&lt;br /&gt;
|-&lt;br /&gt;
|0x534	||dword	||player_shot_to_death&lt;br /&gt;
|-&lt;br /&gt;
|0x538	||dword	||player_was_blown_up&lt;br /&gt;
|-&lt;br /&gt;
|0x53C	||dword	||player_was_roadkill&lt;br /&gt;
|-&lt;br /&gt;
|0x540	||dword	||scored_with_girl&lt;br /&gt;
|-&lt;br /&gt;
|0x544	||dword	||pool_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x548	||dword	||pool_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x54C	||dword	||pool_clearances_from_break&lt;br /&gt;
|-&lt;br /&gt;
|0x550	||dword	||darts_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x554	||dword	||darts_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x558	||dword	||darts_180s_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x55C	||dword	||darts_bullseyes&lt;br /&gt;
|-&lt;br /&gt;
|0x560	||dword	||darts_shortest_checkout&lt;br /&gt;
|-&lt;br /&gt;
|0x564	||dword	||bowling_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x568	||dword	||bowling_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x56C	||dword	||bowling_draws&lt;br /&gt;
|-&lt;br /&gt;
|0x570	||dword	||bowling_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x574	||dword	||bowling_spares&lt;br /&gt;
|-&lt;br /&gt;
|0x578	||dword	||bowling_perfects&lt;br /&gt;
|-&lt;br /&gt;
|0x57C	||dword	||bowling_strikes&lt;br /&gt;
|-&lt;br /&gt;
|0x580	||dword	||total_races_lost&lt;br /&gt;
|-&lt;br /&gt;
|0x584	||dword	||total_races_won&lt;br /&gt;
|-&lt;br /&gt;
|0x588	||dword	||south_broken_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x58C	||dword	||south_broker_races&lt;br /&gt;
|-&lt;br /&gt;
|0x590	||dword	||airport_run_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x594	||dword	||airport_run_races&lt;br /&gt;
|-&lt;br /&gt;
|0x598	||dword	||dukes_blvd_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x59C	||dword	||dukes_blvd_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A0	||dword	||south_algonquin_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5A4	||dword	||south_algonquin_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A8	||dword	||star_junction_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5AC	||dword	||star_junction_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B0	||dword	||road_to_bohan_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5B4	||dword	||road_to_bohan_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B8	||dword	||north_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5BC	||dword	||north_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C0	||dword	||elevated_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5C4	||dword	||elevated_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C8	||dword	||south_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5CC	||dword	||south_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5D0	||dword	||qub3d_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x5D4	||dword	||boating_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5D8	||dword	||heli_ride_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5DC	||dword	||activities_with_roman&lt;br /&gt;
|-&lt;br /&gt;
|0x5E0	||dword	||activities_with_jacob&lt;br /&gt;
|-&lt;br /&gt;
|0x5E4	||dword	||activities_with_brucie&lt;br /&gt;
|-&lt;br /&gt;
|0x5E8	||dword	||activities_with_dwayne&lt;br /&gt;
|-&lt;br /&gt;
|0x5EC	||dword	||activities_with_packie&lt;br /&gt;
|-&lt;br /&gt;
|0x5F0	||dword	||vigilante_levels_done&lt;br /&gt;
|-&lt;br /&gt;
|0x5F4	||dword	||most_wanted_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x5F8	||dword	||pigeons_exterminated&lt;br /&gt;
|-&lt;br /&gt;
|0x5FC	||dword	||first_aid_collected&lt;br /&gt;
|-&lt;br /&gt;
|0x600	||dword	||islands_unlocked&lt;br /&gt;
|-&lt;br /&gt;
|0x604	||dword	||total_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x608	||dword	||successful_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x60C	||dword	||bad_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x610	||dword	||girls_dumped&lt;br /&gt;
|-&lt;br /&gt;
|0x614	||dword	||emails_received&lt;br /&gt;
|-&lt;br /&gt;
|0x618	||dword	||photos_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x61C	||dword	||mocap_cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x620	||dword	||mocap_cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x624	||dword	||cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x628	||dword	||cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x62C	||dword	||sodas_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x630	||dword	||kills_with_unarmed&lt;br /&gt;
|-&lt;br /&gt;
|0x634	||dword	||kills_with_baseball_bat&lt;br /&gt;
|-&lt;br /&gt;
|0x638	||dword	||kills_with_poolcue&lt;br /&gt;
|-&lt;br /&gt;
|0x63C	||dword	||kills_with_knife&lt;br /&gt;
|-&lt;br /&gt;
|0x640	||dword	||kills_with_grenade&lt;br /&gt;
|-&lt;br /&gt;
|0x644	||dword	||kills_with_molotov&lt;br /&gt;
|-&lt;br /&gt;
|0x648	||dword	||kills_with_rocket&lt;br /&gt;
|-&lt;br /&gt;
|0x64C	||dword	||kills_with_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x650	||dword	||kills_with_combat_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x654	||dword	||kills_with_pump_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x658	||dword	||kills_with_combat_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x65C	||dword	||kills_with_micro_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x660	||dword	||kills_with_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x664	||dword	||kills_with_assault_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x668	||dword	||kills_with_carbine_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x66C	||dword	||kills_with_combat_sniper&lt;br /&gt;
|-&lt;br /&gt;
|0x670	||dword	||kills_with_sniper_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x674	||dword	||kills_with_rpg&lt;br /&gt;
|-&lt;br /&gt;
|0x678	||dword	||kills_with_flame_thrower&lt;br /&gt;
|-&lt;br /&gt;
|0x67C	||dword	||kills_with_minigun&lt;br /&gt;
|-&lt;br /&gt;
|0x680	||dword	||kills_with_episodic_1&lt;br /&gt;
|-&lt;br /&gt;
|0x684	||dword	||kills_with_episodic_2&lt;br /&gt;
|-&lt;br /&gt;
|0x688	||dword	||kills_with_episodic_3&lt;br /&gt;
|-&lt;br /&gt;
|0x68C	||dword	||kills_with_episodic_4&lt;br /&gt;
|-&lt;br /&gt;
|0x690	||dword	||kills_with_episodic_5&lt;br /&gt;
|-&lt;br /&gt;
|0x694	||dword	||kills_with_episodic_6&lt;br /&gt;
|-&lt;br /&gt;
|0x698	||dword	||kills_with_episodic_7&lt;br /&gt;
|-&lt;br /&gt;
|0x69C	||dword	||kills_with_episodic_8&lt;br /&gt;
|-&lt;br /&gt;
|0x6A0	||dword	||kills_with_episodic_9&lt;br /&gt;
|-&lt;br /&gt;
|0x6A4	||dword	||kills_with_episodic_10&lt;br /&gt;
|-&lt;br /&gt;
|0x6A8	||dword	||kills_with_episodic_11&lt;br /&gt;
|-&lt;br /&gt;
|0x6AC	||dword	||kills_with_episodic_12&lt;br /&gt;
|-&lt;br /&gt;
|0x6B0	||dword	||kills_with_episodic_13&lt;br /&gt;
|-&lt;br /&gt;
|0x6B4	||dword	||kills_with_episodic_14&lt;br /&gt;
|-&lt;br /&gt;
|0x6B8	||dword	||kills_with_episodic_15&lt;br /&gt;
|-&lt;br /&gt;
|0x6BC	||dword	||kills_with_episodic_16&lt;br /&gt;
|-&lt;br /&gt;
|0x6C0	||dword	||kills_with_episodic_17&lt;br /&gt;
|-&lt;br /&gt;
|0x6C4	||dword	||kills_with_episodic_18&lt;br /&gt;
|-&lt;br /&gt;
|0x6C8	||dword	||kills_with_episodic_19&lt;br /&gt;
|-&lt;br /&gt;
|0x6CC	||dword	||kills_with_episodic_20&lt;br /&gt;
|-&lt;br /&gt;
|0x6D0	||dword	||kills_with_episodic_21&lt;br /&gt;
|-&lt;br /&gt;
|0x6D4	||dword	||kills_with_episodic_22&lt;br /&gt;
|-&lt;br /&gt;
|0x6D8	||dword	||kills_with_episodic_23&lt;br /&gt;
|-&lt;br /&gt;
|0x6DC	||dword	||kills_with_episodic_24&lt;br /&gt;
|-&lt;br /&gt;
|0x6E0	||dword	||times_busted&lt;br /&gt;
|-&lt;br /&gt;
|0x6E4	||dword	||saves_made&lt;br /&gt;
|-&lt;br /&gt;
|0x6E8	||byte[4156]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x1724	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 14: IplStore ====&lt;br /&gt;
==== Block 15: StuntJumps ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[5]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x09	||dword	        ||number of stunt jumps&lt;br /&gt;
|-&lt;br /&gt;
|0x0E	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x11	||	||start of stunt jump structs (0x64 bytes each; see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+StuntJump&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||byte	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x01	||byte	||id&lt;br /&gt;
|-&lt;br /&gt;
|0x02	||byte[2]	||unknown, maybe padding/align&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||float[3]	||Start zone point 1 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x14	||float[3]	||Start zone point 2 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||float[3]	||Land zone point 1 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x30	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||float[3]	||Land zone point 2 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x40	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x44	||float[3]	||Camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x50	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||dword	||Reward ammount&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||byte	||is completed&lt;br /&gt;
|-&lt;br /&gt;
|0x59	||byte	||is found&lt;br /&gt;
|-&lt;br /&gt;
|0x5A	||byte[10]	||unknown, maybe align/padding&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 16: Radio ====&lt;br /&gt;
==== Block 17: Objects ====&lt;br /&gt;
==== Block 18: Relationships ====&lt;br /&gt;
==== Block 19: Inventory ====&lt;br /&gt;
==== Block 20: Pools ====&lt;br /&gt;
==== Block 21: PhoneInfo ====&lt;br /&gt;
==== Block 22: AudioScriptObject ====&lt;br /&gt;
==== Block 23: SetPieces ====&lt;br /&gt;
==== Block 24: Streaming ====&lt;br /&gt;
==== Block 25: PedType ====&lt;br /&gt;
==== Block 26: Tags ====&lt;br /&gt;
==== Block 27: Shopping ====&lt;br /&gt;
==== Block 28: GangWars ====&lt;br /&gt;
==== Block 29: EntryExits ====&lt;br /&gt;
==== Block 30: 3dMarkers ====&lt;br /&gt;
==== Block 31: Vehicles ====&lt;br /&gt;
&lt;br /&gt;
===Checksum===&lt;br /&gt;
After the last data block the checksum value goes. The checksum appears to be the sum of most of the bytes preceding it, however, which bytes exactly is unknown (See [[Talk:Saves_(GTA_4)#Block_32:_Checksum|discussion]]).&lt;br /&gt;
&lt;br /&gt;
===End Block===&lt;br /&gt;
This block has a constant length of 0x16C bytes.&lt;br /&gt;
Data in this block appears to relate to Games For Windows Live data.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[4]	||END\0&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Unknown, appears to always be 0x128&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||byte[292]	||Unknown, appears to always be a mix of 0x0, 0x1, 0x2 and 0x3 bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x12C	||byte[64]	||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x16C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{GTA4-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Template:GTA4-navi&amp;diff=13722</id>
		<title>Template:GTA4-navi</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Template:GTA4-navi&amp;diff=13722"/>
		<updated>2015-03-26T15:18:54Z</updated>

		<summary type="html">&lt;p&gt;Samutz: Site is not a GTA Net website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13581</id>
		<title>Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13581"/>
		<updated>2015-03-10T02:10:48Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 15: StuntJumps */ forgot to close table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 4]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
By default, the game places its save game files into the &amp;quot;%LocalAppData%\Rockstar Games\GTA IV\savegames\user_XXXXXXXXXXXXXXXX\&amp;quot; folder where XXXXXXXXXXXXXXXX is a 16-character string tied to the user's Games for Windows Live account.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''SGTA4XX''' where '''XX''' represents the in-game slot number. There are 12 slots available in the game (1-12) plus an additional auto-save slot (SGTA400).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save file size varies but is typically just under 2 megabytes.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
* A savegame consists of 32 [[#Data Blocks|data blocks]], two blocks with metadata and a checksum number.&lt;br /&gt;
&lt;br /&gt;
====Savegame Metadata====&lt;br /&gt;
A savegame file starts with this block, which has a constant length of 0x110 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||savegame version number&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        ||savegame size in bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||dword	        ||global variables size (?)&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||char[4]	||&amp;quot;SAVE&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||wchar_t[128]	||Name of last mission passed&lt;br /&gt;
|-&lt;br /&gt;
|0x110	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Savegame version number value is set under the [SAVEGAME_VERSION_NUMBER] section in the GTA IV/common/data/version.txt file&lt;br /&gt;
* Last mission name is prefixed with either &amp;quot;TLAD - &amp;quot; or &amp;quot;TBoGT - &amp;quot; for Episodes From Liberty City saves&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
Each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. Following the '''BLOCK''' character is always a dword specifying the size of the block, starting at the beginning of '''BLOCK''' characters.&lt;br /&gt;
&lt;br /&gt;
==== Block 0: SimpleVars ====&lt;br /&gt;
==== Block 1: PlayerInfo ====&lt;br /&gt;
This block has a constant length of 0xD4 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[18]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C	||dword	||Player money&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||byte[4]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||dword	||Player money (Again. Perhaps one is amount shown on screen.)&lt;br /&gt;
|-&lt;br /&gt;
|0x28	||byte[172]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 2: ExtraContent ====&lt;br /&gt;
==== Block 3: Scripts ====&lt;br /&gt;
==== Block 4: Garages ====&lt;br /&gt;
==== Block 5: GameLogic ====&lt;br /&gt;
==== Block 6: PathFind ====&lt;br /&gt;
==== Block 7: Pickups ====&lt;br /&gt;
==== Block 8: Restart ====&lt;br /&gt;
==== Block 9: Radar ====&lt;br /&gt;
==== Block 10: Zones ====&lt;br /&gt;
==== Block 11: Gangs ====&lt;br /&gt;
==== Block 12: CarGenerators ====&lt;br /&gt;
&lt;br /&gt;
====Block 13: Stats====&lt;br /&gt;
This block has a constant length of 0x1724 bytes and stores [[List_of_statistics_(GTA4)|various statistics]]; most of which can be viewed the game's Stats menu.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[80]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||float	||game_progress (GTA IV main story only. TLAD and TBoGT variables are below.)&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||float	||roman_like&lt;br /&gt;
|-&lt;br /&gt;
|0x5C	||float	||roman_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x60	||float	||roman_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x64	||float	||vlad_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x65	||float	||jacob_like&lt;br /&gt;
|-&lt;br /&gt;
|0x6C	||float	||jacob_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x70	||float	||jacob_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x74	||float	||faustin_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x78	||float	||manny_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x7C	||float	||elizabeta_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x80	||float	||dwayne_like&lt;br /&gt;
|-&lt;br /&gt;
|0x84	||float	||dwayne_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x88	||float	||dwayne_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x8C	||float	||brucie_like&lt;br /&gt;
|-&lt;br /&gt;
|0x90	||float	||brucie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x94	||float	||brucie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x98	||float	||playboy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x9C	||float	||francis_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA0	||float	||ulpc_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA4	||float	||packie_like&lt;br /&gt;
|-&lt;br /&gt;
|0xA8	||float	||packie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0xAC	||float	||packie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||float	||ray_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB4	||float	||gerry_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB8	||float	||derrick_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xBC	||float	||bernie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC0	||float	||bell_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC4	||float	||gambetti_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC8	||float	||jimmy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xCC	||float	||carmen_ortiz_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD0	||float	||carmen_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||float	||alex_chilton_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD8	||float	||alex_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xDC	||float	||kiki_jenkins_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE0	||float	||kiki_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xE4	||float	||michelle_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE8	||float	||michelle_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xEC	||float	||kate_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xF0	||float	||kate_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xF4	||byte[93]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x268	||float	||tlad_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x26C	||byte[53]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x340	||float	||tbogt_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x344	||byte[65]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x448	||dword	||DWORD missions_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x44C	||dword	||missions_failed&lt;br /&gt;
|-&lt;br /&gt;
|0x450	||dword	||missions_attempted&lt;br /&gt;
|-&lt;br /&gt;
|0x454	||dword	||replays_used&lt;br /&gt;
|-&lt;br /&gt;
|0x458	||dword	||people_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x45C	||dword	||taxi_fares_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x460	||dword	||times_cheated&lt;br /&gt;
|-&lt;br /&gt;
|0x464	||dword	||days_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x468	||dword	||times_died&lt;br /&gt;
|-&lt;br /&gt;
|0x46C	||dword	||people_run_down&lt;br /&gt;
|-&lt;br /&gt;
|0x470	||dword	||vehicles_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x474	||dword	||flips_done_in_vehicle&lt;br /&gt;
|-&lt;br /&gt;
|0x478	||dword	||most_vehicle_air_spins&lt;br /&gt;
|-&lt;br /&gt;
|0x47C	||dword	||air_launches&lt;br /&gt;
|-&lt;br /&gt;
|0x480	||dword	||helicopter_tours_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x484	||dword	||taxis_hailed&lt;br /&gt;
|-&lt;br /&gt;
|0x488	||dword	||stunt_jumps_found&lt;br /&gt;
|-&lt;br /&gt;
|0x48C	||dword	||stunt_jumps_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x490	||dword	||kills_since_last_save&lt;br /&gt;
|-&lt;br /&gt;
|0x494	||dword	||fires_started&lt;br /&gt;
|-&lt;br /&gt;
|0x498	||dword	||criminals_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x49C	||dword	||cars_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A0	||dword	||bikes_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A4	||dword	||boats_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A8	||dword	||helicopters_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4AC	||dword	||stars_attained&lt;br /&gt;
|-&lt;br /&gt;
|0x4B0	||dword	||stars_evaded&lt;br /&gt;
|-&lt;br /&gt;
|0x4B4	||dword	||vehicles_exported&lt;br /&gt;
|-&lt;br /&gt;
|0x4B8	||dword	||bridges_flown_under&lt;br /&gt;
|-&lt;br /&gt;
|0x4BC	||dword	||paynspray_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x4C0	||dword	||times_got_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x4C4	||dword	||drug_packages_delivered&lt;br /&gt;
|-&lt;br /&gt;
|0x4C8	||dword	||cars_sold_to_stevie&lt;br /&gt;
|-&lt;br /&gt;
|0x4CC	||dword	||random_characters_met&lt;br /&gt;
|-&lt;br /&gt;
|0x4D0	||dword	||bullets_fired&lt;br /&gt;
|-&lt;br /&gt;
|0x4D4	||dword	||bullets_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x4D8	||dword	||kills_by_headshot&lt;br /&gt;
|-&lt;br /&gt;
|0x4DC	||dword	||melee_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E0	||dword	||armed_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E4	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4E8	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4EC	||dword	||cars_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F0	||dword	||bikes_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F4	||dword	||boats_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F8	||dword	||helicopters_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4FC	||dword	||tires_popped_by_gunshot&lt;br /&gt;
|-&lt;br /&gt;
|0x500	||dword	||weapons_pickedup&lt;br /&gt;
|-&lt;br /&gt;
|0x504	||dword	||texts_received&lt;br /&gt;
|-&lt;br /&gt;
|0x508	||dword	||calls_made_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x50C	||dword	||calls_received_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x510	||dword	||prostitute_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x514	||dword	||tramps_given_money_to&lt;br /&gt;
|-&lt;br /&gt;
|0x518	||dword	||emails_sent&lt;br /&gt;
|-&lt;br /&gt;
|0x51C	||dword	||meals_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x520	||dword	||hotdogs_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x524	||dword	||burgers_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x528	||dword	||nuts_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x52C	||dword	||binoculars_used&lt;br /&gt;
|-&lt;br /&gt;
|0x530	||dword	||player_died_by_melee&lt;br /&gt;
|-&lt;br /&gt;
|0x534	||dword	||player_shot_to_death&lt;br /&gt;
|-&lt;br /&gt;
|0x538	||dword	||player_was_blown_up&lt;br /&gt;
|-&lt;br /&gt;
|0x53C	||dword	||player_was_roadkill&lt;br /&gt;
|-&lt;br /&gt;
|0x540	||dword	||scored_with_girl&lt;br /&gt;
|-&lt;br /&gt;
|0x544	||dword	||pool_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x548	||dword	||pool_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x54C	||dword	||pool_clearances_from_break&lt;br /&gt;
|-&lt;br /&gt;
|0x550	||dword	||darts_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x554	||dword	||darts_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x558	||dword	||darts_180s_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x55C	||dword	||darts_bullseyes&lt;br /&gt;
|-&lt;br /&gt;
|0x560	||dword	||darts_shortest_checkout&lt;br /&gt;
|-&lt;br /&gt;
|0x564	||dword	||bowling_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x568	||dword	||bowling_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x56C	||dword	||bowling_draws&lt;br /&gt;
|-&lt;br /&gt;
|0x570	||dword	||bowling_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x574	||dword	||bowling_spares&lt;br /&gt;
|-&lt;br /&gt;
|0x578	||dword	||bowling_perfects&lt;br /&gt;
|-&lt;br /&gt;
|0x57C	||dword	||bowling_strikes&lt;br /&gt;
|-&lt;br /&gt;
|0x580	||dword	||total_races_lost&lt;br /&gt;
|-&lt;br /&gt;
|0x584	||dword	||total_races_won&lt;br /&gt;
|-&lt;br /&gt;
|0x588	||dword	||south_broken_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x58C	||dword	||south_broker_races&lt;br /&gt;
|-&lt;br /&gt;
|0x590	||dword	||airport_run_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x594	||dword	||airport_run_races&lt;br /&gt;
|-&lt;br /&gt;
|0x598	||dword	||dukes_blvd_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x59C	||dword	||dukes_blvd_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A0	||dword	||south_algonquin_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5A4	||dword	||south_algonquin_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A8	||dword	||star_junction_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5AC	||dword	||star_junction_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B0	||dword	||road_to_bohan_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5B4	||dword	||road_to_bohan_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B8	||dword	||north_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5BC	||dword	||north_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C0	||dword	||elevated_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5C4	||dword	||elevated_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C8	||dword	||south_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5CC	||dword	||south_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5D0	||dword	||qub3d_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x5D4	||dword	||boating_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5D8	||dword	||heli_ride_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5DC	||dword	||activities_with_roman&lt;br /&gt;
|-&lt;br /&gt;
|0x5E0	||dword	||activities_with_jacob&lt;br /&gt;
|-&lt;br /&gt;
|0x5E4	||dword	||activities_with_brucie&lt;br /&gt;
|-&lt;br /&gt;
|0x5E8	||dword	||activities_with_dwayne&lt;br /&gt;
|-&lt;br /&gt;
|0x5EC	||dword	||activities_with_packie&lt;br /&gt;
|-&lt;br /&gt;
|0x5F0	||dword	||vigilante_levels_done&lt;br /&gt;
|-&lt;br /&gt;
|0x5F4	||dword	||most_wanted_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x5F8	||dword	||pigeons_exterminated&lt;br /&gt;
|-&lt;br /&gt;
|0x5FC	||dword	||first_aid_collected&lt;br /&gt;
|-&lt;br /&gt;
|0x600	||dword	||islands_unlocked&lt;br /&gt;
|-&lt;br /&gt;
|0x604	||dword	||total_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x608	||dword	||successful_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x60C	||dword	||bad_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x610	||dword	||girls_dumped&lt;br /&gt;
|-&lt;br /&gt;
|0x614	||dword	||emails_received&lt;br /&gt;
|-&lt;br /&gt;
|0x618	||dword	||photos_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x61C	||dword	||mocap_cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x620	||dword	||mocap_cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x624	||dword	||cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x628	||dword	||cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x62C	||dword	||sodas_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x630	||dword	||kills_with_unarmed&lt;br /&gt;
|-&lt;br /&gt;
|0x634	||dword	||kills_with_baseball_bat&lt;br /&gt;
|-&lt;br /&gt;
|0x638	||dword	||kills_with_poolcue&lt;br /&gt;
|-&lt;br /&gt;
|0x63C	||dword	||kills_with_knife&lt;br /&gt;
|-&lt;br /&gt;
|0x640	||dword	||kills_with_grenade&lt;br /&gt;
|-&lt;br /&gt;
|0x644	||dword	||kills_with_molotov&lt;br /&gt;
|-&lt;br /&gt;
|0x648	||dword	||kills_with_rocket&lt;br /&gt;
|-&lt;br /&gt;
|0x64C	||dword	||kills_with_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x650	||dword	||kills_with_combat_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x654	||dword	||kills_with_pump_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x658	||dword	||kills_with_combat_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x65C	||dword	||kills_with_micro_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x660	||dword	||kills_with_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x664	||dword	||kills_with_assault_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x668	||dword	||kills_with_carbine_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x66C	||dword	||kills_with_combat_sniper&lt;br /&gt;
|-&lt;br /&gt;
|0x670	||dword	||kills_with_sniper_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x674	||dword	||kills_with_rpg&lt;br /&gt;
|-&lt;br /&gt;
|0x678	||dword	||kills_with_flame_thrower&lt;br /&gt;
|-&lt;br /&gt;
|0x67C	||dword	||kills_with_minigun&lt;br /&gt;
|-&lt;br /&gt;
|0x680	||dword	||kills_with_episodic_1&lt;br /&gt;
|-&lt;br /&gt;
|0x684	||dword	||kills_with_episodic_2&lt;br /&gt;
|-&lt;br /&gt;
|0x688	||dword	||kills_with_episodic_3&lt;br /&gt;
|-&lt;br /&gt;
|0x68C	||dword	||kills_with_episodic_4&lt;br /&gt;
|-&lt;br /&gt;
|0x690	||dword	||kills_with_episodic_5&lt;br /&gt;
|-&lt;br /&gt;
|0x694	||dword	||kills_with_episodic_6&lt;br /&gt;
|-&lt;br /&gt;
|0x698	||dword	||kills_with_episodic_7&lt;br /&gt;
|-&lt;br /&gt;
|0x69C	||dword	||kills_with_episodic_8&lt;br /&gt;
|-&lt;br /&gt;
|0x6A0	||dword	||kills_with_episodic_9&lt;br /&gt;
|-&lt;br /&gt;
|0x6A4	||dword	||kills_with_episodic_10&lt;br /&gt;
|-&lt;br /&gt;
|0x6A8	||dword	||kills_with_episodic_11&lt;br /&gt;
|-&lt;br /&gt;
|0x6AC	||dword	||kills_with_episodic_12&lt;br /&gt;
|-&lt;br /&gt;
|0x6B0	||dword	||kills_with_episodic_13&lt;br /&gt;
|-&lt;br /&gt;
|0x6B4	||dword	||kills_with_episodic_14&lt;br /&gt;
|-&lt;br /&gt;
|0x6B8	||dword	||kills_with_episodic_15&lt;br /&gt;
|-&lt;br /&gt;
|0x6BC	||dword	||kills_with_episodic_16&lt;br /&gt;
|-&lt;br /&gt;
|0x6C0	||dword	||kills_with_episodic_17&lt;br /&gt;
|-&lt;br /&gt;
|0x6C4	||dword	||kills_with_episodic_18&lt;br /&gt;
|-&lt;br /&gt;
|0x6C8	||dword	||kills_with_episodic_19&lt;br /&gt;
|-&lt;br /&gt;
|0x6CC	||dword	||kills_with_episodic_20&lt;br /&gt;
|-&lt;br /&gt;
|0x6D0	||dword	||kills_with_episodic_21&lt;br /&gt;
|-&lt;br /&gt;
|0x6D4	||dword	||kills_with_episodic_22&lt;br /&gt;
|-&lt;br /&gt;
|0x6D8	||dword	||kills_with_episodic_23&lt;br /&gt;
|-&lt;br /&gt;
|0x6DC	||dword	||kills_with_episodic_24&lt;br /&gt;
|-&lt;br /&gt;
|0x6E0	||dword	||times_busted&lt;br /&gt;
|-&lt;br /&gt;
|0x6E4	||dword	||saves_made&lt;br /&gt;
|-&lt;br /&gt;
|0x6E8	||byte[4156]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x1724	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 14: IplStore ====&lt;br /&gt;
==== Block 15: StuntJumps ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[5]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x09	||dword	        ||number of stunt jumps&lt;br /&gt;
|-&lt;br /&gt;
|0x0E	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x11	||	||start of stunt jump subblocks (0x64 bytes each)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
===== StuntJump SubBlock =====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||byte	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x01	||byte	||id&lt;br /&gt;
|-&lt;br /&gt;
|0x02	||byte[2]	||unknown, maybe padding/align&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||float[3]	||Start zone point 1 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x14	||float[3]	||Start zone point 2 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||float[3]	||Land zone point 1 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x30	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||float[3]	||Land zone point 2 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x40	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x44	||float[3]	||Camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x50	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||dword	||Reward ammount&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||byte	||is completed&lt;br /&gt;
|-&lt;br /&gt;
|0x59	||byte	||is found&lt;br /&gt;
|-&lt;br /&gt;
|0x5A	||byte[10]	||unknown, maybe align/padding&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 16: Radio ====&lt;br /&gt;
==== Block 17: Objects ====&lt;br /&gt;
==== Block 18: Relationships ====&lt;br /&gt;
==== Block 19: Inventory ====&lt;br /&gt;
==== Block 20: Pools ====&lt;br /&gt;
==== Block 21: PhoneInfo ====&lt;br /&gt;
==== Block 22: AudioScriptObject ====&lt;br /&gt;
==== Block 23: SetPieces ====&lt;br /&gt;
==== Block 24: Streaming ====&lt;br /&gt;
==== Block 25: PedType ====&lt;br /&gt;
==== Block 26: Tags ====&lt;br /&gt;
==== Block 27: Shopping ====&lt;br /&gt;
==== Block 28: GangWars ====&lt;br /&gt;
==== Block 29: EntryExits ====&lt;br /&gt;
==== Block 30: 3dMarkers ====&lt;br /&gt;
==== Block 31: Vehicles ====&lt;br /&gt;
&lt;br /&gt;
===Checksum===&lt;br /&gt;
After the last data block the checksum value goes. The checksum appears to be the sum of most of the bytes preceding it, however, which bytes exactly is unknown (See [[Talk:Saves_(GTA_4)#Block_32:_Checksum|discussion]]).&lt;br /&gt;
&lt;br /&gt;
===End Block===&lt;br /&gt;
This block has a constant length of 0x16C bytes.&lt;br /&gt;
Data in this block appears to relate to Games For Windows Live data.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[4]	||END\0&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Unknown, appears to always be 0x128&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||byte[292]	||Unknown, appears to always be a mix of 0x0, 0x1, 0x2 and 0x3 bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x12C	||byte[64]	||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x16C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{GTA4-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13580</id>
		<title>Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13580"/>
		<updated>2015-03-10T02:09:55Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 15: StuntJumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 4]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
By default, the game places its save game files into the &amp;quot;%LocalAppData%\Rockstar Games\GTA IV\savegames\user_XXXXXXXXXXXXXXXX\&amp;quot; folder where XXXXXXXXXXXXXXXX is a 16-character string tied to the user's Games for Windows Live account.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''SGTA4XX''' where '''XX''' represents the in-game slot number. There are 12 slots available in the game (1-12) plus an additional auto-save slot (SGTA400).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save file size varies but is typically just under 2 megabytes.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
* A savegame consists of 32 [[#Data Blocks|data blocks]], two blocks with metadata and a checksum number.&lt;br /&gt;
&lt;br /&gt;
====Savegame Metadata====&lt;br /&gt;
A savegame file starts with this block, which has a constant length of 0x110 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||savegame version number&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	        ||savegame size in bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||dword	        ||global variables size (?)&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||char[4]	||&amp;quot;SAVE&amp;quot; string&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||wchar_t[128]	||Name of last mission passed&lt;br /&gt;
|-&lt;br /&gt;
|0x110	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Savegame version number value is set under the [SAVEGAME_VERSION_NUMBER] section in the GTA IV/common/data/version.txt file&lt;br /&gt;
* Last mission name is prefixed with either &amp;quot;TLAD - &amp;quot; or &amp;quot;TBoGT - &amp;quot; for Episodes From Liberty City saves&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
Each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. Following the '''BLOCK''' character is always a dword specifying the size of the block, starting at the beginning of '''BLOCK''' characters.&lt;br /&gt;
&lt;br /&gt;
==== Block 0: SimpleVars ====&lt;br /&gt;
==== Block 1: PlayerInfo ====&lt;br /&gt;
This block has a constant length of 0xD4 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[18]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C	||dword	||Player money&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||byte[4]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||dword	||Player money (Again. Perhaps one is amount shown on screen.)&lt;br /&gt;
|-&lt;br /&gt;
|0x28	||byte[172]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 2: ExtraContent ====&lt;br /&gt;
==== Block 3: Scripts ====&lt;br /&gt;
==== Block 4: Garages ====&lt;br /&gt;
==== Block 5: GameLogic ====&lt;br /&gt;
==== Block 6: PathFind ====&lt;br /&gt;
==== Block 7: Pickups ====&lt;br /&gt;
==== Block 8: Restart ====&lt;br /&gt;
==== Block 9: Radar ====&lt;br /&gt;
==== Block 10: Zones ====&lt;br /&gt;
==== Block 11: Gangs ====&lt;br /&gt;
==== Block 12: CarGenerators ====&lt;br /&gt;
&lt;br /&gt;
====Block 13: Stats====&lt;br /&gt;
This block has a constant length of 0x1724 bytes and stores [[List_of_statistics_(GTA4)|various statistics]]; most of which can be viewed the game's Stats menu.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[80]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||float	||game_progress (GTA IV main story only. TLAD and TBoGT variables are below.)&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||float	||roman_like&lt;br /&gt;
|-&lt;br /&gt;
|0x5C	||float	||roman_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x60	||float	||roman_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x64	||float	||vlad_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x65	||float	||jacob_like&lt;br /&gt;
|-&lt;br /&gt;
|0x6C	||float	||jacob_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x70	||float	||jacob_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x74	||float	||faustin_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x78	||float	||manny_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x7C	||float	||elizabeta_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x80	||float	||dwayne_like&lt;br /&gt;
|-&lt;br /&gt;
|0x84	||float	||dwayne_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x88	||float	||dwayne_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x8C	||float	||brucie_like&lt;br /&gt;
|-&lt;br /&gt;
|0x90	||float	||brucie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x94	||float	||brucie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x98	||float	||playboy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x9C	||float	||francis_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA0	||float	||ulpc_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA4	||float	||packie_like&lt;br /&gt;
|-&lt;br /&gt;
|0xA8	||float	||packie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0xAC	||float	||packie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||float	||ray_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB4	||float	||gerry_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB8	||float	||derrick_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xBC	||float	||bernie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC0	||float	||bell_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC4	||float	||gambetti_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC8	||float	||jimmy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xCC	||float	||carmen_ortiz_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD0	||float	||carmen_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||float	||alex_chilton_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD8	||float	||alex_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xDC	||float	||kiki_jenkins_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE0	||float	||kiki_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xE4	||float	||michelle_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE8	||float	||michelle_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xEC	||float	||kate_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xF0	||float	||kate_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xF4	||byte[93]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x268	||float	||tlad_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x26C	||byte[53]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x340	||float	||tbogt_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x344	||byte[65]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x448	||dword	||DWORD missions_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x44C	||dword	||missions_failed&lt;br /&gt;
|-&lt;br /&gt;
|0x450	||dword	||missions_attempted&lt;br /&gt;
|-&lt;br /&gt;
|0x454	||dword	||replays_used&lt;br /&gt;
|-&lt;br /&gt;
|0x458	||dword	||people_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x45C	||dword	||taxi_fares_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x460	||dword	||times_cheated&lt;br /&gt;
|-&lt;br /&gt;
|0x464	||dword	||days_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x468	||dword	||times_died&lt;br /&gt;
|-&lt;br /&gt;
|0x46C	||dword	||people_run_down&lt;br /&gt;
|-&lt;br /&gt;
|0x470	||dword	||vehicles_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x474	||dword	||flips_done_in_vehicle&lt;br /&gt;
|-&lt;br /&gt;
|0x478	||dword	||most_vehicle_air_spins&lt;br /&gt;
|-&lt;br /&gt;
|0x47C	||dword	||air_launches&lt;br /&gt;
|-&lt;br /&gt;
|0x480	||dword	||helicopter_tours_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x484	||dword	||taxis_hailed&lt;br /&gt;
|-&lt;br /&gt;
|0x488	||dword	||stunt_jumps_found&lt;br /&gt;
|-&lt;br /&gt;
|0x48C	||dword	||stunt_jumps_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x490	||dword	||kills_since_last_save&lt;br /&gt;
|-&lt;br /&gt;
|0x494	||dword	||fires_started&lt;br /&gt;
|-&lt;br /&gt;
|0x498	||dword	||criminals_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x49C	||dword	||cars_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A0	||dword	||bikes_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A4	||dword	||boats_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A8	||dword	||helicopters_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4AC	||dword	||stars_attained&lt;br /&gt;
|-&lt;br /&gt;
|0x4B0	||dword	||stars_evaded&lt;br /&gt;
|-&lt;br /&gt;
|0x4B4	||dword	||vehicles_exported&lt;br /&gt;
|-&lt;br /&gt;
|0x4B8	||dword	||bridges_flown_under&lt;br /&gt;
|-&lt;br /&gt;
|0x4BC	||dword	||paynspray_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x4C0	||dword	||times_got_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x4C4	||dword	||drug_packages_delivered&lt;br /&gt;
|-&lt;br /&gt;
|0x4C8	||dword	||cars_sold_to_stevie&lt;br /&gt;
|-&lt;br /&gt;
|0x4CC	||dword	||random_characters_met&lt;br /&gt;
|-&lt;br /&gt;
|0x4D0	||dword	||bullets_fired&lt;br /&gt;
|-&lt;br /&gt;
|0x4D4	||dword	||bullets_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x4D8	||dword	||kills_by_headshot&lt;br /&gt;
|-&lt;br /&gt;
|0x4DC	||dword	||melee_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E0	||dword	||armed_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E4	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4E8	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4EC	||dword	||cars_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F0	||dword	||bikes_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F4	||dword	||boats_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F8	||dword	||helicopters_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4FC	||dword	||tires_popped_by_gunshot&lt;br /&gt;
|-&lt;br /&gt;
|0x500	||dword	||weapons_pickedup&lt;br /&gt;
|-&lt;br /&gt;
|0x504	||dword	||texts_received&lt;br /&gt;
|-&lt;br /&gt;
|0x508	||dword	||calls_made_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x50C	||dword	||calls_received_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x510	||dword	||prostitute_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x514	||dword	||tramps_given_money_to&lt;br /&gt;
|-&lt;br /&gt;
|0x518	||dword	||emails_sent&lt;br /&gt;
|-&lt;br /&gt;
|0x51C	||dword	||meals_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x520	||dword	||hotdogs_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x524	||dword	||burgers_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x528	||dword	||nuts_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x52C	||dword	||binoculars_used&lt;br /&gt;
|-&lt;br /&gt;
|0x530	||dword	||player_died_by_melee&lt;br /&gt;
|-&lt;br /&gt;
|0x534	||dword	||player_shot_to_death&lt;br /&gt;
|-&lt;br /&gt;
|0x538	||dword	||player_was_blown_up&lt;br /&gt;
|-&lt;br /&gt;
|0x53C	||dword	||player_was_roadkill&lt;br /&gt;
|-&lt;br /&gt;
|0x540	||dword	||scored_with_girl&lt;br /&gt;
|-&lt;br /&gt;
|0x544	||dword	||pool_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x548	||dword	||pool_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x54C	||dword	||pool_clearances_from_break&lt;br /&gt;
|-&lt;br /&gt;
|0x550	||dword	||darts_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x554	||dword	||darts_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x558	||dword	||darts_180s_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x55C	||dword	||darts_bullseyes&lt;br /&gt;
|-&lt;br /&gt;
|0x560	||dword	||darts_shortest_checkout&lt;br /&gt;
|-&lt;br /&gt;
|0x564	||dword	||bowling_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x568	||dword	||bowling_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x56C	||dword	||bowling_draws&lt;br /&gt;
|-&lt;br /&gt;
|0x570	||dword	||bowling_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x574	||dword	||bowling_spares&lt;br /&gt;
|-&lt;br /&gt;
|0x578	||dword	||bowling_perfects&lt;br /&gt;
|-&lt;br /&gt;
|0x57C	||dword	||bowling_strikes&lt;br /&gt;
|-&lt;br /&gt;
|0x580	||dword	||total_races_lost&lt;br /&gt;
|-&lt;br /&gt;
|0x584	||dword	||total_races_won&lt;br /&gt;
|-&lt;br /&gt;
|0x588	||dword	||south_broken_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x58C	||dword	||south_broker_races&lt;br /&gt;
|-&lt;br /&gt;
|0x590	||dword	||airport_run_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x594	||dword	||airport_run_races&lt;br /&gt;
|-&lt;br /&gt;
|0x598	||dword	||dukes_blvd_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x59C	||dword	||dukes_blvd_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A0	||dword	||south_algonquin_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5A4	||dword	||south_algonquin_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A8	||dword	||star_junction_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5AC	||dword	||star_junction_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B0	||dword	||road_to_bohan_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5B4	||dword	||road_to_bohan_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B8	||dword	||north_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5BC	||dword	||north_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C0	||dword	||elevated_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5C4	||dword	||elevated_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C8	||dword	||south_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5CC	||dword	||south_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5D0	||dword	||qub3d_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x5D4	||dword	||boating_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5D8	||dword	||heli_ride_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5DC	||dword	||activities_with_roman&lt;br /&gt;
|-&lt;br /&gt;
|0x5E0	||dword	||activities_with_jacob&lt;br /&gt;
|-&lt;br /&gt;
|0x5E4	||dword	||activities_with_brucie&lt;br /&gt;
|-&lt;br /&gt;
|0x5E8	||dword	||activities_with_dwayne&lt;br /&gt;
|-&lt;br /&gt;
|0x5EC	||dword	||activities_with_packie&lt;br /&gt;
|-&lt;br /&gt;
|0x5F0	||dword	||vigilante_levels_done&lt;br /&gt;
|-&lt;br /&gt;
|0x5F4	||dword	||most_wanted_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x5F8	||dword	||pigeons_exterminated&lt;br /&gt;
|-&lt;br /&gt;
|0x5FC	||dword	||first_aid_collected&lt;br /&gt;
|-&lt;br /&gt;
|0x600	||dword	||islands_unlocked&lt;br /&gt;
|-&lt;br /&gt;
|0x604	||dword	||total_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x608	||dword	||successful_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x60C	||dword	||bad_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x610	||dword	||girls_dumped&lt;br /&gt;
|-&lt;br /&gt;
|0x614	||dword	||emails_received&lt;br /&gt;
|-&lt;br /&gt;
|0x618	||dword	||photos_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x61C	||dword	||mocap_cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x620	||dword	||mocap_cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x624	||dword	||cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x628	||dword	||cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x62C	||dword	||sodas_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x630	||dword	||kills_with_unarmed&lt;br /&gt;
|-&lt;br /&gt;
|0x634	||dword	||kills_with_baseball_bat&lt;br /&gt;
|-&lt;br /&gt;
|0x638	||dword	||kills_with_poolcue&lt;br /&gt;
|-&lt;br /&gt;
|0x63C	||dword	||kills_with_knife&lt;br /&gt;
|-&lt;br /&gt;
|0x640	||dword	||kills_with_grenade&lt;br /&gt;
|-&lt;br /&gt;
|0x644	||dword	||kills_with_molotov&lt;br /&gt;
|-&lt;br /&gt;
|0x648	||dword	||kills_with_rocket&lt;br /&gt;
|-&lt;br /&gt;
|0x64C	||dword	||kills_with_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x650	||dword	||kills_with_combat_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x654	||dword	||kills_with_pump_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x658	||dword	||kills_with_combat_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x65C	||dword	||kills_with_micro_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x660	||dword	||kills_with_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x664	||dword	||kills_with_assault_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x668	||dword	||kills_with_carbine_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x66C	||dword	||kills_with_combat_sniper&lt;br /&gt;
|-&lt;br /&gt;
|0x670	||dword	||kills_with_sniper_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x674	||dword	||kills_with_rpg&lt;br /&gt;
|-&lt;br /&gt;
|0x678	||dword	||kills_with_flame_thrower&lt;br /&gt;
|-&lt;br /&gt;
|0x67C	||dword	||kills_with_minigun&lt;br /&gt;
|-&lt;br /&gt;
|0x680	||dword	||kills_with_episodic_1&lt;br /&gt;
|-&lt;br /&gt;
|0x684	||dword	||kills_with_episodic_2&lt;br /&gt;
|-&lt;br /&gt;
|0x688	||dword	||kills_with_episodic_3&lt;br /&gt;
|-&lt;br /&gt;
|0x68C	||dword	||kills_with_episodic_4&lt;br /&gt;
|-&lt;br /&gt;
|0x690	||dword	||kills_with_episodic_5&lt;br /&gt;
|-&lt;br /&gt;
|0x694	||dword	||kills_with_episodic_6&lt;br /&gt;
|-&lt;br /&gt;
|0x698	||dword	||kills_with_episodic_7&lt;br /&gt;
|-&lt;br /&gt;
|0x69C	||dword	||kills_with_episodic_8&lt;br /&gt;
|-&lt;br /&gt;
|0x6A0	||dword	||kills_with_episodic_9&lt;br /&gt;
|-&lt;br /&gt;
|0x6A4	||dword	||kills_with_episodic_10&lt;br /&gt;
|-&lt;br /&gt;
|0x6A8	||dword	||kills_with_episodic_11&lt;br /&gt;
|-&lt;br /&gt;
|0x6AC	||dword	||kills_with_episodic_12&lt;br /&gt;
|-&lt;br /&gt;
|0x6B0	||dword	||kills_with_episodic_13&lt;br /&gt;
|-&lt;br /&gt;
|0x6B4	||dword	||kills_with_episodic_14&lt;br /&gt;
|-&lt;br /&gt;
|0x6B8	||dword	||kills_with_episodic_15&lt;br /&gt;
|-&lt;br /&gt;
|0x6BC	||dword	||kills_with_episodic_16&lt;br /&gt;
|-&lt;br /&gt;
|0x6C0	||dword	||kills_with_episodic_17&lt;br /&gt;
|-&lt;br /&gt;
|0x6C4	||dword	||kills_with_episodic_18&lt;br /&gt;
|-&lt;br /&gt;
|0x6C8	||dword	||kills_with_episodic_19&lt;br /&gt;
|-&lt;br /&gt;
|0x6CC	||dword	||kills_with_episodic_20&lt;br /&gt;
|-&lt;br /&gt;
|0x6D0	||dword	||kills_with_episodic_21&lt;br /&gt;
|-&lt;br /&gt;
|0x6D4	||dword	||kills_with_episodic_22&lt;br /&gt;
|-&lt;br /&gt;
|0x6D8	||dword	||kills_with_episodic_23&lt;br /&gt;
|-&lt;br /&gt;
|0x6DC	||dword	||kills_with_episodic_24&lt;br /&gt;
|-&lt;br /&gt;
|0x6E0	||dword	||times_busted&lt;br /&gt;
|-&lt;br /&gt;
|0x6E4	||dword	||saves_made&lt;br /&gt;
|-&lt;br /&gt;
|0x6E8	||byte[4156]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x1724	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Block 14: IplStore ====&lt;br /&gt;
==== Block 15: StuntJumps ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	        ||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[5]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x09	||dword	        ||number of stunt jumps&lt;br /&gt;
|-&lt;br /&gt;
|0x0E	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x11	||	||start of stunt jump subblocks (0x64 bytes each)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
===== StuntJump SubBlock =====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||byte	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x01	||byte	||id&lt;br /&gt;
|-&lt;br /&gt;
|0x02	||byte[2]	||unknown, maybe padding/align&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||float[3]	||Start zone point 1 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x14	||float[3]	||Start zone point 2 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||float[3]	||Land zone point 1 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x30	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x34	||float[3]	||Land zone point 2 (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x40	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x44	||float[3]	||Camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x50	||byte[4]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||dword	||Reward ammount&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||byte	||is completed&lt;br /&gt;
|-&lt;br /&gt;
|0x59	||byte	||is found&lt;br /&gt;
|-&lt;br /&gt;
|0x5A	||byte[10]	||unknown, maybe align/padding&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Block 16: Radio ====&lt;br /&gt;
==== Block 17: Objects ====&lt;br /&gt;
==== Block 18: Relationships ====&lt;br /&gt;
==== Block 19: Inventory ====&lt;br /&gt;
==== Block 20: Pools ====&lt;br /&gt;
==== Block 21: PhoneInfo ====&lt;br /&gt;
==== Block 22: AudioScriptObject ====&lt;br /&gt;
==== Block 23: SetPieces ====&lt;br /&gt;
==== Block 24: Streaming ====&lt;br /&gt;
==== Block 25: PedType ====&lt;br /&gt;
==== Block 26: Tags ====&lt;br /&gt;
==== Block 27: Shopping ====&lt;br /&gt;
==== Block 28: GangWars ====&lt;br /&gt;
==== Block 29: EntryExits ====&lt;br /&gt;
==== Block 30: 3dMarkers ====&lt;br /&gt;
==== Block 31: Vehicles ====&lt;br /&gt;
&lt;br /&gt;
===Checksum===&lt;br /&gt;
After the last data block the checksum value goes. The checksum appears to be the sum of most of the bytes preceding it, however, which bytes exactly is unknown (See [[Talk:Saves_(GTA_4)#Block_32:_Checksum|discussion]]).&lt;br /&gt;
&lt;br /&gt;
===End Block===&lt;br /&gt;
This block has a constant length of 0x16C bytes.&lt;br /&gt;
Data in this block appears to relate to Games For Windows Live data.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[4]	||END\0&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Unknown, appears to always be 0x128&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||byte[292]	||Unknown, appears to always be a mix of 0x0, 0x1, 0x2 and 0x3 bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x12C	||byte[64]	||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x16C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{GTA4-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Talk:Saves_(GTA_4)&amp;diff=13579</id>
		<title>Talk:Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Talk:Saves_(GTA_4)&amp;diff=13579"/>
		<updated>2015-03-10T00:30:20Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 32: Checksum */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Block 32: Checksum==&lt;br /&gt;
There's a chance that I'm completely wrong about this and it's not the checksum. However, it is the final block, excluding the END block, and comes after several empty blocks. The calculated checksum of all of the bytes preceding it comes close to the (suspected) stored checksum. In my calculations, I've tried several combinations of including/excluding the block size, BLOCK chars that come just before it, the bytes at the start of file preceding block 1, and the END block bytes. -[[User:Samutz|Samutz]] ([[User talk:Samutz|talk]]) 22:01, 8 March 2015 (UTC)&lt;br /&gt;
:The Checksum number is strange, but I haven't had a look yet how it's calculated, hope to get it soon. I'm frustrated about the last block (END), which completely differs from your description, Samutz. I have only 12 bytes after the &amp;quot;END\0&amp;quot; string, and it kinda random values, so I guess the game just does not read anything after the END word. Bytes following it are probably a padding to round the file size to the reasonable bounds (/16, /256 or something like that). I did my investigation on a savegame file made on v1.0.3.0 (kinda old, I know, will check on v1.0.7.0 soon). [[User:Seemann|Seemann]] ([[User talk:Seemann|talk]]) 23:53, 9 March 2015 (UTC)&lt;br /&gt;
::I have a few saves where the bytes after END are 12 bytes long as well, the difference is that they were created while using XLiveLess, I believe, as they are located in the XLiveLess save location, rather than the default. That's why I believe they have something to do with GWFL, since XLiveLess disables a bunch of GFWL functions. -[[User:Samutz|Samutz]] ([[User talk:Samutz|talk]]) 00:30, 10 March 2015 (UTC)&lt;br /&gt;
:The checksum number is written directly before the END word, it's a sum of all preceeding bytes - 12 (minus twelve). The END is a stop-word, after that the padding bytes follow. That's my assumptions, will check it later. [[User:Seemann|Seemann]] ([[User talk:Seemann|talk]]) 23:59, 9 March 2015 (UTC)&lt;br /&gt;
::So would this be correct for 010?&lt;br /&gt;
::Checksum(CHECKSUM_BYTE, 0, end_of_blocks-4) - 12; // end_of_blocks being the start of END&lt;br /&gt;
::My result still comes up either slightly larger or slightly smaller than the stored checksum, except for one save. -[[User:Samutz|Samutz]] ([[User talk:Samutz|talk]]) 00:30, 10 March 2015 (UTC)&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=User:Samutz&amp;diff=13573</id>
		<title>User:Samutz</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=User:Samutz&amp;diff=13573"/>
		<updated>2015-03-09T04:36:45Z</updated>

		<summary type="html">&lt;p&gt;Samutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13571</id>
		<title>Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13571"/>
		<updated>2015-03-08T22:06:42Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 32: Checksum */ link to discussion with my notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 4]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
By default, the game places its save game files into the &amp;quot;%LocalAppData%\Rockstar Games\GTA IV\savegames\user_XXXXXXXXXXXXXXXX\&amp;quot; folder where XXXXXXXXXXXXXXXX is a 16-character string tied to the user's Games for Windows Live account.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''SGTA4XX''' where '''XX''' represents the in-game slot number. There are 12 slots available in the game (1-12) plus an additional auto-save slot (SGTA400).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save file size varies but is typically just under 2 megabytes.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
With the exception of Block 0 and Block 33, each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. Following the '''BLOCK''' character is always a dword specifying the size of the block, starting at the beginning of '''BLOCK''' characters.&lt;br /&gt;
&lt;br /&gt;
====Block 0: SAVE/Miscellaneous====&lt;br /&gt;
This block has a constant length of 0x110 bytes and does not start with the characters '''BLOCK''' like blocks 1 through 32.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||byte[12]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||char[4]	||&amp;quot;SAVE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||wchar_t[256]	||Name of last mission passed&lt;br /&gt;
|-&lt;br /&gt;
|0x110	||end	||&lt;br /&gt;
|}&lt;br /&gt;
Last mission passed notes:&lt;br /&gt;
* This name is prefixed with either &amp;quot;TLAD - &amp;quot; or &amp;quot;TBoGT - &amp;quot; for Episodes From Liberty City saves.&lt;br /&gt;
&lt;br /&gt;
====Block 2====&lt;br /&gt;
This block has a constant length of 0xD4 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[18]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C	||dword	||Player money&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||byte[4]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||dword	||Player money (Again. Perhaps one is amount shown on screen.)&lt;br /&gt;
|-&lt;br /&gt;
|0x28	||byte[172]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Block 14: Stats====&lt;br /&gt;
This block has a constant length of 0x1724 bytes and stores various statistics; most of which can be viewed the game's Stats menu.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[80]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||float	||game_progress (GTA IV main story only. TLAD and TBoGT variables are below.)&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||float	||roman_like&lt;br /&gt;
|-&lt;br /&gt;
|0x5C	||float	||roman_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x60	||float	||roman_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x64	||float	||vlad_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x65	||float	||jacob_like&lt;br /&gt;
|-&lt;br /&gt;
|0x6C	||float	||jacob_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x70	||float	||jacob_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x74	||float	||faustin_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x78	||float	||manny_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x7C	||float	||elizabeta_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x80	||float	||dwayne_like&lt;br /&gt;
|-&lt;br /&gt;
|0x84	||float	||dwayne_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x88	||float	||dwayne_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x8C	||float	||brucie_like&lt;br /&gt;
|-&lt;br /&gt;
|0x90	||float	||brucie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x94	||float	||brucie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x98	||float	||playboy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x9C	||float	||francis_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA0	||float	||ulpc_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA4	||float	||packie_like&lt;br /&gt;
|-&lt;br /&gt;
|0xA8	||float	||packie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0xAC	||float	||packie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||float	||ray_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB4	||float	||gerry_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB8	||float	||derrick_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xBC	||float	||bernie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC0	||float	||bell_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC4	||float	||gambetti_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC8	||float	||jimmy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xCC	||float	||carmen_ortiz_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD0	||float	||carmen_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||float	||alex_chilton_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD8	||float	||alex_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xDC	||float	||kiki_jenkins_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE0	||float	||kiki_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xE4	||float	||michelle_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE8	||float	||michelle_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xEC	||float	||kate_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xF0	||float	||kate_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xF4	||byte[93]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x268	||float	||tlad_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x26C	||byte[53]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x340	||float	||tbogt_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x344	||byte[65]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x448	||dword	||DWORD missions_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x44C	||dword	||missions_failed&lt;br /&gt;
|-&lt;br /&gt;
|0x450	||dword	||missions_attempted&lt;br /&gt;
|-&lt;br /&gt;
|0x454	||dword	||replays_used&lt;br /&gt;
|-&lt;br /&gt;
|0x458	||dword	||people_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x45C	||dword	||taxi_fares_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x460	||dword	||times_cheated&lt;br /&gt;
|-&lt;br /&gt;
|0x464	||dword	||days_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x468	||dword	||times_died&lt;br /&gt;
|-&lt;br /&gt;
|0x46C	||dword	||people_run_down&lt;br /&gt;
|-&lt;br /&gt;
|0x470	||dword	||vehicles_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x474	||dword	||flips_done_in_vehicle&lt;br /&gt;
|-&lt;br /&gt;
|0x478	||dword	||most_vehicle_air_spins&lt;br /&gt;
|-&lt;br /&gt;
|0x47C	||dword	||air_launches&lt;br /&gt;
|-&lt;br /&gt;
|0x480	||dword	||helicopter_tours_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x484	||dword	||taxis_hailed&lt;br /&gt;
|-&lt;br /&gt;
|0x488	||dword	||stunt_jumps_found&lt;br /&gt;
|-&lt;br /&gt;
|0x48C	||dword	||stunt_jumps_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x490	||dword	||kills_since_last_save&lt;br /&gt;
|-&lt;br /&gt;
|0x494	||dword	||fires_started&lt;br /&gt;
|-&lt;br /&gt;
|0x498	||dword	||criminals_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x49C	||dword	||cars_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A0	||dword	||bikes_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A4	||dword	||boats_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A8	||dword	||helicopters_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4AC	||dword	||stars_attained&lt;br /&gt;
|-&lt;br /&gt;
|0x4B0	||dword	||stars_evaded&lt;br /&gt;
|-&lt;br /&gt;
|0x4B4	||dword	||vehicles_exported&lt;br /&gt;
|-&lt;br /&gt;
|0x4B8	||dword	||bridges_flown_under&lt;br /&gt;
|-&lt;br /&gt;
|0x4BC	||dword	||paynspray_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x4C0	||dword	||times_got_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x4C4	||dword	||drug_packages_delivered&lt;br /&gt;
|-&lt;br /&gt;
|0x4C8	||dword	||cars_sold_to_stevie&lt;br /&gt;
|-&lt;br /&gt;
|0x4CC	||dword	||random_characters_met&lt;br /&gt;
|-&lt;br /&gt;
|0x4D0	||dword	||bullets_fired&lt;br /&gt;
|-&lt;br /&gt;
|0x4D4	||dword	||bullets_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x4D8	||dword	||kills_by_headshot&lt;br /&gt;
|-&lt;br /&gt;
|0x4DC	||dword	||melee_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E0	||dword	||armed_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E4	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4E8	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4EC	||dword	||cars_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F0	||dword	||bikes_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F4	||dword	||boats_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F8	||dword	||helicopters_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4FC	||dword	||tires_popped_by_gunshot&lt;br /&gt;
|-&lt;br /&gt;
|0x500	||dword	||weapons_pickedup&lt;br /&gt;
|-&lt;br /&gt;
|0x504	||dword	||texts_received&lt;br /&gt;
|-&lt;br /&gt;
|0x508	||dword	||calls_made_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x50C	||dword	||calls_received_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x510	||dword	||prostitute_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x514	||dword	||tramps_given_money_to&lt;br /&gt;
|-&lt;br /&gt;
|0x518	||dword	||emails_sent&lt;br /&gt;
|-&lt;br /&gt;
|0x51C	||dword	||meals_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x520	||dword	||hotdogs_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x524	||dword	||burgers_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x528	||dword	||nuts_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x52C	||dword	||binoculars_used&lt;br /&gt;
|-&lt;br /&gt;
|0x530	||dword	||player_died_by_melee&lt;br /&gt;
|-&lt;br /&gt;
|0x534	||dword	||player_shot_to_death&lt;br /&gt;
|-&lt;br /&gt;
|0x538	||dword	||player_was_blown_up&lt;br /&gt;
|-&lt;br /&gt;
|0x53C	||dword	||player_was_roadkill&lt;br /&gt;
|-&lt;br /&gt;
|0x540	||dword	||scored_with_girl&lt;br /&gt;
|-&lt;br /&gt;
|0x544	||dword	||pool_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x548	||dword	||pool_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x54C	||dword	||pool_clearances_from_break&lt;br /&gt;
|-&lt;br /&gt;
|0x550	||dword	||darts_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x554	||dword	||darts_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x558	||dword	||darts_180s_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x55C	||dword	||darts_bullseyes&lt;br /&gt;
|-&lt;br /&gt;
|0x560	||dword	||darts_shortest_checkout&lt;br /&gt;
|-&lt;br /&gt;
|0x564	||dword	||bowling_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x568	||dword	||bowling_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x56C	||dword	||bowling_draws&lt;br /&gt;
|-&lt;br /&gt;
|0x570	||dword	||bowling_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x574	||dword	||bowling_spares&lt;br /&gt;
|-&lt;br /&gt;
|0x578	||dword	||bowling_perfects&lt;br /&gt;
|-&lt;br /&gt;
|0x57C	||dword	||bowling_strikes&lt;br /&gt;
|-&lt;br /&gt;
|0x580	||dword	||total_races_lost&lt;br /&gt;
|-&lt;br /&gt;
|0x584	||dword	||total_races_won&lt;br /&gt;
|-&lt;br /&gt;
|0x588	||dword	||south_broken_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x58C	||dword	||south_broker_races&lt;br /&gt;
|-&lt;br /&gt;
|0x590	||dword	||airport_run_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x594	||dword	||airport_run_races&lt;br /&gt;
|-&lt;br /&gt;
|0x598	||dword	||dukes_blvd_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x59C	||dword	||dukes_blvd_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A0	||dword	||south_algonquin_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5A4	||dword	||south_algonquin_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A8	||dword	||star_junction_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5AC	||dword	||star_junction_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B0	||dword	||road_to_bohan_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5B4	||dword	||road_to_bohan_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B8	||dword	||north_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5BC	||dword	||north_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C0	||dword	||elevated_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5C4	||dword	||elevated_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C8	||dword	||south_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5CC	||dword	||south_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5D0	||dword	||qub3d_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x5D4	||dword	||boating_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5D8	||dword	||heli_ride_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5DC	||dword	||activities_with_roman&lt;br /&gt;
|-&lt;br /&gt;
|0x5E0	||dword	||activities_with_jacob&lt;br /&gt;
|-&lt;br /&gt;
|0x5E4	||dword	||activities_with_brucie&lt;br /&gt;
|-&lt;br /&gt;
|0x5E8	||dword	||activities_with_dwayne&lt;br /&gt;
|-&lt;br /&gt;
|0x5EC	||dword	||activities_with_packie&lt;br /&gt;
|-&lt;br /&gt;
|0x5F0	||dword	||vigilante_levels_done&lt;br /&gt;
|-&lt;br /&gt;
|0x5F4	||dword	||most_wanted_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x5F8	||dword	||pigeons_exterminated&lt;br /&gt;
|-&lt;br /&gt;
|0x5FC	||dword	||first_aid_collected&lt;br /&gt;
|-&lt;br /&gt;
|0x600	||dword	||islands_unlocked&lt;br /&gt;
|-&lt;br /&gt;
|0x604	||dword	||total_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x608	||dword	||successful_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x60C	||dword	||bad_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x610	||dword	||girls_dumped&lt;br /&gt;
|-&lt;br /&gt;
|0x614	||dword	||emails_received&lt;br /&gt;
|-&lt;br /&gt;
|0x618	||dword	||photos_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x61C	||dword	||mocap_cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x620	||dword	||mocap_cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x624	||dword	||cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x628	||dword	||cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x62C	||dword	||sodas_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x630	||dword	||kills_with_unarmed&lt;br /&gt;
|-&lt;br /&gt;
|0x634	||dword	||kills_with_baseball_bat&lt;br /&gt;
|-&lt;br /&gt;
|0x638	||dword	||kills_with_poolcue&lt;br /&gt;
|-&lt;br /&gt;
|0x63C	||dword	||kills_with_knife&lt;br /&gt;
|-&lt;br /&gt;
|0x640	||dword	||kills_with_grenade&lt;br /&gt;
|-&lt;br /&gt;
|0x644	||dword	||kills_with_molotov&lt;br /&gt;
|-&lt;br /&gt;
|0x648	||dword	||kills_with_rocket&lt;br /&gt;
|-&lt;br /&gt;
|0x64C	||dword	||kills_with_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x650	||dword	||kills_with_combat_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x654	||dword	||kills_with_pump_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x658	||dword	||kills_with_combat_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x65C	||dword	||kills_with_micro_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x660	||dword	||kills_with_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x664	||dword	||kills_with_assault_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x668	||dword	||kills_with_carbine_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x66C	||dword	||kills_with_combat_sniper&lt;br /&gt;
|-&lt;br /&gt;
|0x670	||dword	||kills_with_sniper_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x674	||dword	||kills_with_rpg&lt;br /&gt;
|-&lt;br /&gt;
|0x678	||dword	||kills_with_flame_thrower&lt;br /&gt;
|-&lt;br /&gt;
|0x67C	||dword	||kills_with_minigun&lt;br /&gt;
|-&lt;br /&gt;
|0x680	||dword	||kills_with_episodic_1&lt;br /&gt;
|-&lt;br /&gt;
|0x684	||dword	||kills_with_episodic_2&lt;br /&gt;
|-&lt;br /&gt;
|0x688	||dword	||kills_with_episodic_3&lt;br /&gt;
|-&lt;br /&gt;
|0x68C	||dword	||kills_with_episodic_4&lt;br /&gt;
|-&lt;br /&gt;
|0x690	||dword	||kills_with_episodic_5&lt;br /&gt;
|-&lt;br /&gt;
|0x694	||dword	||kills_with_episodic_6&lt;br /&gt;
|-&lt;br /&gt;
|0x698	||dword	||kills_with_episodic_7&lt;br /&gt;
|-&lt;br /&gt;
|0x69C	||dword	||kills_with_episodic_8&lt;br /&gt;
|-&lt;br /&gt;
|0x6A0	||dword	||kills_with_episodic_9&lt;br /&gt;
|-&lt;br /&gt;
|0x6A4	||dword	||kills_with_episodic_10&lt;br /&gt;
|-&lt;br /&gt;
|0x6A8	||dword	||kills_with_episodic_11&lt;br /&gt;
|-&lt;br /&gt;
|0x6AC	||dword	||kills_with_episodic_12&lt;br /&gt;
|-&lt;br /&gt;
|0x6B0	||dword	||kills_with_episodic_13&lt;br /&gt;
|-&lt;br /&gt;
|0x6B4	||dword	||kills_with_episodic_14&lt;br /&gt;
|-&lt;br /&gt;
|0x6B8	||dword	||kills_with_episodic_15&lt;br /&gt;
|-&lt;br /&gt;
|0x6BC	||dword	||kills_with_episodic_16&lt;br /&gt;
|-&lt;br /&gt;
|0x6C0	||dword	||kills_with_episodic_17&lt;br /&gt;
|-&lt;br /&gt;
|0x6C4	||dword	||kills_with_episodic_18&lt;br /&gt;
|-&lt;br /&gt;
|0x6C8	||dword	||kills_with_episodic_19&lt;br /&gt;
|-&lt;br /&gt;
|0x6CC	||dword	||kills_with_episodic_20&lt;br /&gt;
|-&lt;br /&gt;
|0x6D0	||dword	||kills_with_episodic_21&lt;br /&gt;
|-&lt;br /&gt;
|0x6D4	||dword	||kills_with_episodic_22&lt;br /&gt;
|-&lt;br /&gt;
|0x6D8	||dword	||kills_with_episodic_23&lt;br /&gt;
|-&lt;br /&gt;
|0x6DC	||dword	||kills_with_episodic_24&lt;br /&gt;
|-&lt;br /&gt;
|0x6E0	||dword	||times_busted&lt;br /&gt;
|-&lt;br /&gt;
|0x6E4	||dword	||saves_made&lt;br /&gt;
|-&lt;br /&gt;
|0x6E8	||byte[4156]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x1724	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Block 32: Checksum====&lt;br /&gt;
This block has a constant length of 0x08 bytes.&lt;br /&gt;
The checksum appears to be the sum of most of the bytes preceding it, however, which bytes exactly is unknown (See [[Talk:Saves_(GTA_4)#Block_32:_Checksum|discussion]]).&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Checksum&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Block 33: END====&lt;br /&gt;
This block has a constant length of 0x16C bytes and does not begin with '''BLOCK''' like blocks 1 through 32.&lt;br /&gt;
Data in this block appears to relate to Games For Windows Live data.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[4]	||END\0&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Unknown, appears to always be 0x128&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||byte[292]	||Unknown, appears to always be a mix of 0x0, 0x1, 0x2 and 0x3 bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x12C	||byte[64]	||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x16C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{GTA4-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Talk:Saves_(GTA_4)&amp;diff=13570</id>
		<title>Talk:Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Talk:Saves_(GTA_4)&amp;diff=13570"/>
		<updated>2015-03-08T22:01:17Z</updated>

		<summary type="html">&lt;p&gt;Samutz: Created page with &amp;quot;==Block 32: Checksum== There's a chance that I'm completely wrong about this and it's not the checksum. However, it is the final block, excluding the END block, and comes afte...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Block 32: Checksum==&lt;br /&gt;
There's a chance that I'm completely wrong about this and it's not the checksum. However, it is the final block, excluding the END block, and comes after several empty blocks. The calculated checksum of all of the bytes preceding it comes close to the (suspected) stored checksum. In my calculations, I've tried several combinations of including/excluding the block size, BLOCK chars that come just before it, the bytes at the start of file preceding block 1, and the END block bytes.&lt;br /&gt;
:-[[User:Samutz|Samutz]] ([[User talk:Samutz|talk]]) 22:01, 8 March 2015 (UTC)&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13569</id>
		<title>Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13569"/>
		<updated>2015-03-08T21:45:45Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* Block 0: SAVE/Miscellaneous */ forgot to update this before posting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 4]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
By default, the game places its save game files into the &amp;quot;%LocalAppData%\Rockstar Games\GTA IV\savegames\user_XXXXXXXXXXXXXXXX\&amp;quot; folder where XXXXXXXXXXXXXXXX is a 16-character string tied to the user's Games for Windows Live account.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''SGTA4XX''' where '''XX''' represents the in-game slot number. There are 12 slots available in the game (1-12) plus an additional auto-save slot (SGTA400).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save file size varies but is typically just under 2 megabytes.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
With the exception of Block 0 and Block 33, each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. Following the '''BLOCK''' character is always a dword specifying the size of the block, starting at the beginning of '''BLOCK''' characters.&lt;br /&gt;
&lt;br /&gt;
====Block 0: SAVE/Miscellaneous====&lt;br /&gt;
This block has a constant length of 0x110 bytes and does not start with the characters '''BLOCK''' like blocks 1 through 32.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||byte[12]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||char[4]	||&amp;quot;SAVE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||wchar_t[256]	||Name of last mission passed&lt;br /&gt;
|-&lt;br /&gt;
|0x110	||end	||&lt;br /&gt;
|}&lt;br /&gt;
Last mission passed notes:&lt;br /&gt;
* This name is prefixed with either &amp;quot;TLAD - &amp;quot; or &amp;quot;TBoGT - &amp;quot; for Episodes From Liberty City saves.&lt;br /&gt;
&lt;br /&gt;
====Block 2====&lt;br /&gt;
This block has a constant length of 0xD4 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[18]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C	||dword	||Player money&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||byte[4]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||dword	||Player money (Again. Perhaps one is amount shown on screen.)&lt;br /&gt;
|-&lt;br /&gt;
|0x28	||byte[172]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Block 14: Stats====&lt;br /&gt;
This block has a constant length of 0x1724 bytes and stores various statistics; most of which can be viewed the game's Stats menu.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[80]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||float	||game_progress (GTA IV main story only. TLAD and TBoGT variables are below.)&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||float	||roman_like&lt;br /&gt;
|-&lt;br /&gt;
|0x5C	||float	||roman_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x60	||float	||roman_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x64	||float	||vlad_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x65	||float	||jacob_like&lt;br /&gt;
|-&lt;br /&gt;
|0x6C	||float	||jacob_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x70	||float	||jacob_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x74	||float	||faustin_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x78	||float	||manny_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x7C	||float	||elizabeta_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x80	||float	||dwayne_like&lt;br /&gt;
|-&lt;br /&gt;
|0x84	||float	||dwayne_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x88	||float	||dwayne_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x8C	||float	||brucie_like&lt;br /&gt;
|-&lt;br /&gt;
|0x90	||float	||brucie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x94	||float	||brucie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x98	||float	||playboy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x9C	||float	||francis_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA0	||float	||ulpc_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA4	||float	||packie_like&lt;br /&gt;
|-&lt;br /&gt;
|0xA8	||float	||packie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0xAC	||float	||packie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||float	||ray_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB4	||float	||gerry_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB8	||float	||derrick_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xBC	||float	||bernie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC0	||float	||bell_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC4	||float	||gambetti_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC8	||float	||jimmy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xCC	||float	||carmen_ortiz_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD0	||float	||carmen_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||float	||alex_chilton_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD8	||float	||alex_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xDC	||float	||kiki_jenkins_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE0	||float	||kiki_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xE4	||float	||michelle_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE8	||float	||michelle_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xEC	||float	||kate_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xF0	||float	||kate_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xF4	||byte[93]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x268	||float	||tlad_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x26C	||byte[53]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x340	||float	||tbogt_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x344	||byte[65]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x448	||dword	||DWORD missions_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x44C	||dword	||missions_failed&lt;br /&gt;
|-&lt;br /&gt;
|0x450	||dword	||missions_attempted&lt;br /&gt;
|-&lt;br /&gt;
|0x454	||dword	||replays_used&lt;br /&gt;
|-&lt;br /&gt;
|0x458	||dword	||people_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x45C	||dword	||taxi_fares_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x460	||dword	||times_cheated&lt;br /&gt;
|-&lt;br /&gt;
|0x464	||dword	||days_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x468	||dword	||times_died&lt;br /&gt;
|-&lt;br /&gt;
|0x46C	||dword	||people_run_down&lt;br /&gt;
|-&lt;br /&gt;
|0x470	||dword	||vehicles_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x474	||dword	||flips_done_in_vehicle&lt;br /&gt;
|-&lt;br /&gt;
|0x478	||dword	||most_vehicle_air_spins&lt;br /&gt;
|-&lt;br /&gt;
|0x47C	||dword	||air_launches&lt;br /&gt;
|-&lt;br /&gt;
|0x480	||dword	||helicopter_tours_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x484	||dword	||taxis_hailed&lt;br /&gt;
|-&lt;br /&gt;
|0x488	||dword	||stunt_jumps_found&lt;br /&gt;
|-&lt;br /&gt;
|0x48C	||dword	||stunt_jumps_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x490	||dword	||kills_since_last_save&lt;br /&gt;
|-&lt;br /&gt;
|0x494	||dword	||fires_started&lt;br /&gt;
|-&lt;br /&gt;
|0x498	||dword	||criminals_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x49C	||dword	||cars_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A0	||dword	||bikes_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A4	||dword	||boats_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A8	||dword	||helicopters_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4AC	||dword	||stars_attained&lt;br /&gt;
|-&lt;br /&gt;
|0x4B0	||dword	||stars_evaded&lt;br /&gt;
|-&lt;br /&gt;
|0x4B4	||dword	||vehicles_exported&lt;br /&gt;
|-&lt;br /&gt;
|0x4B8	||dword	||bridges_flown_under&lt;br /&gt;
|-&lt;br /&gt;
|0x4BC	||dword	||paynspray_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x4C0	||dword	||times_got_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x4C4	||dword	||drug_packages_delivered&lt;br /&gt;
|-&lt;br /&gt;
|0x4C8	||dword	||cars_sold_to_stevie&lt;br /&gt;
|-&lt;br /&gt;
|0x4CC	||dword	||random_characters_met&lt;br /&gt;
|-&lt;br /&gt;
|0x4D0	||dword	||bullets_fired&lt;br /&gt;
|-&lt;br /&gt;
|0x4D4	||dword	||bullets_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x4D8	||dword	||kills_by_headshot&lt;br /&gt;
|-&lt;br /&gt;
|0x4DC	||dword	||melee_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E0	||dword	||armed_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E4	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4E8	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4EC	||dword	||cars_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F0	||dword	||bikes_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F4	||dword	||boats_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F8	||dword	||helicopters_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4FC	||dword	||tires_popped_by_gunshot&lt;br /&gt;
|-&lt;br /&gt;
|0x500	||dword	||weapons_pickedup&lt;br /&gt;
|-&lt;br /&gt;
|0x504	||dword	||texts_received&lt;br /&gt;
|-&lt;br /&gt;
|0x508	||dword	||calls_made_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x50C	||dword	||calls_received_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x510	||dword	||prostitute_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x514	||dword	||tramps_given_money_to&lt;br /&gt;
|-&lt;br /&gt;
|0x518	||dword	||emails_sent&lt;br /&gt;
|-&lt;br /&gt;
|0x51C	||dword	||meals_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x520	||dword	||hotdogs_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x524	||dword	||burgers_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x528	||dword	||nuts_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x52C	||dword	||binoculars_used&lt;br /&gt;
|-&lt;br /&gt;
|0x530	||dword	||player_died_by_melee&lt;br /&gt;
|-&lt;br /&gt;
|0x534	||dword	||player_shot_to_death&lt;br /&gt;
|-&lt;br /&gt;
|0x538	||dword	||player_was_blown_up&lt;br /&gt;
|-&lt;br /&gt;
|0x53C	||dword	||player_was_roadkill&lt;br /&gt;
|-&lt;br /&gt;
|0x540	||dword	||scored_with_girl&lt;br /&gt;
|-&lt;br /&gt;
|0x544	||dword	||pool_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x548	||dword	||pool_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x54C	||dword	||pool_clearances_from_break&lt;br /&gt;
|-&lt;br /&gt;
|0x550	||dword	||darts_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x554	||dword	||darts_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x558	||dword	||darts_180s_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x55C	||dword	||darts_bullseyes&lt;br /&gt;
|-&lt;br /&gt;
|0x560	||dword	||darts_shortest_checkout&lt;br /&gt;
|-&lt;br /&gt;
|0x564	||dword	||bowling_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x568	||dword	||bowling_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x56C	||dword	||bowling_draws&lt;br /&gt;
|-&lt;br /&gt;
|0x570	||dword	||bowling_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x574	||dword	||bowling_spares&lt;br /&gt;
|-&lt;br /&gt;
|0x578	||dword	||bowling_perfects&lt;br /&gt;
|-&lt;br /&gt;
|0x57C	||dword	||bowling_strikes&lt;br /&gt;
|-&lt;br /&gt;
|0x580	||dword	||total_races_lost&lt;br /&gt;
|-&lt;br /&gt;
|0x584	||dword	||total_races_won&lt;br /&gt;
|-&lt;br /&gt;
|0x588	||dword	||south_broken_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x58C	||dword	||south_broker_races&lt;br /&gt;
|-&lt;br /&gt;
|0x590	||dword	||airport_run_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x594	||dword	||airport_run_races&lt;br /&gt;
|-&lt;br /&gt;
|0x598	||dword	||dukes_blvd_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x59C	||dword	||dukes_blvd_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A0	||dword	||south_algonquin_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5A4	||dword	||south_algonquin_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A8	||dword	||star_junction_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5AC	||dword	||star_junction_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B0	||dword	||road_to_bohan_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5B4	||dword	||road_to_bohan_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B8	||dword	||north_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5BC	||dword	||north_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C0	||dword	||elevated_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5C4	||dword	||elevated_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C8	||dword	||south_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5CC	||dword	||south_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5D0	||dword	||qub3d_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x5D4	||dword	||boating_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5D8	||dword	||heli_ride_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5DC	||dword	||activities_with_roman&lt;br /&gt;
|-&lt;br /&gt;
|0x5E0	||dword	||activities_with_jacob&lt;br /&gt;
|-&lt;br /&gt;
|0x5E4	||dword	||activities_with_brucie&lt;br /&gt;
|-&lt;br /&gt;
|0x5E8	||dword	||activities_with_dwayne&lt;br /&gt;
|-&lt;br /&gt;
|0x5EC	||dword	||activities_with_packie&lt;br /&gt;
|-&lt;br /&gt;
|0x5F0	||dword	||vigilante_levels_done&lt;br /&gt;
|-&lt;br /&gt;
|0x5F4	||dword	||most_wanted_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x5F8	||dword	||pigeons_exterminated&lt;br /&gt;
|-&lt;br /&gt;
|0x5FC	||dword	||first_aid_collected&lt;br /&gt;
|-&lt;br /&gt;
|0x600	||dword	||islands_unlocked&lt;br /&gt;
|-&lt;br /&gt;
|0x604	||dword	||total_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x608	||dword	||successful_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x60C	||dword	||bad_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x610	||dword	||girls_dumped&lt;br /&gt;
|-&lt;br /&gt;
|0x614	||dword	||emails_received&lt;br /&gt;
|-&lt;br /&gt;
|0x618	||dword	||photos_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x61C	||dword	||mocap_cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x620	||dword	||mocap_cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x624	||dword	||cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x628	||dword	||cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x62C	||dword	||sodas_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x630	||dword	||kills_with_unarmed&lt;br /&gt;
|-&lt;br /&gt;
|0x634	||dword	||kills_with_baseball_bat&lt;br /&gt;
|-&lt;br /&gt;
|0x638	||dword	||kills_with_poolcue&lt;br /&gt;
|-&lt;br /&gt;
|0x63C	||dword	||kills_with_knife&lt;br /&gt;
|-&lt;br /&gt;
|0x640	||dword	||kills_with_grenade&lt;br /&gt;
|-&lt;br /&gt;
|0x644	||dword	||kills_with_molotov&lt;br /&gt;
|-&lt;br /&gt;
|0x648	||dword	||kills_with_rocket&lt;br /&gt;
|-&lt;br /&gt;
|0x64C	||dword	||kills_with_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x650	||dword	||kills_with_combat_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x654	||dword	||kills_with_pump_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x658	||dword	||kills_with_combat_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x65C	||dword	||kills_with_micro_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x660	||dword	||kills_with_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x664	||dword	||kills_with_assault_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x668	||dword	||kills_with_carbine_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x66C	||dword	||kills_with_combat_sniper&lt;br /&gt;
|-&lt;br /&gt;
|0x670	||dword	||kills_with_sniper_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x674	||dword	||kills_with_rpg&lt;br /&gt;
|-&lt;br /&gt;
|0x678	||dword	||kills_with_flame_thrower&lt;br /&gt;
|-&lt;br /&gt;
|0x67C	||dword	||kills_with_minigun&lt;br /&gt;
|-&lt;br /&gt;
|0x680	||dword	||kills_with_episodic_1&lt;br /&gt;
|-&lt;br /&gt;
|0x684	||dword	||kills_with_episodic_2&lt;br /&gt;
|-&lt;br /&gt;
|0x688	||dword	||kills_with_episodic_3&lt;br /&gt;
|-&lt;br /&gt;
|0x68C	||dword	||kills_with_episodic_4&lt;br /&gt;
|-&lt;br /&gt;
|0x690	||dword	||kills_with_episodic_5&lt;br /&gt;
|-&lt;br /&gt;
|0x694	||dword	||kills_with_episodic_6&lt;br /&gt;
|-&lt;br /&gt;
|0x698	||dword	||kills_with_episodic_7&lt;br /&gt;
|-&lt;br /&gt;
|0x69C	||dword	||kills_with_episodic_8&lt;br /&gt;
|-&lt;br /&gt;
|0x6A0	||dword	||kills_with_episodic_9&lt;br /&gt;
|-&lt;br /&gt;
|0x6A4	||dword	||kills_with_episodic_10&lt;br /&gt;
|-&lt;br /&gt;
|0x6A8	||dword	||kills_with_episodic_11&lt;br /&gt;
|-&lt;br /&gt;
|0x6AC	||dword	||kills_with_episodic_12&lt;br /&gt;
|-&lt;br /&gt;
|0x6B0	||dword	||kills_with_episodic_13&lt;br /&gt;
|-&lt;br /&gt;
|0x6B4	||dword	||kills_with_episodic_14&lt;br /&gt;
|-&lt;br /&gt;
|0x6B8	||dword	||kills_with_episodic_15&lt;br /&gt;
|-&lt;br /&gt;
|0x6BC	||dword	||kills_with_episodic_16&lt;br /&gt;
|-&lt;br /&gt;
|0x6C0	||dword	||kills_with_episodic_17&lt;br /&gt;
|-&lt;br /&gt;
|0x6C4	||dword	||kills_with_episodic_18&lt;br /&gt;
|-&lt;br /&gt;
|0x6C8	||dword	||kills_with_episodic_19&lt;br /&gt;
|-&lt;br /&gt;
|0x6CC	||dword	||kills_with_episodic_20&lt;br /&gt;
|-&lt;br /&gt;
|0x6D0	||dword	||kills_with_episodic_21&lt;br /&gt;
|-&lt;br /&gt;
|0x6D4	||dword	||kills_with_episodic_22&lt;br /&gt;
|-&lt;br /&gt;
|0x6D8	||dword	||kills_with_episodic_23&lt;br /&gt;
|-&lt;br /&gt;
|0x6DC	||dword	||kills_with_episodic_24&lt;br /&gt;
|-&lt;br /&gt;
|0x6E0	||dword	||times_busted&lt;br /&gt;
|-&lt;br /&gt;
|0x6E4	||dword	||saves_made&lt;br /&gt;
|-&lt;br /&gt;
|0x6E8	||byte[4156]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x1724	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Block 32: Checksum====&lt;br /&gt;
This block has a constant length of 0x08 bytes.&lt;br /&gt;
The checksum appears to be the sum of most of the bytes preceding it, however, which bytes exactly is unknown.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Checksum&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Block 33: END====&lt;br /&gt;
This block has a constant length of 0x16C bytes and does not begin with '''BLOCK''' like blocks 1 through 32.&lt;br /&gt;
Data in this block appears to relate to Games For Windows Live data.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[4]	||END\0&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Unknown, appears to always be 0x128&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||byte[292]	||Unknown, appears to always be a mix of 0x0, 0x1, 0x2 and 0x3 bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x12C	||byte[64]	||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x16C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Savegame-navi}}&lt;br /&gt;
{{GTA4-navi}}&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=User:Samutz&amp;diff=13562</id>
		<title>User:Samutz</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=User:Samutz&amp;diff=13562"/>
		<updated>2015-03-08T20:30:48Z</updated>

		<summary type="html">&lt;p&gt;Samutz: Created page with &amp;quot;==About== Samutz is a web developer and video game enthusiast.  In the GTAForums community, Samutz is best known for running [http://gtasnp.com GTASnP.com], a website dedicate...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_SA)&amp;diff=13561</id>
		<title>Saves (GTA SA)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_SA)&amp;diff=13561"/>
		<updated>2015-03-08T20:05:04Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* See also */  added link to Saves (GTA 4)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for [[GTA San Andreas]]. It is specifically geared towards the PC version(s) but much of it may be applicable to console versions too.&lt;br /&gt;
&lt;br /&gt;
==Location and Format Overview==&lt;br /&gt;
By default, GTA SA places its saved game files into the folder &amp;quot;GTA San Andreas User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed. Some typical locations for a user with an account named &amp;quot;Fred&amp;quot; would be:&lt;br /&gt;
* &amp;lt;code&amp;gt;C:\My Documents\GTA San Andreas User Files&amp;lt;/code&amp;gt; &amp;amp;ndash; ''Windows 98'' Example&lt;br /&gt;
* &amp;lt;code&amp;gt;C:\Documents and Settings\Fred\My Documents\GTA San Andreas User Files&amp;lt;/code&amp;gt; &amp;amp;ndash; ''Windows XP'' Example&lt;br /&gt;
* &amp;lt;code&amp;gt;C:\Users\Fred\Documents\GTA San Andreas User Files&amp;lt;/code&amp;gt; &amp;amp;ndash; ''Windows Vista'' Example&lt;br /&gt;
Obviously those locations can vary based upon different Windows configurations or installation options. Note also that the executable can be modified to use a different file location through the use of a hex editor and special registry key in a process outlined at [http://www.gtaforums.com/index.php?showtopic=194371 GTAForums] or use [http://www.gtaforums.com/index.php?act=ST&amp;amp;f=223&amp;amp;t=322330 Save Game Path Editor]&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTASAsfX.b''' where '''X''' represents the in-game slot number. So, the game saved in slot 1 will be stored in the save file '''GTASAsf1.b''' and the game saved in slot 5 will be stored in the save file '''GTASAsf5.b'''. There are 8 slots available in the game (1-8). GTASA save files are always 0x31800 bytes long (202,752 in decimal) and are not compressed or encoded in any way.&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
A GTASA save file consists of 28 &amp;quot;blocks&amp;quot; of data followed by some duplicated data for [[#Padding|padding]] and then ending with [[#Checksum|a checksum value]]. Each of these elements is described below.&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
Each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. The format descriptions in this article only deal with those internal block formats which follow the initial '''BLOCK''' identifier and all offsets start at the byte following the '''BLOCK''' identifier for the given block.&lt;br /&gt;
&lt;br /&gt;
Note that many of the blocks contain data structures. These structures are aligned along 4-byte boundaries; thus if there's a field with size 1 or 2 bytes in the end of structure, there are also additional unused bytes present at the end of the structure which pad it to fill the remaining space. This type of gap can also occur in the middle of a structure. The convention used by this article is to mark such gaps as an array of bytes with the description '''(Align)''' .&lt;br /&gt;
&lt;br /&gt;
====Block 0: Miscellaneous====&lt;br /&gt;
Game &amp;quot;meta-information&amp;quot; giving the overall state of things. This block has a constant length of 0x138 bytes&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||version ID (checksum of a string describing the time of compilation){{Ref|1}}&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||char[100]||save name (long names are truncated on the save/load screen){{Ref|2}}&lt;br /&gt;
|-&lt;br /&gt;
|0x0068  ||byte     ||current [[Mission_Pack|mission pack]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0069  ||byte[3]  ||(Align)&lt;br /&gt;
|-&lt;br /&gt;
|0x006C  ||dword    ||current town (island) (used when a replay playback is started/finished)&lt;br /&gt;
|-&lt;br /&gt;
|0x0070  ||float[3] ||camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x007C  ||dword    ||length (ms) of in-game minute&lt;br /&gt;
|-&lt;br /&gt;
|0x0080  ||dword    ||weather timer&lt;br /&gt;
|-&lt;br /&gt;
|0x0084  ||byte     ||current in-game month&lt;br /&gt;
|-&lt;br /&gt;
|0x0085  ||byte     ||current in-game month day&lt;br /&gt;
|-&lt;br /&gt;
|0x0086  ||byte     ||game hour&lt;br /&gt;
|-&lt;br /&gt;
|0x0087  ||byte     ||game minute&lt;br /&gt;
|-&lt;br /&gt;
|0x0088  ||byte     ||weekday&lt;br /&gt;
|-&lt;br /&gt;
|0x0089  ||byte     ||current in-game month (copy)&lt;br /&gt;
|-&lt;br /&gt;
|0x008A  ||byte     ||current in-game month day (copy)&lt;br /&gt;
|-&lt;br /&gt;
|0x008B  ||byte     ||game hour (copy)&lt;br /&gt;
|-&lt;br /&gt;
|0x008C  ||byte     ||game minute (copy)&lt;br /&gt;
|-&lt;br /&gt;
|0x008D  ||byte     ||Boolean: time copy flag{{Ref|3}}&lt;br /&gt;
|-&lt;br /&gt;
|0x008E  ||word     ||pad mode&lt;br /&gt;
|-&lt;br /&gt;
|0x0090  ||byte     ||Boolean: has ever cheated flag&lt;br /&gt;
|-&lt;br /&gt;
|0x0091  ||byte[3]||(Align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0094  ||dword    ||global timer&lt;br /&gt;
|-&lt;br /&gt;
|0x0098  ||float    ||game speed&lt;br /&gt;
|-&lt;br /&gt;
|0x009C  ||float     ||frame delta time&lt;br /&gt;
|-&lt;br /&gt;
|0x00A0  ||float    ||tick time (time of an iteration of the major game loop)&lt;br /&gt;
|-&lt;br /&gt;
|0x00A4  ||dword    ||number of the frames processed from the beginning of the game&lt;br /&gt;
|-&lt;br /&gt;
|0x00A8  ||word      ||previous weather ID&lt;br /&gt;
|-&lt;br /&gt;
|0x00AA  ||word      ||current weather ID&lt;br /&gt;
|-&lt;br /&gt;
|0x00AC  ||word     ||forced weather ID&lt;br /&gt;
|-&lt;br /&gt;
|0x00B0  ||dword     ||weather interpolation value&lt;br /&gt;
|-&lt;br /&gt;
|0x00B4  ||dword     ||weather type in list&lt;br /&gt;
|-&lt;br /&gt;
|0x00B8  ||float     ||amount of rain&lt;br /&gt;
|-&lt;br /&gt;
|0x00BC  ||dword    ||vehicle camera view (opcode [[09AD]])&lt;br /&gt;
|-&lt;br /&gt;
|0x00C0  ||dword    ||onfoot camera view&lt;br /&gt;
|-&lt;br /&gt;
|0x00C4  ||dword    ||current interior&lt;br /&gt;
|-&lt;br /&gt;
|0x00C8  ||byte      ||Boolean: invert look (unused on PC)&lt;br /&gt;
|-&lt;br /&gt;
|0x00CC  ||dword    ||extra (interior) color ID&lt;br /&gt;
|-&lt;br /&gt;
|0x00D0  ||byte     ||extra (interior) color toggle state&lt;br /&gt;
|-&lt;br /&gt;
|0x00D4  ||float     ||extra (interior) color interpolation value&lt;br /&gt;
|-&lt;br /&gt;
|0x00D8  ||dword    ||extra (interior) color weather ID&lt;br /&gt;
|-&lt;br /&gt;
|0x00DC  ||dword     ||current water configuration (always 0)&lt;br /&gt;
|-&lt;br /&gt;
|0x00E0  ||byte     ||Boolean: riot mode flag (opcode [[06C8]])&lt;br /&gt;
|-&lt;br /&gt;
|0x00E1  ||byte      ||Boolean: unknown, related to riots (always 0)&lt;br /&gt;
|-&lt;br /&gt;
|0x00E4  ||dword    ||max wanted level (opcode [[01F0]])&lt;br /&gt;
|-&lt;br /&gt;
|0x00E8  ||dword    ||max chaos{{Ref|4}}&lt;br /&gt;
|-&lt;br /&gt;
|0x00EC  ||byte      ||is french language set (does nothing)&lt;br /&gt;
|-&lt;br /&gt;
|0x00ED  ||byte     ||is german game (opcode [[040C]]; not affected by the language)&lt;br /&gt;
|-&lt;br /&gt;
|0x00EE  ||byte     ||censore flag{{Ref|5}}&lt;br /&gt;
|-&lt;br /&gt;
|0x011C  ||byte     ||times left to display a cinematic camera help{{Ref|6}}&lt;br /&gt;
|-&lt;br /&gt;
|0x011E  ||word      ||&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://msdn2.microsoft.com/en-us/library/ms724950.aspx SYSTEMTIME]&amp;lt;/span&amp;gt; wYear&lt;br /&gt;
|-&lt;br /&gt;
|0x0120  ||word     ||SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
|0x0122  ||word     ||SYSTEMTIME wDayOfWeek&lt;br /&gt;
|-&lt;br /&gt;
|0x0124  ||word     ||SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
|0x0126  ||word     ||SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
|0x0128  ||word     ||SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
|0x012A  ||word     ||SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
|0x012C  ||word     ||SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
|0x0130  ||dword    ||Player target marker handle (handle of the red target icon in the map menu)&lt;br /&gt;
|-&lt;br /&gt;
|0x0134  ||byte     ||Boolean: the vehicle stealing help was shown{{Ref|7}}&lt;br /&gt;
|-&lt;br /&gt;
|0x0135  ||byte     ||Boolean: All taxis have nitro (opcode [[0572]] flag)&lt;br /&gt;
|-&lt;br /&gt;
|0x0136  ||byte     ||Boolean: Prostitutes pay you (opcode [[0A3D]] flag)&lt;br /&gt;
|-&lt;br /&gt;
|0x0137  ||byte      ||(Align)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|1}} Version 2.0 of GTASA will not load a save file if the Version ID String does not match its own Version ID String. Thus if a game was played on a version 1.x exe using the exact same set of mission scripts as a version 2.0 installation, the version 2.0 game will refuse to load the save unless this ID is changed. Version 1.x exes make no Version ID String check and will attempt to load any non-corrupted save. Some known Version ID String values (listed as consecutive bytes):&lt;br /&gt;
* 0x75 0x81 0xDA 0x35 -- Version 1.00 Unmodified EXE&lt;br /&gt;
* 0x83 0xE5 0xF3 0x65 -- Version 1.00 Modified EXE&lt;br /&gt;
* 0x58 0xBE 0x6E 0x9A -- Version 1.01 Unmodified EXE&lt;br /&gt;
* 0x5E 0x76 0x45 0x93 -- Version 1.01 Modified EXE&lt;br /&gt;
* 0xF6 0x8D 0x14 0xFD -- Version 2.00 Unmodified EXE&lt;br /&gt;
* 0x22 0xCC 0x31 0x5D -- Version 2.00 (German)&lt;br /&gt;
* 0xF6 0x8D 0x14 0xFD -- PS2 Version 2 (Greatest Hits)&lt;br /&gt;
* 0x4C 0xDC 0x1D 0x64 -- PS2 Version 1 (Original Edition)&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|2}} While the save name can be changed here to pretty much anything, that name will not persist the next time the game is saved, even if no missions were completed during the play session. This is because each time the game is saved this name string is reset based upon the [[GXT]] entry for the Last Mission Passed key stored in Block 16.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|3}} Time copy flag shows whether the time data was saved using opcode [[0253]].&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|4}} Chaos is a value need to be gained to get one more star. MaxChaos is a limit for current wanted level.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|5}} When the censore flag is set to 0, some actions are disabled in the game, such as money drop from the killed people, no more headshots, etc. This flag is controlled by what language you are using. If it's English, this flag is set to 1.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|6}} This is a number of how much times the cinematic camera help (about switching display modes) will be shown. Initially this value equals to 2. When it reaches zero, the help does not appear on cinematic camera enabling.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|7}} This is a flag, which is set to 1 when player first time stealing a vehicle and get a help message about it, to prevent displaying this message again.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 1: Script ====&lt;br /&gt;
Information pertaining to the [[mission script]]s in use when the game was saved. Includes all global variables and information about running threads including thread pointers and local variables. A minor size difference between the MAIN section of the version 1 and version 2 scripts is the primary cause of incompatibility between version 1 and version 2 saves because it forces the other threads to be at slightly different memory locations. One can adjust the thread pointers in this block and (if converting from 1 to 2) the Version ID String from block 0 to convert a save between the two versions; this applies to either completely unmodded or identically-modded installations of v1 and v2.&lt;br /&gt;
&lt;br /&gt;
As the first section in this block can vary in size, offsets given are from the current section.&lt;br /&gt;
&lt;br /&gt;
 OFFSET  TYPE                      DESCRIPTION&lt;br /&gt;
 0x0000  dword                     Size of Global Variable space&lt;br /&gt;
 0x0004  dword[]                   Global Variable Space -- every var is 4 bytes; the types can vary&lt;br /&gt;
  ...&lt;br /&gt;
 0x0000  ExternalScriptTrigger[70] each is 0x14 bytes in size; see details below&lt;br /&gt;
 0x0578  dword                     OnMissionFlag offset  -- address of the global variable set by opcode 0180&lt;br /&gt;
 0x057C  dword                     time when last mission was passed (when either opcode 0318 or 0595 is executed)&lt;br /&gt;
 0x0580  StaticReplacement[25]     each is 0x10 bytes in size; see details below&lt;br /&gt;
 0x0710  InvisibleObject[20]       each is 8 bytes in size; see details below&lt;br /&gt;
 0x07B0  dword[20]                 keeps model identifiers which are excluded from&lt;br /&gt;
                                   the carparking generation (similar to opcode [[03C5]]). Unused.&lt;br /&gt;
 0x0800  LodAssignment[10]         each is 8 bytes in size; see details below&lt;br /&gt;
 0x0850  ScriptAssignment[8]       each is 0x14 bytes in size; see details below&lt;br /&gt;
 0x08F0  byte                      Boolean: unknown flag (UNUSED)&lt;br /&gt;
 0x08F1  byte                      Boolean: unknown flag (UNUSED)&lt;br /&gt;
 0x08F2  dword                     scm size&lt;br /&gt;
 0x08F6  dword                     max mission size&lt;br /&gt;
 0x08FA  dword                     missions number&lt;br /&gt;
 0x08FE  dword                     highest local variable ever in a mission&lt;br /&gt;
 0x0902  dword                     Number of Running Threads (nThreads)&lt;br /&gt;
 0x0906  Thread[nThreads]          Thread structures -- each is 0x106 bytes in size; see details below&lt;br /&gt;
&lt;br /&gt;
 ExternalScriptTrigger&lt;br /&gt;
   0x00   word                     Index in the script.img&lt;br /&gt;
   0x02   byte                     Attach type (actor or object)&lt;br /&gt;
   0x03   byte                     Type? -- only for ObjectTrigger&lt;br /&gt;
   0x04   dword                    Status?&lt;br /&gt;
   0x08   float                    Radius -- vary only for ObjectTrigger (ActorTrigger uses a pre-defined radius of 5.0)&lt;br /&gt;
   0x0C   word                     modelID&lt;br /&gt;
   0x0E   word                     chance of initialization (in percents)&lt;br /&gt;
   0x10   dword                    (unknown)&lt;br /&gt;
   0x14                            end&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* These triggers are created with opcodes [[0928]], [[0929]]&lt;br /&gt;
&lt;br /&gt;
 Thread Structure:&lt;br /&gt;
   0x00  word                      Index/Handle&lt;br /&gt;
   0x02  byte[224]                 Thread Memory Dump -- see details below&lt;br /&gt;
   0xE2  byte[36]                  Relative Addresses -- see details below&lt;br /&gt;
&lt;br /&gt;
 Thread Memory Dump:&lt;br /&gt;
   0x00  dword                     Next Pointer&lt;br /&gt;
   0x04  dword                     Previous Pointer&lt;br /&gt;
   0x08  char[8]                   Thread Name&lt;br /&gt;
   0x10  dword                     Absolute Base Address&lt;br /&gt;
   0x14  dword                     Absolute IP&lt;br /&gt;
   0x18  dword[8]                  Absolute Return Stack&lt;br /&gt;
   0x38  word                      Stack Pointer&lt;br /&gt;
   0x3A  byte[2]                   (Align)&lt;br /&gt;
   0x3C  dword[32]                 Local Variables&lt;br /&gt;
   0xBC  dword[2]                  Local Timers&lt;br /&gt;
   0xC4  byte                      Boolean: is active&lt;br /&gt;
   0xC5  byte                      Boolean: 'if' statement result&lt;br /&gt;
   0xC6  byte                      Boolean: uses mission cleanup&lt;br /&gt;
   0xC7  byte                      Boolean: is external&lt;br /&gt;
   0xC8  byte                      Boolean: overrides text box&lt;br /&gt;
   0xC9  byte                      External script attach type&lt;br /&gt;
   0xCA  byte[2]                   (Align)&lt;br /&gt;
   0xCC  dword                     Wakeup Time&lt;br /&gt;
   0xD0  word                      Boolean: 'if' check result&lt;br /&gt;
   0xD2  byte                      Boolean: 'not' flag&lt;br /&gt;
   0xD3  byte                      Boolean: is Wasted/Busted check active&lt;br /&gt;
   0xD4  byte                      Boolean: is Wasted/Busted&lt;br /&gt;
   0xD5  byte[3]                   (Align)&lt;br /&gt;
   0xD8  dword                     Skip Scene Pos (opcode [[0707]])&lt;br /&gt;
   0xDC  byte                      Boolean: is mission&lt;br /&gt;
   0xDD  byte[3]                   (Align)&lt;br /&gt;
   0xE0                            end&lt;br /&gt;
&lt;br /&gt;
 Relative Addresses     Necessary here because the absolute addresses used in-game depend on memory layout&lt;br /&gt;
   0x00  dword          Relative IP&lt;br /&gt;
   0x04  dword[8]       Relative Return Stack&lt;br /&gt;
&lt;br /&gt;
 StaticReplacement&lt;br /&gt;
   0x00  dword          type (always = 2)&lt;br /&gt;
   0x04  dword          handle of the static object (building)&lt;br /&gt;
   0x08  dword          new modelID&lt;br /&gt;
   0x0C  dword          old modelID&lt;br /&gt;
&lt;br /&gt;
Note: this structure related to opcode [[03B6]].&lt;br /&gt;
&lt;br /&gt;
 InvisibleObject&lt;br /&gt;
   0x00  dword          type&lt;br /&gt;
   0x04  dword          handle of the object&lt;br /&gt;
&lt;br /&gt;
This structure contains handle and type of an object created as invisible one. There are 3 kinds of the types: 2 - static object; 3 - dynamic object; 4 - dummy. Via [[mission scripting]] it's only possible to create a first kind of such object (static) - using opcode [[0363]], so normally the 'type' parameter is equal to 2.&lt;br /&gt;
&lt;br /&gt;
 LodAssignment&lt;br /&gt;
   0x00  dword          Handle of the object&lt;br /&gt;
   0x04  dword          Handle of the LOD object&lt;br /&gt;
&lt;br /&gt;
This structure related to opcode [[0827]].&lt;br /&gt;
&lt;br /&gt;
 ScriptAssignment&lt;br /&gt;
   0x00  dword          modelID of the actor we assing the external script to&lt;br /&gt;
   0x04  char[8]        external script handle as created with opcode [[0884]]&lt;br /&gt;
   0x0C  dword          unknown&lt;br /&gt;
   0x10  dword          unknown&lt;br /&gt;
&lt;br /&gt;
This structure related to opcode [[08E8]].&lt;br /&gt;
&lt;br /&gt;
====Block 2: Players &amp;amp; Objects ====&lt;br /&gt;
Information about players (commonly only one) and mission-script placed objects such as doors, etc.&lt;br /&gt;
&lt;br /&gt;
 OFFSET  TYPE         DESCRIPTION&lt;br /&gt;
 0x00   dword        Number of Players&lt;br /&gt;
 0x04   Player[]     Player structures -- each is 0x224 bytes in size; see details below&lt;br /&gt;
 0x00   dword        Number of Objects&lt;br /&gt;
 0x04   Object[]     Object structures -- each is 0x3C bytes in size; see details below&lt;br /&gt;
&lt;br /&gt;
 Player Structure:&lt;br /&gt;
   0x0000  dword      Handle of a player actor&lt;br /&gt;
   0x0004  dword      Model ID&lt;br /&gt;
   0x0008  dword      [[Ped type]]&lt;br /&gt;
&lt;br /&gt;
   0x000C  dword      size of the following data (0x18C)&lt;br /&gt;
   0x0010  float[3]   X, Y, Z&lt;br /&gt;
   0x001C  float      Health&lt;br /&gt;
   0x0020  float      Armor&lt;br /&gt;
   0x0024  Weapon[13] Weapon Structure -- each is 0x1C in size; see details below&lt;br /&gt;
   0x0190  byte       Ped reference (normally 2)&lt;br /&gt;
   0x0191  byte       Current weapon slot&lt;br /&gt;
   0x0192  byte       unknown&lt;br /&gt;
   0x0193  byte       (Align)&lt;br /&gt;
   0x0194  dword      unknown (ENEX related)&lt;br /&gt;
   0x0198  byte       melee style 1?&lt;br /&gt;
   0x0199  byte       melee style 2?&lt;br /&gt;
   0x019A  byte[2]    (Align)&lt;br /&gt;
&lt;br /&gt;
   0x019C  dword      size of the following data (0x84)&lt;br /&gt;
   0x01A0  dword      chaos&lt;br /&gt;
   0x01A4  byte       wanted level&lt;br /&gt;
   0x01A5  byte[3]    (Align)&lt;br /&gt;
   0x01A8  dword      CRC32 of filename for Torso model&lt;br /&gt;
   0x01AC  dword      CRC32 of filename for Head model&lt;br /&gt;
   0x01B0  dword      CRC32 of filename for Hands model&lt;br /&gt;
   0x01B4  dword      CRC32 of filename for Legs model&lt;br /&gt;
   0x01B8  dword      CRC32 of filename for Feet model&lt;br /&gt;
   0x01BC  dword      CRC32 of filename for Chain model&lt;br /&gt;
   0x01C0  dword      CRC32 of filename for Watch model&lt;br /&gt;
   0x01C4  dword      CRC32 of filename for Shades model&lt;br /&gt;
   0x01C8  dword      CRC32 of filename for Hat model&lt;br /&gt;
   0x01CC  dword      CRC32 of filename for Special model&lt;br /&gt;
   0x01D0  dword      CRC32 of filename for Torso texture&lt;br /&gt;
   0x01D4  dword      CRC32 of filename for Head texture&lt;br /&gt;
   0x01D8  dword      CRC32 of filename for Legs texture&lt;br /&gt;
   0x01DC  dword      CRC32 of filename for Feet texture&lt;br /&gt;
   0x01E0  dword      CRC32 of filename for Upper Left Arm Tattoo texture&lt;br /&gt;
   0x01E4  dword      CRC32 of filename for Lower Left Arm Tattoo texture&lt;br /&gt;
   0x01E8  dword      CRC32 of filename for Upper Right Arm Tattoo texture&lt;br /&gt;
   0x01EC  dword      CRC32 of filename for Lower Right Arm Tattoo texture&lt;br /&gt;
   0x01F0  dword      CRC32 of filename for Back Tattoo texture&lt;br /&gt;
   0x01F4  dword      CRC32 of filename for Left Chest Tattoo texture&lt;br /&gt;
   0x01F8  dword      CRC32 of filename for Right Chest Tattoo texture&lt;br /&gt;
   0x01FC  dword      CRC32 of filename for Stomach Tattoo texture&lt;br /&gt;
   0x0200  dword      CRC32 of filename for Lower Back Tattoo texture&lt;br /&gt;
   0x0204  dword      CRC32 of filename for Chain texture&lt;br /&gt;
   0x0208  dword      CRC32 of filename for Watch texture&lt;br /&gt;
   0x020C  dword      CRC32 of filename for Shades texture&lt;br /&gt;
   0x0210  dword      CRC32 of filename for Hat texture&lt;br /&gt;
   0x0214  dword      CRC32 of filename for Special texture&lt;br /&gt;
   0x0218  float      Body Fat (used for current body type)&lt;br /&gt;
   0x022C  float      Body Muscle (used for current body type)&lt;br /&gt;
   0x0230  dword      (Align)&lt;br /&gt;
* The CRC32 is calculated of the uppercase filename without extension. After calculation the bits are inverted. The files/filenames can be found in data/shopping.dat and by extracting models/player.img. For example, for White Tank the value is 0xffffffff-crc32(&amp;quot;VEST&amp;quot;) = 0xbb1ca4cc for both model and texture.&lt;br /&gt;
&lt;br /&gt;
 Weapon Structure:&lt;br /&gt;
   0x00  dword        Weapon Type&lt;br /&gt;
   0x04  dword        (unknown) possibly Weapon state&lt;br /&gt;
   0x08  dword        (unknown) possibly Ammo in clip&lt;br /&gt;
   0x0C  dword        Weapon Ammo&lt;br /&gt;
   0x10  dword        (unknown) possibly Shots fired&lt;br /&gt;
   0x14  byte[8]      (unknown)&lt;br /&gt;
&lt;br /&gt;
 Object Structure:&lt;br /&gt;
   0x00  dword        Handle&lt;br /&gt;
   0x04  dword        Model ID&lt;br /&gt;
   0x08  dword        constant 48 (size of the following data)&lt;br /&gt;
   0x0C  float[3]     X, Y, Z&lt;br /&gt;
   0x18  byte[3]      CXYZ.right.xyz&lt;br /&gt;
   0x1B  byte[3]      CXYZ.top.xyz&lt;br /&gt;
   0x1E  byte[30]     (unknown)&lt;br /&gt;
&lt;br /&gt;
====Block 3: Garages====&lt;br /&gt;
Information defining all garages (including bomb shops, pay &amp;amp; sprays, etc.) and also describing the cars stored in safehouse garages. This block can vary in size although in the unmodified game it will always be 0x23C7 bytes because there are 50 garages defined. The 80 saved vehicles (4 each in 20 garages) is a fixed number and probably cannot be exceeded. Also, the arrangement of the Garage Car structures in the save is non-intuitive: they follow the pattern Garage 1/Car 1, Garage 2/Car 1, ... Garage 20/Car 1, Garage 1/Car 2, Garage 2/Car 2 ...&lt;br /&gt;
&lt;br /&gt;
 OFFSET  TYPE              DESCRIPTION&lt;br /&gt;
 0x0000  dword             Number of Garages&lt;br /&gt;
 0x0004  byte              Free Bombs&lt;br /&gt;
 0x0005  byte              Free Resprays (opcode [[0335]])&lt;br /&gt;
 0x0006  byte              Boolean: Respray Garages disabled (opcode [[0A14]])&lt;br /&gt;
 0x0007  dword             Cars collected (unused III/VC leftover)&lt;br /&gt;
 0x000B  dword             Bank vans collected (unused III leftover)&lt;br /&gt;
 0x000F  dword             Police cars collected (unused III leftover)&lt;br /&gt;
 0x0013  dword[4]          Car types collected (unused VC leftover)&lt;br /&gt;
 0x0023  dword             Last time garage help message was displayed&lt;br /&gt;
 0x0027  StoredCar[20][4]  Garage Car structures -- each is 0x40 bytes in size; see details below&lt;br /&gt;
 0x1427  SaveGarage[]      SaveGarage structures -- each is 0x50 bytes in size; see details below&lt;br /&gt;
&lt;br /&gt;
 Garage Car Structure (StoredCar):&lt;br /&gt;
   0x00  float[3]      Coordinates (x,y,z)&lt;br /&gt;
   0x0C  dword         Car Handling Flags&lt;br /&gt;
   0x10  byte          Car Flags&lt;br /&gt;
   0x11  byte          (Unknown)&lt;br /&gt;
   0x12  word          Vehicle Model ID&lt;br /&gt;
   0x14  word[15]      Installed Vehicle Mods (see veh_mods.ide)&lt;br /&gt;
   0x32  byte[4]       Primary Color, Secondary Color, Tertiary Color, (Unknown) Quaternary Color?&lt;br /&gt;
   0x36  byte          Radio Station [see below]&lt;br /&gt;
   0x37  byte[2]       Vehicle Variation&lt;br /&gt;
   0x39  byte          Bomb Type&lt;br /&gt;
   0x3A  byte          Paintjob&lt;br /&gt;
   0x3B  byte          Nitrous Count&lt;br /&gt;
   0x3C  byte[3]       Vector Rotation&lt;br /&gt;
   0x3F  byte          (unknown) Align&lt;br /&gt;
&lt;br /&gt;
 SaveGarage Structure:&lt;br /&gt;
   0x00  byte          Garage Type&lt;br /&gt;
   0x01  byte[2]       Door Flags&lt;br /&gt;
   0x03  byte          (Unknown) Align&lt;br /&gt;
   0x04  float         X Coordinate for Lower Left Front&lt;br /&gt;
   0x08  float         Y Coordinate for Lower Left Front&lt;br /&gt;
   0x0C  float         Z Coordinate for Floor&lt;br /&gt;
   0x10  float[4]      Rotation (Quaternion Rx, Ry, Rz, Rw)&lt;br /&gt;
   0x20  float         Z Coordinate for Ceiling&lt;br /&gt;
   0x24  float         Width (dimension parallel to door in xy plane)&lt;br /&gt;
   0x28  float         Depth (dimension perpendicular to door in xy plane)&lt;br /&gt;
   0x2C  float         Minimum X Coordinate&lt;br /&gt;
   0x30  float         Maximum X Coordinate&lt;br /&gt;
   0x34  float         Minimum Y Coordinate&lt;br /&gt;
   0x38  float         Maximum Y Coordinate&lt;br /&gt;
   0x3C  float         Door is Open = 1&lt;br /&gt;
   0x40  float         (Unknown)door timer/timestamp?&lt;br /&gt;
   0x44  char[8]       Garage Name -- can be used by mission script to access garage&lt;br /&gt;
   0x4C  word          (Unknown) Possibly Original Type&lt;br /&gt;
   0x4E  byte[2]       (Align?)&lt;br /&gt;
   0x50  end&lt;br /&gt;
&lt;br /&gt;
 Door Flags (hex value of bit)&lt;br /&gt;
   offset 0x01&lt;br /&gt;
     0x01      door is open flag (0x3c changes door)&lt;br /&gt;
   offset 0x02&lt;br /&gt;
     0x01      used mod shop (?)&lt;br /&gt;
     0x02      inactive door&lt;br /&gt;
     0x04      used Pay'n'Spray (?)&lt;br /&gt;
     0x08      small door (reflective?)&lt;br /&gt;
     0x10      up and in door&lt;br /&gt;
     0x20      camera follows player&lt;br /&gt;
     0x40      door is closed flag (0x3c changes door)&lt;br /&gt;
     0x80      girlfriend PnS&lt;br /&gt;
&lt;br /&gt;
 Car Flags (hex value of bit)&lt;br /&gt;
     0x01      bulletproof&lt;br /&gt;
     0x02      fireproof&lt;br /&gt;
     0x04      explosion proof&lt;br /&gt;
     0x08      damage proof&lt;br /&gt;
     0x10      5th immunity&lt;br /&gt;
     0x20      bass boost&lt;br /&gt;
     0x40      hydraulics&lt;br /&gt;
     0x80      nitrous flag&lt;br /&gt;
&lt;br /&gt;
 Bomb Types&lt;br /&gt;
     1         5 sec detonator (garage type 2)&lt;br /&gt;
     2         ignition bomb unarmed (garage type 3)&lt;br /&gt;
     3         remote detonator (garage type 4)&lt;br /&gt;
     5         ignition bomb armed (garage type 3)&lt;br /&gt;
&lt;br /&gt;
 Radio Stations&lt;br /&gt;
     0x00      vehicle has no radio&lt;br /&gt;
     0x01      playback fm&lt;br /&gt;
     0x02      k rose&lt;br /&gt;
     0x03      k-dst&lt;br /&gt;
     0x04      bounce fm&lt;br /&gt;
     0x05      sf-ur&lt;br /&gt;
     0x06      radio los santos&lt;br /&gt;
     0x07      radio x&lt;br /&gt;
     0x08      csr 103.9&lt;br /&gt;
     0x09      k-jah west&lt;br /&gt;
     0x0a      master sounds 98.3&lt;br /&gt;
     0x0b      wctr&lt;br /&gt;
     0x0c      user track player&lt;br /&gt;
     0x0d      radio off&lt;br /&gt;
&lt;br /&gt;
====Block 4: Game Logic====&lt;br /&gt;
Block can vary in size depending on number of entries; number of entries may be zero.&lt;br /&gt;
&lt;br /&gt;
 OFFSET  TYPE               DESCRIPTION&lt;br /&gt;
 0x00    dword              Number of after death start points (unused by the game)&lt;br /&gt;
 0x04    byte               Boolean: Lose stuff after wasted (opcode 08DD)&lt;br /&gt;
 0x05    byte               Boolean: Lose stuff after busted (opcode 08DE)&lt;br /&gt;
 0x06    byte               Game state (wasted/busted/on a rampage etc.)&lt;br /&gt;
 0x07    dword              Time of last event&lt;br /&gt;
 0x0B    AfterDeathStart[]  array of after death start points (unused) -- see details below&lt;br /&gt;
&lt;br /&gt;
 AfterDeathStart structure:&lt;br /&gt;
   0x00  float[3]           X, Y, Z&lt;br /&gt;
   0x0C  float              Angle&lt;br /&gt;
&lt;br /&gt;
====Block 5: Disabled Pathnode Cubes====&lt;br /&gt;
  0x00    dword           count&lt;br /&gt;
  0x04    Entry[count]    entries  --0x1C size&lt;br /&gt;
&lt;br /&gt;
 Entry structure:&lt;br /&gt;
  0x00    float[6]        x1,x2,y1,y2,z1,z2&lt;br /&gt;
  0x18    byte[4]         bools that somehow indicate which pathtypes are enabled&lt;br /&gt;
&lt;br /&gt;
* Note: these structures somehow related to opcodes [[0606]], [[0607]]&lt;br /&gt;
&lt;br /&gt;
====Block 6: Pickups====&lt;br /&gt;
&lt;br /&gt;
 0x0000   Pickup[620]     Pickups  --Size 0x20&lt;br /&gt;
 0x4D80   word            Number of pickups being picked up (up to 20)&lt;br /&gt;
 0x4D82   byte            Weapon pickup message counter (see note 1 below)&lt;br /&gt;
 0x4D83   dword[20]       Pickups being picked up (they don't exist, but could be checked by opcode [[0214]]&lt;br /&gt;
 0x4DD3                   end&lt;br /&gt;
&lt;br /&gt;
 Pickup structure:&lt;br /&gt;
   0x00    float          current asset value&lt;br /&gt;
   0x04    dword          pointer to CObject&lt;br /&gt;
   0x08    dword          ammo (or max asset value)&lt;br /&gt;
   0x0C    dword          timer&lt;br /&gt;
   0x10    word[3]        x,y,z, all multiplied by 8&lt;br /&gt;
   0x16    word           asset rate&lt;br /&gt;
   0x18    word           model&lt;br /&gt;
   0x1A    word           index&lt;br /&gt;
   0x1C    byte           type&lt;br /&gt;
   0x1D    byte           flags&lt;br /&gt;
   0x1E    byte[2]        (Align?)&lt;br /&gt;
&lt;br /&gt;
Flags:&lt;br /&gt;
*0x01   used pickups?&lt;br /&gt;
*0x02   dropped jetpack?&lt;br /&gt;
*0x04   switched weapon?&lt;br /&gt;
*0x08   collected pickup?&lt;br /&gt;
*0x10   can buy property&lt;br /&gt;
*0x20   can't buy property&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* When you walk across over a weapon pickup having a weapon of same type, the game will propose you to replace this slot with new weapon by pressing Action key. Initially number of this message showing times equals to 10. Each time you see the message, this counter is decreased. This field stores how much times left to display the message.&lt;br /&gt;
&lt;br /&gt;
====Block 7: Phone info====&lt;br /&gt;
  (Usually empty)&lt;br /&gt;
&lt;br /&gt;
====Block 8: Restart Locations====&lt;br /&gt;
&lt;br /&gt;
 OFFSET  TYPE          DESCRIPTION&lt;br /&gt;
 0x00    word          Wasted structures number&lt;br /&gt;
 0x02    Restart[]     Wasted structures&lt;br /&gt;
 0x00    word          Busted structures number&lt;br /&gt;
 0x02    Restart[]     Busted structures&lt;br /&gt;
 0x00    byte          Boolean: override restart&lt;br /&gt;
 0x01    float[3]      Override next restart coordinates (opcode [[016E]])&lt;br /&gt;
 0x0D    byte          Boolean: fade in after next death (always 1)&lt;br /&gt;
 0x0E    byte          Boolean: fade in after next arrest (always 1)&lt;br /&gt;
 0x0F    float[3]      Override next hospital restart coordinates (opcode [[08DF]])&lt;br /&gt;
 0x1B    float         Override next hospital restart radius{{Ref|8}}&lt;br /&gt;
 0x1F    float         Override next hospital restart heading&lt;br /&gt;
 0x23    float[3]      Override next police restart coordinates (opcode [[08E0]])&lt;br /&gt;
 0x2F    float         Override next police restart radius{{Ref|8}}&lt;br /&gt;
 0x33    float         Override next police restart heading&lt;br /&gt;
&lt;br /&gt;
 Restart structure:&lt;br /&gt;
   0x00  float[3]      coords&lt;br /&gt;
   0x0C  float         heading&lt;br /&gt;
   0x10  dword         town (island)&lt;br /&gt;
   0x14  end&lt;br /&gt;
&lt;br /&gt;
Notes:&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|8}} Player has to die/be arrested within this radius in order for an override to happen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 9: Markers====&lt;br /&gt;
 OFFSET  TYPE           DESCRIPTION&lt;br /&gt;
 0x0000  Markers[175]   Marker structures -- each is 0x28 bytes in size, see details below&lt;br /&gt;
 0x1B58  end&lt;br /&gt;
&lt;br /&gt;
 Marker structure:&lt;br /&gt;
   0x00  dword         color&lt;br /&gt;
   0x04  dword         entity handle this marker is attached to (opcodes [[0186]], [[0187]], etc)&lt;br /&gt;
   0x08  float[3]      position X,Y,Z&lt;br /&gt;
   0x14  word          index?&lt;br /&gt;
   0x16  byte[2]       (Align)&lt;br /&gt;
   0x18  float         sphere radius&lt;br /&gt;
   0x1C  word          icon size&lt;br /&gt;
   0x1E  byte[2]       (Align)&lt;br /&gt;
   0x20  dword         (unknown)&lt;br /&gt;
   0x24  byte          icon ID&lt;br /&gt;
   0x25  byte[2]       unknown flags&lt;br /&gt;
   0x27  byte          (Align)&lt;br /&gt;
   0x28  end&lt;br /&gt;
&lt;br /&gt;
====Block 10: Zones====&lt;br /&gt;
This block contains information about map zones in three arrays. The first array is for size and location information for the zones as initially defined in the data file [[Zone|info.zon]]. The second array contains entries for each of the uniquely-named zones defined in the first array and stores information about things like gang densities and [[popcycle.dat]] group info for each zone. Much of this info is set by specific opcodes such as [[076C]], [[076A]], [[0767]], and [[0874]].) The ID number for a given entry in the first array refers to an entry in the second array. The third array is another size/location array similar to the first but based on the data file [[Zone|map.zon]].&lt;br /&gt;
&lt;br /&gt;
One interesting note about this block is that a small amount of corruption here causes the &amp;quot;Taxi Glitch&amp;quot; situation where the taxi mission always tells you there are no fares nearby no matter where you are. The problem is that the first entry of the first array (the '''SAN_AND''' zone describing the entire map) gets mangled and the taxi mission references that zone to pick a passenger. For more on this glitch and how to fix it, see the [http://www.gtaforums.com/index.php?showtopic=257759 GTAForums thread on it].&lt;br /&gt;
&lt;br /&gt;
 OFFSET  TYPE        DESCRIPTION&lt;br /&gt;
 0x0000  dword       current town (island)&lt;br /&gt;
 0x0004  word        Number of entries for first ZoneInfo Array&lt;br /&gt;
 0x0006  word        Number of entries for ZonePop Array&lt;br /&gt;
 0x0008  word        Number of entries for second ZoneInfo Array&lt;br /&gt;
 0x000A  ZoneInfo[]  Array populated from file data/info.zon&lt;br /&gt;
  ...&lt;br /&gt;
 0x0000  ZonePop[]   Array of gang density and popcycle info&lt;br /&gt;
  ...&lt;br /&gt;
 0x0000  ZoneInfo[]  Array populated from file data/map.zon&lt;br /&gt;
  ...&lt;br /&gt;
 0x0000  byte[100]   map fog array; see details below&lt;br /&gt;
 0x0064  dword       number of opened map sectors&lt;br /&gt;
&lt;br /&gt;
 ZoneInfo Structure:&lt;br /&gt;
   0x00  char[8]     zone name&lt;br /&gt;
   0x08  char[8]     zone gxt key (for name displayed on-screen)&lt;br /&gt;
   0x10  word[3]     x1,y1,z1 (rounded to ints)&lt;br /&gt;
   0x16  word[3]     x2,y2,z2 (rounded to ints)&lt;br /&gt;
   0x1C  word        id&lt;br /&gt;
   0x1E  byte        type&lt;br /&gt;
   0x1F  byte        island&lt;br /&gt;
   0x20  (end)&lt;br /&gt;
&lt;br /&gt;
 ZonePop Structure:&lt;br /&gt;
   0x00  byte        Gang 0 Density (set by opcode [[076C]])&lt;br /&gt;
   0x01  byte        Gang 1 Density (set by opcode 076C)&lt;br /&gt;
   0x02  byte        Gang 2 Density (set by opcode 076C)&lt;br /&gt;
   0x03  byte        Gang 3 Density (set by opcode 076C)&lt;br /&gt;
   0x04  byte        Gang 4 Density (set by opcode 076C)&lt;br /&gt;
   0x05  byte        Gang 5 Density (set by opcode 076C)&lt;br /&gt;
   0x06  byte        Gang 6 Density (set by opcode 076C)&lt;br /&gt;
   0x07  byte        Gang 7 Density (set by opcode 076C)&lt;br /&gt;
   0x08  byte        Gang 8 Density (set by opcode 076C)&lt;br /&gt;
   0x09  byte        Gang 9 Density (set by opcode 076C)&lt;br /&gt;
   0x0A  byte        Dealer Density (set by opcode [[076A]])&lt;br /&gt;
   0x0B  byte[4]     RBGA color of zone on map/radar&lt;br /&gt;
   0x0F  byte        Popcycle Group (set by opcode [[0767]])* see notes below&lt;br /&gt;
   0x10  byte        Ped-related (set by opcode [[0874]])&lt;br /&gt;
   0x11  (end)&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# The ZonePop byte at offset 0x0F appears to use the upper 3 bits for flags. Bit 0x20 will be set if gangs are present in the zone and cleared if no gangs are present. Bit 0x40 is unobserved, and cleared if set manually. Bit 0x80 is set with opcode 09B7 and disables the footcops in that zone.&lt;br /&gt;
# Map Fog Array: Each byte denotes the state of the certain map sector (00 = not visited / 01 = visited); byte order = N to S (10 rows), then E to W (10 cols).&lt;br /&gt;
&lt;br /&gt;
====Block 11: Gangs====&lt;br /&gt;
 OFFSET  TYPE            DESCRIPTION&lt;br /&gt;
 0x0000  CGangInfo[10]   CGangInfo structures -- each is 0x10 bytes in size; see details below&lt;br /&gt;
 0x00A0  (end)&lt;br /&gt;
&lt;br /&gt;
 CGangInfo[]&lt;br /&gt;
   0x00  byte            gang ped model override (-1 to disable; unused)&lt;br /&gt;
   0x04  dword           weaponID A&lt;br /&gt;
   0x08  dword           weaponID B&lt;br /&gt;
   0x0C  dword           weaponID C&lt;br /&gt;
   0x10  (end)&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Data can be changed by opcode 0237&lt;br /&gt;
&lt;br /&gt;
====Block 12: Car Generators====&lt;br /&gt;
 0x00    dword               count&lt;br /&gt;
 0x04    byte                unknown counter (0..3)&lt;br /&gt;
 0x05    byte                unknown counter (0..20); when it's non-zero, the game doesn't check the timer (0x16)&lt;br /&gt;
 0x06    CarGen[count]       see details below&lt;br /&gt;
 ---- numberplates:&lt;br /&gt;
 0x00    dword               num entries used&lt;br /&gt;
 0x04    Numplate[15]        number plates&lt;br /&gt;
 0xf4                        end&lt;br /&gt;
&lt;br /&gt;
 CarGen structure:&lt;br /&gt;
   0x00    word             index (0..499)&lt;br /&gt;
   0x02    word             model&lt;br /&gt;
   0x04    byte[2]          colors&lt;br /&gt;
   0x06    word[3]          x,y,z, all multiplied by 8&lt;br /&gt;
   0x0C    byte             heading/360*256&lt;br /&gt;
   0x0D    byte             alarm chance&lt;br /&gt;
   0x0E    byte             locked chance&lt;br /&gt;
   0x0F    byte             flags: bit 2=force spawn, bit 8=player owned&lt;br /&gt;
   0x10    word             unknown setting (IPL field 11, scm field 7)&lt;br /&gt;
   0x12    word             monetary value (unused?)&lt;br /&gt;
   0x14    bytes[2]         unknown (align?)&lt;br /&gt;
   0x16    dword            timer&lt;br /&gt;
   0x1A    word             unknown activity&lt;br /&gt;
   0x1C    word             number of cars to generate (101 or higher means unlimited generation)&lt;br /&gt;
   0x1E    byte             [[Binary IPL|IPL stream]] of binary generators (non-zero records are not saved)&lt;br /&gt;
   0x1F    byte             allocation flag (when game adds a new parked car it searches for the allocation = 0;&lt;br /&gt;
                            then sets it to 1 and never set back to 0).&lt;br /&gt;
   0x20    byte[2]          unknown (align?)&lt;br /&gt;
   0x22                     end&lt;br /&gt;
&lt;br /&gt;
 Numplate structure:&lt;br /&gt;
   0x00    dword            car generator handle (index)&lt;br /&gt;
   0x04    char[8]          numberplate string&lt;br /&gt;
   0x0C    byte[4]          unknown (align?)&lt;br /&gt;
   0x10                     end&lt;br /&gt;
&lt;br /&gt;
====Block 13: Ped generators====&lt;br /&gt;
 (Usually Empty)&lt;br /&gt;
&lt;br /&gt;
====Block 14: Audio script object ====&lt;br /&gt;
 (Usually Empty)&lt;br /&gt;
&lt;br /&gt;
====Block 15: Player data====&lt;br /&gt;
 OFFSET  TYPE            DESCRIPTION&lt;br /&gt;
 0x00    dword           size of block (always 28h)&lt;br /&gt;
 0x04    dword           money&lt;br /&gt;
 0x08    word            (unknown)&lt;br /&gt;
 0x0A    byte            is wasted_or_busted flag&lt;br /&gt;
 0x0B    byte            (Align)&lt;br /&gt;
 0x0C    float           (unknown)&lt;br /&gt;
 0x10    dword           amount of money shown on screen&lt;br /&gt;
 0x14    byte            (unknown)&lt;br /&gt;
 0x15    byte[3]         (Align)&lt;br /&gt;
 0x18    dword           (unused) hidden packages left&lt;br /&gt;
 0x1C    dword           (unused) total hidden packages&lt;br /&gt;
 0x20    byte            infinite run (opcode [[0330]])&lt;br /&gt;
 0x21    byte            fast reload (opcode [[0331]])&lt;br /&gt;
 0x22    byte            fireproof ([[055D]])&lt;br /&gt;
 0x23    byte            max health&lt;br /&gt;
 0x24    byte            max armor (opcode [[055F]])&lt;br /&gt;
 0x25    byte            free busted once&lt;br /&gt;
 0x26    byte            free wasted once (opcode [[0414]])&lt;br /&gt;
 0x27    byte            enable driveby (opcode [[0501]])&lt;br /&gt;
 0x28    byte            (unknown)&lt;br /&gt;
 0x29    byte            (Align)&lt;br /&gt;
 0x2A    word            (unknown)&lt;br /&gt;
 0x2C                    end&lt;br /&gt;
&lt;br /&gt;
====Block 16: Stats====&lt;br /&gt;
 0x0000   float[82]       float stats (numbered 0..81 in scm)&lt;br /&gt;
 0x0148   dword[223]      int stats (numbered 120..342 in scm)&lt;br /&gt;
 0x04C4   dword[32]       num peds killed of the type [id]&lt;br /&gt;
 0x0544   char[8]         last mission passed (gxt key)&lt;br /&gt;
 0x054C   dword[14]       num times played radio station [id]&lt;br /&gt;
 0x0584   dword[100]      num mission attempts for mission [id]&lt;br /&gt;
 0x0714   byte[128]       has displayed stat message [id] (id as in statdisp.dat line number)&lt;br /&gt;
 0x0794                   end&lt;br /&gt;
&lt;br /&gt;
====Block 17: Police trigger zones====&lt;br /&gt;
 OFFSET  TYPE                   DESCRIPTION&lt;br /&gt;
 0x0000  dword                  Number of Police trigger zones&lt;br /&gt;
 0x0004  PoliceTriggerZone[210] Trigger structures -- each is 0x20 bytes in size; see details below&lt;br /&gt;
 0x1A44                         end&lt;br /&gt;
&lt;br /&gt;
 PoliceTriggerZone&lt;br /&gt;
   0x00  dword                police trigger last activation time&lt;br /&gt;
   0x04  word[2]              police trigger zone point 1 (x,y) -- all multiplied by 8&lt;br /&gt;
   0x08  word[2]              police trigger zone point 2 (x,y) -- all multiplied by 8&lt;br /&gt;
   0x0C  word[2]              police vehicle A starting point (x,y) -- all multiplied by 8&lt;br /&gt;
   0x10  word[2]              police vehicle A initial direction (x,y) -- all multiplied by 8&lt;br /&gt;
   0x14  word[2]              police vehicle B starting point (x,y) -- all multiplied by 8&lt;br /&gt;
   0x18  word[2]              police vehicle B initial direction (x,y) -- all multiplied by 8&lt;br /&gt;
   0x1C  byte                 police trigger type; see details below&lt;br /&gt;
   0x1D  byte[3]              (Align)&lt;br /&gt;
   0x20                       end&lt;br /&gt;
&lt;br /&gt;
Police Trigger Types&lt;br /&gt;
* 1 - On Foot with 1 star spawns 2 cop cars moving slowly&lt;br /&gt;
* 2 - In Vehicle with 2 stars spawns 1 cop car moving quickly&lt;br /&gt;
* 3 - In Vehicle with 2 stars spawns 1 cop car at medium speed&lt;br /&gt;
* 4 - On Foot with 1 star spawns 1 cop pedestrian&lt;br /&gt;
* 5 - On Foot with 1 star spawns 2 cop pedestrians&lt;br /&gt;
* 6 - In Vehicle with 2 stars spawns 2 cop cars moving quickly before hitting breaks&lt;br /&gt;
* 7 - In Vehicle with 2 stars spawns 2 cop cars moving quickly&lt;br /&gt;
* 8 - On Foot with 1 star spawns 2 cop cars at medium speed&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Police Triggers are a special zone consisting of a rectangle defined by 2 ends of the rectangle diagonal, and two rays defined by a starting point and point along the ray indicating the initial direction of travel.&lt;br /&gt;
# When the player is in the police trigger rectangle and meets the requirements of the police trigger type, then a cop will spawn at the endpoint of ray A headed in the direction of the 2nd defined point.&lt;br /&gt;
# If the police trigger type includes 2 police, then a cop will also spawn along ray B.&lt;br /&gt;
# The police are not bound to continue in the specified direction after their initial spawn.&lt;br /&gt;
# In order to trigger In Vehicle trigger types the vehicle must be moving.&lt;br /&gt;
# Police trigger zones are activated only once per 40 seconds (the first field is used to control this).&lt;br /&gt;
# Police trigger zones can be created using opcode [[04F8]]&lt;br /&gt;
# http://www.gtaforums.com/index.php?showtopic=260803&lt;br /&gt;
&lt;br /&gt;
====Block 18: Models====&lt;br /&gt;
 OFFSET  TYPE          DESCRIPTION&lt;br /&gt;
 0x0000  byte[26316]   (unknown)&lt;br /&gt;
 0x66CC                end&lt;br /&gt;
&lt;br /&gt;
====Block 19: Ped Acquaintances====&lt;br /&gt;
 OFFSET  TYPE                       DESCRIPTION&lt;br /&gt;
 0x000   PedAcquaintance[32]        PedAcquaintance structures, each is 20 bytes in size -- see details below&lt;br /&gt;
 0x280   end&lt;br /&gt;
&lt;br /&gt;
 PedAcquaintance -- See notes below&lt;br /&gt;
   0x00  dword    respect bitmask&lt;br /&gt;
   0x04  dword    like bitmask&lt;br /&gt;
   0x08  dword    (unused) (ignore?)&lt;br /&gt;
   0x0C  dword    dislike bitmask&lt;br /&gt;
   0x10  dword    hate bitmask&lt;br /&gt;
&lt;br /&gt;
* This structure stores information about how a ped of given pedtype (each entry in PedAcquaintance[32] is separate pedtype, starting from 0 (PLAYER1) to 31 (MISSION8)) behaves toward any ped of other type. Five dwords in this structure (only four of them are used) are the bitmasks, where a bit sets a flag of acquaintance type (respect, like, dislike, hate) to the pedtype of given index (=number of bit). Say, if the 4th bit (counting from zero) in PedAcquaintance[5].respect is set, it means that a ped of type CIVFEMALE (pedtype=5) respects a ped of type CIVMALE (pedtype=4).&lt;br /&gt;
* These structures are filled with data from the file [[ped.dat]]. The acquaintances flags could be changed via scripts (using opcode [[0746]] and similar).&lt;br /&gt;
&lt;br /&gt;
====Block 20: Tags====&lt;br /&gt;
 0x00      dword           total number of the tags (count)&lt;br /&gt;
 0x04      byte[count]     tags paint status (0-255)&lt;br /&gt;
&lt;br /&gt;
====Block 21: IPL====&lt;br /&gt;
&lt;br /&gt;
 0x0000    dword           constant 256, value of ID IPL limit&lt;br /&gt;
 0x0004    byte[255]       Flags to enable binary IPLs (see notes below)&lt;br /&gt;
 0x0103    end&lt;br /&gt;
&lt;br /&gt;
Notes: The order of the flags corresponds to the order the IPLs appear in gta3.img. These flags only affect non-stream IPLs; stream IPLs are always enabled regardless of flag value. (*plus something on the opcodes used to enable/disable the flags*)&lt;br /&gt;
&lt;br /&gt;
IPL Version Map:&lt;br /&gt;
 Hex Dec   PCv1                PCv2v3              PS2v1v2&lt;br /&gt;
 05    5   barriers1           countryn_stream0    levelmap_stream1&lt;br /&gt;
 06    6   barriers2           countryn_stream1    countryn_stream0&lt;br /&gt;
 2D   45   countryw_stream5    crack               sfe_stream2&lt;br /&gt;
 31   49   truthsfarm          sfse_stream3        sfs_stream0&lt;br /&gt;
 3E   62   crack               truthsfarm          crack&lt;br /&gt;
 3F   63   sfse_stream0        barriers1           sfse_stream0&lt;br /&gt;
 40   64   sfse_stream1        barriers2           sfse_stream1&lt;br /&gt;
 52   82   vegasn_stream2      carter              countryw_stream7&lt;br /&gt;
 55   85   vegasn_stream5      lae2_stream2        truthsfarm&lt;br /&gt;
 56   86   vegasn_stream6      lae2_stream3        barriers1&lt;br /&gt;
 57   87   vegasn_stream7      lae2_stream4        barriers2&lt;br /&gt;
 70  112   vegasw_stream6      lawn_stream3        carter&lt;br /&gt;
 7F  127   carter              countrye_stream5    lae_stream5&lt;br /&gt;
Usage: PCv1 can control the PCv2 carter objects by calling vegasn_stream2&lt;br /&gt;
&lt;br /&gt;
====Block 22: Shopping====&lt;br /&gt;
   0    dword           count&lt;br /&gt;
   4                    entries (8 bytes each)&lt;br /&gt;
 ----&lt;br /&gt;
   0    dword           size&lt;br /&gt;
   4                    bytes&lt;br /&gt;
Each byte represents the shopping items listed in the order of &amp;quot;section prices&amp;quot; at the beginning of shopping.dat. A short summary of the 544 flags is: CarMods, Clothes (torso, legs, shoes, necklace, watch, glasses, hats), Haircuts, Tattoos, Food, and Weapons.&lt;br /&gt;
&lt;br /&gt;
====Block 23: Gang wars====&lt;br /&gt;
 OFFSET  TYPE            DESCRIPTION&lt;br /&gt;
 0x00    dword           size of block (always 58h)&lt;br /&gt;
 0x04    byte            enable gang wars (opcode [[0879]])&lt;br /&gt;
 0x05    byte[3]         (Align)&lt;br /&gt;
 0x08    dword           current gang war stage&lt;br /&gt;
                             0: no war&lt;br /&gt;
                             1: war provoked&lt;br /&gt;
                             2: first wave&lt;br /&gt;
                             3: first wave passed&lt;br /&gt;
                             4: second wave&lt;br /&gt;
                             5: second wave passed&lt;br /&gt;
                             6: third wave&lt;br /&gt;
 0x0C    dword           time when last stage started&lt;br /&gt;
 0x10    dword           index of warzone in [[#Block_10:_Zones|ZonePop array]]&lt;br /&gt;
 0x14    dword           index of warzone in [[#Block_10:_Zones|ZoneInfo array]]&lt;br /&gt;
 0x18    float[3]        XYZ: players location during a &amp;quot;3rd Kill&amp;quot; (gang war trigger)&lt;br /&gt;
 0x24    dword           attack/war gang ID&lt;br /&gt;
 0x28    dword           war gang 2 ID&lt;br /&gt;
 0x2C    dword           gang strength (0 to 2, 3 is unused)&lt;br /&gt;
 0x30    dword           unknown time&lt;br /&gt;
 0x34    dword           hood under attack stage (?)&lt;br /&gt;
 0x38    float           next attack timer (counts down)&lt;br /&gt;
 0x3C    float[3]        XYZ: center of warzone&lt;br /&gt;
 0x48    dword           hood attack timeout (counts down)&lt;br /&gt;
 0x4C    dword           hood attack marker handle (?)&lt;br /&gt;
 0x50    byte            (unknown)&lt;br /&gt;
 0x51    byte[3]         (Align)&lt;br /&gt;
 0x54    float           previous territories under control ([[08E2]])&lt;br /&gt;
 0x58    float           current territories under control ([[08E2]])&lt;br /&gt;
 0x5C                    end&lt;br /&gt;
&lt;br /&gt;
====Block 24: Unique Stunt Jumps====&lt;br /&gt;
 OFFSET  TYPE        DESCRIPTION&lt;br /&gt;
 0x0000  dword       Number of [[JUMP|Unique Stunt Jumps]] (USJ)&lt;br /&gt;
 0x0004  StuntJump[] Jump structures -- each is 0x44 bytes in size; see details below&lt;br /&gt;
&lt;br /&gt;
 StuntJump -- See note below&lt;br /&gt;
   0x00  float[3]    Start zone point 1 (x,y,z)&lt;br /&gt;
   0x0C  float[3]    Start zone point 2 (x,y,z)&lt;br /&gt;
   0x18  float[3]    Land zone point 1 (x,y,z)&lt;br /&gt;
   0x24  float[3]    Land zone point 2 (x,y,z)&lt;br /&gt;
   0x30  float[3]    Camera coordinates (x,y,z)&lt;br /&gt;
   0x3C  dword       Reward amount (can be negative)&lt;br /&gt;
   0x40  byte        Boolean: is USJ done&lt;br /&gt;
   0x41  byte        Boolean: is USJ found&lt;br /&gt;
   0x42  byte[2]     (Align)&lt;br /&gt;
&lt;br /&gt;
The starting and landing zones are cubes; each is defined by 2 points -- point 1 is the lower, left, front of the cube and point 2 is the upper, right, rear. These cubes are aligned with the coordinate axes and not rotated at all. If a vehicle enters the starting zone while airborne, the USJ triggers (and is marked as 'found'); if the vehicle then lands inside the landing zone, the USJ is successful (and is marked as 'done') and the reward is given.&lt;br /&gt;
&lt;br /&gt;
====Block 25: ENEX Connections====&lt;br /&gt;
   0    dword           count&lt;br /&gt;
   4    word[count]     source index of enex path&lt;br /&gt;
 ----&lt;br /&gt;
   Structure:&lt;br /&gt;
   0    word            source index (break loop if value = -1)&lt;br /&gt;
   2    word            flags&lt;br /&gt;
   4    word            destination index&lt;br /&gt;
 ----&lt;br /&gt;
Enex Path: Normally 0 for outdoor saves, or 1 with the source index of the enex used to access the interior where the game was saved. The enex path may be longer on modified saves. Additional links are appended to the path. The enex path is used to display the zone name for the destination before CJ arrives in the zone.&lt;br /&gt;
&lt;br /&gt;
ENEX Flags&lt;br /&gt;
 BIT HEX   DEC NAME                  DESCRIPTION&lt;br /&gt;
 00 0001     1 unknown interior      Only used for interior markers&lt;br /&gt;
 01 0002     2 unknown pairing       Used mostly for interior markers; also Big Ear &amp;amp; LS Skyscraper&lt;br /&gt;
 02 0004     4 create linked pair    Pair with unflagged mate during new game start&lt;br /&gt;
 03 0008     8 reward interior       Sets flag 0010 on pair mate when used&lt;br /&gt;
 04 0010    16 used reward entrance  Set by accessing reward interior&lt;br /&gt;
 05 0020    32 cars and aircraft     Enable for cars and aircraft&lt;br /&gt;
 06 0040    64 bikes and motorcycles Enable for bikes and motorcycles&lt;br /&gt;
 07 0080   128 disable on foot       No foot traffic (use for cars and/or bikes only)&lt;br /&gt;
&lt;br /&gt;
 08 0100   256 accept NPC group      Group members accepted at destination of pair (strips passengers)&lt;br /&gt;
 09 0200   512 food date flag        Set and cleared by food date (cut-scene related)&lt;br /&gt;
 10 0400  1024 unknown burglary      Set on Bayside and Temporary Burglary doors&lt;br /&gt;
 11 0800  2048 disable exit          Player can enter but cannot exit a two-way pair&lt;br /&gt;
 12 1000  4096 burglary access       Enabled and disabled during Burglary&lt;br /&gt;
 13 2000  8192 entered without exit  Set by Entrance, Cleared by Exit; Applies to one side of a two-way pair&lt;br /&gt;
 14 4000 16384 enable access         Enabled by default; often cleared by scripts&lt;br /&gt;
 15 8000 32768 delete enex           Enex is deleted when used&lt;br /&gt;
New enex connections can be added to the save after the save is created if temporary (burglary) connections are not present (indoor or isolated saves). The flags and links for existing connections will not be updated by changes in the IPL file. If the enex structure is removed from the block (except for the -1 terminator) the game will remap all connections based on the current IPL configuration.&lt;br /&gt;
&lt;br /&gt;
====Block 26: Radio Data====&lt;br /&gt;
This block contains data relating to various radio stations. The bulk of the block is an array of data structures for each station. Not much is known about these structures currently but part of the data seems to be a record of which tracks have played recently. Following this array of structures there is a collection of byte flags which are related to high-number player Stats. These Stats are used to trigger different episodes and radio clips throughout the game. Note that the &amp;quot;set by&amp;quot; comments refer to missions in the original, unmodified game and they can obviously be set at different times instead.&lt;br /&gt;
&lt;br /&gt;
 0x0000 StationInfo[14] State info for radio stations; each is 0x110 in size -- see details below&lt;br /&gt;
 0x0EE0 byte            Cities Unlocked (stat 181)&lt;br /&gt;
 0x0EE1 byte            (stat 327; set by &amp;quot;Learning to Fly&amp;quot;)&lt;br /&gt;
 0x0EE2 byte            (stat 328; set by &amp;quot;The Meat Business&amp;quot;)&lt;br /&gt;
 0x0EE3 byte            (stat 329; set by &amp;quot;St. Mark's Bistro&amp;quot;)&lt;br /&gt;
 0x0EE4 byte            I Say / You Say Ep#2 (stat 318; set by &amp;quot;Local Liquor Store&amp;quot;)&lt;br /&gt;
 0x0EE5 byte            (stat 320; set by &amp;quot;Monster&amp;quot;)&lt;br /&gt;
 0x0EE6 byte            (stat 330; set by &amp;quot;Interdiction&amp;quot;)&lt;br /&gt;
 0x0EE7 byte            (stat 331; set by &amp;quot;Learning to Fly&amp;quot;)&lt;br /&gt;
 0x0EE8 byte            (stat 332; set by &amp;quot;Black Project&amp;quot;)&lt;br /&gt;
 0x0EE9 byte            (stat 333; set by &amp;quot;Green Goo&amp;quot;)&lt;br /&gt;
 0x0EEA byte            (stat 311; set by &amp;quot;Mike Toreno&amp;quot;)&lt;br /&gt;
 0x0EEB byte            (stat 323; set by &amp;quot;Green Sabre&amp;quot;)&lt;br /&gt;
 0x0EEC byte            News Ep#9 (stat 308; set by &amp;quot;Vertical Bird&amp;quot;)&lt;br /&gt;
 0x0EED byte            (stat 310; set by &amp;quot;OG Loc&amp;quot;)&lt;br /&gt;
 0x0EEE byte            (stat 335; set by &amp;quot;Riot&amp;quot;)&lt;br /&gt;
 0x0EEF byte            (stat 336; set by &amp;quot;555 We Tip&amp;quot;)&lt;br /&gt;
 0x0EF0 byte            (stat 337; set by &amp;quot;House Party&amp;quot;)&lt;br /&gt;
 0x0EF1 byte            (stat 302; set by &amp;quot;Drive-Thru&amp;quot;)&lt;br /&gt;
 0x0EF2 byte            (stat 338; set by &amp;quot;Are you going to San Fierro?&amp;quot;)&lt;br /&gt;
 0x0EF3 byte            (stat 339; set by &amp;quot;High Noon&amp;quot;)&lt;br /&gt;
 0x0EF4 byte            (stat 340; set by &amp;quot;The Green Sabre&amp;quot;)&lt;br /&gt;
 0x0EF5 byte            (stat 341; set by &amp;quot;Small Town Bank&amp;quot;)&lt;br /&gt;
 0x0EF6 byte            (stat 342; set by &amp;quot;Farewell My Love&amp;quot;)&lt;br /&gt;
 0x0EF7 byte            month day when the stats above were updated&lt;br /&gt;
 0x0EF8 byte            hour when the stats above were updated&lt;br /&gt;
 0x0EF9 byte            hours to the next stats update (commonly 24 or 168)&lt;br /&gt;
 0x0EFA byte            updating flag (1,2,3)&lt;br /&gt;
 0x0EFB byte            last updated stat (in accordance with the given order)&lt;br /&gt;
 0x0EFC (end)&lt;br /&gt;
&lt;br /&gt;
 StationInfo Structure:&lt;br /&gt;
   0x000   byte[20]        Possibly a stack of indices of recently-played tracks&lt;br /&gt;
   0x014   dword[8]        (Unknown)&lt;br /&gt;
   0x034   dword[40]       (Unknown)&lt;br /&gt;
   0x0D4   dword[15]       (Unknown)&lt;br /&gt;
   0x110   (end)&lt;br /&gt;
&lt;br /&gt;
 Order of Stations for the StationInfo Structure Array&lt;br /&gt;
  IDX Stream Description&lt;br /&gt;
    0   AA   Emergency Band&lt;br /&gt;
    1   CH   Playback FM&lt;br /&gt;
    2   CO   KROSE&lt;br /&gt;
    3   CR   K-DST&lt;br /&gt;
    4   DS   Bounce&lt;br /&gt;
    5   HC   SFUR&lt;br /&gt;
    6   MH   Radio Los Santos&lt;br /&gt;
    7   MR   Radio X&lt;br /&gt;
    8   NJ   CSR&lt;br /&gt;
    9   RE   K-JAH West&lt;br /&gt;
   10   RG   Master Sounds&lt;br /&gt;
   11   TK   WCTR&lt;br /&gt;
   12   --   User Track Player&lt;br /&gt;
   13   ??   (Unknown)&lt;br /&gt;
&lt;br /&gt;
====Block 27: Entrance markers====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00||CEntranceMarker[5]||entrance markers, can be created by opcode [[0A40]]&lt;br /&gt;
|-&lt;br /&gt;
|0x8C||end||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+CEntranceMarker struct&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00||dword||existance status&lt;br /&gt;
|-&lt;br /&gt;
|0x04||float[3]||position&lt;br /&gt;
|-&lt;br /&gt;
|0x10||dword||color R&lt;br /&gt;
|-&lt;br /&gt;
|0x14||dword||color G&lt;br /&gt;
|-&lt;br /&gt;
|0x18||dword||color B&lt;br /&gt;
|-&lt;br /&gt;
|0x1C||end||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Padding===&lt;br /&gt;
Following the last data block is a variable amount of padding. Since every save file is exactly 0x31800 bytes in length this padding is necessary to fill the space between the data blocks which start the file and the checksum value which ends it. Because GTASA internally uses a buffer of 0xC800 bytes for writing a save, each byte of padding data is simply a repetition of the data located 0xC800 bytes before it. While it is not strictly necessary to follow this convention for the padding when writing a modified save file, it is consistent with the original game and makes modifications harder to detect.&lt;br /&gt;
&lt;br /&gt;
===Checksum===&lt;br /&gt;
The final four bytes of a save file are an unsigned integer checksum value. This checksum is simply the sum of all the preceding 0x317FC bytes. If the checksum value does not match the calculated sum of those bytes, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. Thus, any time you make any changes to a save file you must remember to update the checksum when you are finished.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
Available tools for editing of the save file content:&lt;br /&gt;
* GTA:SA Save Template for [http://www.sweetscape.com/010editor/ 010 Editor], by {{U|Seemann}}: http://sannybuilder.com/dev/SaveTool.rar&lt;br /&gt;
Allows editing of any save data directly in the hex editor. Also contains the script to recalculate the checksum.&lt;br /&gt;
* GTA SA Savegame Editor v3.0 by Paul Breeuwsma: http://www.paulinternet.nl/sa&lt;br /&gt;
* GTA:SA Save Game Editor v1.0 by Ryosuke: http://gtasamod.web.fc2.com/tool/sase/index.html&lt;br /&gt;
* GTA:SA Save Game Tool v1.0 http://home.comcast.net/~shamblertm/pages/gtasa_sgt.html&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* {{Icon|VC}} [[Saves (GTA VC)]]&lt;br /&gt;
* {{Icon|3}} [[Saves (GTA 3)]]&lt;br /&gt;
* {{Icon|4}} [[Saves (GTA 4)]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* http://www.paulinternet.nl/sadoc - some documentation of the savegame file used by the savegame editor of Paul Breeuwsma&lt;br /&gt;
* {{GTAF|204807|Early documentation topic}}&lt;br /&gt;
* {{GTAF|348331|SA Save File Glitch Detection and Repair}} - a topic by {{U|OrionSR}}&lt;br /&gt;
* {{GTAF|406480|Save File Conversion: PS2 to PC}} - a topic by {{U|marshmallow1304}}&lt;br /&gt;
&lt;br /&gt;
{{SA-navi}}&lt;br /&gt;
[[Category:Save Formats]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=13560</id>
		<title>Saves (GTA VC)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_VC)&amp;diff=13560"/>
		<updated>2015-03-08T20:04:37Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* See also */  added link to Saves (GTA 4)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA Vice City]].&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA Vice City User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTAVCsfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The save file is in binary format (little endian format -&amp;gt; least significant byte first) consisting of 23 blocks of data. Each block starts with the size of the current block. To reach the next block, read the size of the currently selected block, add that value to the block's start address, and add four. Initial offset listed here starts four bytes after the start of the block.&lt;br /&gt;
&lt;br /&gt;
=== Block 0: Script ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 0, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| wchar_t[24]&lt;br /&gt;
| last mission passed ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
| 0x32&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDayOfWeek &lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E&lt;br /&gt;
| word&lt;br /&gt;
| SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| dword&lt;br /&gt;
| unknown, value is always 12609&lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| dword&lt;br /&gt;
| current island&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| float[3]&lt;br /&gt;
| camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| dword&lt;br /&gt;
| length (ms) of in-game minute (1000=normal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| dword&lt;br /&gt;
| weather timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| byte&lt;br /&gt;
| game hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| byte&lt;br /&gt;
| game minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x61&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x64&lt;br /&gt;
| dword&lt;br /&gt;
| pad number?&lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| dword&lt;br /&gt;
| global timer&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C&lt;br /&gt;
| float&lt;br /&gt;
| game speed ([[015D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| float&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 &lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| float&lt;br /&gt;
| unknown, always 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x8A&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| relates to weather?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8E&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| word&lt;br /&gt;
| current weather&lt;br /&gt;
|-&lt;br /&gt;
| 0x92&lt;br /&gt;
| byte[2]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| current weather table offset (between 0 and 63)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| float&lt;br /&gt;
| current vehicle camera view (between 0.0 and 5.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| float&lt;br /&gt;
| current on foot camera view (classic controls only)&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| current [[interior]] ([[04BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| byte&lt;br /&gt;
| taxi boost jump ([[0572]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xA9&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xAD&lt;br /&gt;
| byte[3]&lt;br /&gt;
| ''align''&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| sky color ([[04F9]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| sky atmosphere (0=normal,1=interior)&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| sky atmosphere blue overlay (between 0.0 and 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword[10]&lt;br /&gt;
| unknown, relates to radio station?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| -&lt;br /&gt;
| start of script block, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock A:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;SCR\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of script block again&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock A&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock A: global variables - each variable is 4 bytes long&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Subblock B:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock B (constant 0x248)&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x008&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x00C&lt;br /&gt;
| 16 bytes[25]&lt;br /&gt;
| swapped building model structures ([[03B6]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Swapped building model structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| building handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| new building IDE model&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| old building IDE model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x19C&lt;br /&gt;
| 8 bytes[20]&lt;br /&gt;
| object visibility structure ([[0363]]) (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Objects visibility structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| always 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x23C&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| kaufman cabs radio ([[0551]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| size of main&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| word&lt;br /&gt;
| number of missions&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| number of running threads&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| 136 bytes each, thread structure (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Thread structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| next script&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| previous script&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| char[8]&lt;br /&gt;
| name ([[03A4]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| current instruction pointer&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword[4]&lt;br /&gt;
| return stack&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| dword&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| stack counter&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword[16]&lt;br /&gt;
| 16 local variables&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| dword&lt;br /&gt;
| timerA (local variable 16)&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| timerB (local variable 17)&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| byte&lt;br /&gt;
| is active&lt;br /&gt;
|-&lt;br /&gt;
| 0x79&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;if&amp;quot; statement result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A&lt;br /&gt;
| byte&lt;br /&gt;
| uses mission cleanup&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B&lt;br /&gt;
| byte&lt;br /&gt;
| awake flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| dword&lt;br /&gt;
| thread wake up time&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| word&lt;br /&gt;
| &amp;quot;if&amp;quot; check result&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| byte&lt;br /&gt;
| &amp;quot;not&amp;quot; flag&lt;br /&gt;
|-&lt;br /&gt;
| 0x83&lt;br /&gt;
| byte&lt;br /&gt;
| is wasted/busted check active&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| byte&lt;br /&gt;
| has player been wasted/busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x85&lt;br /&gt;
| byte&lt;br /&gt;
| mission thread flag&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 1: Ped Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 1, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| ped structure (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Ped structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| float&lt;br /&gt;
| weight&lt;br /&gt;
|-&lt;br /&gt;
| 0x354&lt;br /&gt;
| float&lt;br /&gt;
| health&lt;br /&gt;
|-&lt;br /&gt;
| 0x358&lt;br /&gt;
| float&lt;br /&gt;
| armor&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x6E2&lt;br /&gt;
| dword&lt;br /&gt;
| max wanted level&lt;br /&gt;
|-&lt;br /&gt;
| 0x6E6&lt;br /&gt;
| dword&lt;br /&gt;
| max criminal points, in tandem with max wanted level&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x6EA 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 2: Garages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 2, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x1EC4)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of garages ([[0219]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| free bombs (0=not,1=yes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| free respray ([[0335]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 8 status, see below&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 9 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 10 status&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| garage type 22 status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 40 bytes[48]&lt;br /&gt;
| garage car structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage car structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z position&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z vector rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| dword&lt;br /&gt;
| immunities&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| current radio station&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| byte&lt;br /&gt;
| variation 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| byte&lt;br /&gt;
| variation 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| byte&lt;br /&gt;
| bomb type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 0x7AC&lt;br /&gt;
| 168 bytes[32]&lt;br /&gt;
| garage structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Garage structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| byte&lt;br /&gt;
| door status (0=closed,1=opened,2=closing,3=opening)&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| byte&lt;br /&gt;
| max number of cars to store (4=default)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x03 	byte 	-&lt;br /&gt;
0x04 	byte 	-&lt;br /&gt;
0x05 	byte 	-&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x17 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| swing door ([[03BB]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| camera follow player ([[03DA]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| float[3]&lt;br /&gt;
| entrance bottom left x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[4]&lt;br /&gt;
| rx,ry,rz,rw quaternion rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| float&lt;br /&gt;
| ceiling z coordinate&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Export garage status (binary format):&lt;br /&gt;
*0b00000'''1'''=car 1 collected&lt;br /&gt;
*0b0000'''1'''0=car 2 collected&lt;br /&gt;
*0b000'''1'''00=car 3 collected&lt;br /&gt;
*0b00'''1'''000=car 4 collected&lt;br /&gt;
*0b0'''1'''0000=car 5 collected&lt;br /&gt;
*0b'''1'''00000=car 6 collected&lt;br /&gt;
Add them up to set the garage as car already collected:&lt;br /&gt;
 0b000011, cars 1 and 2 collected&lt;br /&gt;
 0b100011, cars 1, 2, and 6 are collected&lt;br /&gt;
&lt;br /&gt;
=== Block 3: Game Logic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 3&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 3, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x104)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of taxi shortcuts ([[058D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 16 bytes[16]&lt;br /&gt;
| taxi shortcut structures (see structure below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Taxi shortcut structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 4: Vehicle Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 4, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (6 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of vehicles&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| -&lt;br /&gt;
| 1500 bytes each, vehicle structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x5C&lt;br /&gt;
| word&lt;br /&gt;
| IDE model number&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 5: Object Pool ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 5&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 5, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (4 bytes less than block header)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of another set of offset below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of objects&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| 88 bytes each, object structures (see struct below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Object structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| word&lt;br /&gt;
| object IDE number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x02 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x22 	- 	-&lt;br /&gt;
0x3A 	- 	-&lt;br /&gt;
0x3B 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
0x3D 	- 	-&lt;br /&gt;
0x3E 	- 	-&lt;br /&gt;
0x3F 	- 	-&lt;br /&gt;
0x40 	- 	-&lt;br /&gt;
0x41 	- 	-&lt;br /&gt;
0x42 	- 	-&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x46 	- 	-&lt;br /&gt;
0x4A 	- 	-&lt;br /&gt;
0x4B 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 7: Cranes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 7&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 7, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x3E8)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of cranes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 124 bytes[8]&lt;br /&gt;
| crane structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Crane structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x2C 	- 	-&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
0x34 	- 	-&lt;br /&gt;
0x38 	- 	-&lt;br /&gt;
0x3C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| float&lt;br /&gt;
| current z rotation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x44 	- 	-&lt;br /&gt;
0x48 	- 	-&lt;br /&gt;
0x4C 	- 	-&lt;br /&gt;
0x50 	- 	-&lt;br /&gt;
0x54 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| float[2]&lt;br /&gt;
| x, y coordinates of center of crane - changes as the crane rotates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x60 	- 	-&lt;br /&gt;
0x64 	- 	-&lt;br /&gt;
0x68 	- 	-&lt;br /&gt;
0x6C 	- 	-&lt;br /&gt;
0x70 	- 	-&lt;br /&gt;
0x74 	- 	-&lt;br /&gt;
0x75 	- 	-&lt;br /&gt;
0x76 	- 	-&lt;br /&gt;
0x77 	- 	-&lt;br /&gt;
0x78 	- 	-&lt;br /&gt;
0x79 	- 	-&lt;br /&gt;
0x7A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 8: Pickups ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 8&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 8, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x4494)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [336]&lt;br /&gt;
| 52 bytes each, pickup structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Pickup structure&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword&lt;br /&gt;
| ammo or asset revenue&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
0x26 	- 	-&lt;br /&gt;
0x2A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| byte&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F&lt;br /&gt;
| byte&lt;br /&gt;
| has been picked up&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x30 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 9: Phone Info ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 9&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 9, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xA30)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x00 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| number of phones&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [50]&lt;br /&gt;
| 52 bytes each, phone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Phone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| phone status (3=idle,9=ringing,others=leftover GTA III stuff)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 10: Restart Points Buffer ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 10&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 10, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RST\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x4 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| float[3]&lt;br /&gt;
| hospital x,y,z coordinates ([[016C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| hospital z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| float[3]&lt;br /&gt;
| police x,y,z coordinates ([[016D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| float&lt;br /&gt;
| police z angle&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3| Each point is 0x8 in size&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x104 	- 	-&lt;br /&gt;
0x108 	- 	-&lt;br /&gt;
0x10A 	- 	-&lt;br /&gt;
0x10C 	- 	-&lt;br /&gt;
0x10D 	- 	-&lt;br /&gt;
0x10E 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| float[3]&lt;br /&gt;
| override x,y,z coordinates ([[016E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| float&lt;br /&gt;
| override z angle&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x120 	- 	-&lt;br /&gt;
0x121 	- 	-&lt;br /&gt;
0x122 	- 	-&lt;br /&gt;
0x123 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 11: Radar Blips Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 11&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 11, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0xE18)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;RDR\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| [75]&lt;br /&gt;
| 48 bytes each, blip structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Blip structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| color&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float[2]&lt;br /&gt;
| x,y coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| byte&lt;br /&gt;
| brightness ([[0166]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x27 	- 	-&lt;br /&gt;
0x28 	- 	-&lt;br /&gt;
0x29 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| size ([[0168]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| word&lt;br /&gt;
| show ([[018B]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E&lt;br /&gt;
| word&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 12: All Zones Buffer===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 12&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 12, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of subblock (constant 0x8BE0)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of subblock, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;ZNS\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 56 bytes[20]&lt;br /&gt;
| navig.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0470&lt;br /&gt;
| 56 bytes[169]&lt;br /&gt;
| info.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2968&lt;br /&gt;
| 68 bytes[338]&lt;br /&gt;
| ped/car/gang info zone structures&lt;br /&gt;
|-&lt;br /&gt;
| 0x8330&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8332&lt;br /&gt;
| word&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8338&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x833C&lt;br /&gt;
| 56 bytes[39]&lt;br /&gt;
| map.zon structures (see below)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8BC4&lt;br /&gt;
| 2 bytes[14]&lt;br /&gt;
| crime report audio&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Zone (navig, info, map) structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| string&lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x1,y1,z1 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float[3]&lt;br /&gt;
| x2,y2,z2 coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| dword&lt;br /&gt;
| island number&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| zone info id night&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| word&lt;br /&gt;
| zone info id day&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| dword&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block 13: All Gang Data===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;GNG\0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [9]&lt;br /&gt;
| 24 bytes each, gang structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Gang structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| car model ([[0236]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| ped model 2&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 1 ([[0237]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| weapon number 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 14: All Car Generators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;CGN\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
0x0C 	- 	-&lt;br /&gt;
0x10 	- 	-&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
0x15 	- 	-&lt;br /&gt;
0x16 	- 	-&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| [185]&lt;br /&gt;
| 44 bytes each, car generator structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Car generator structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| model ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| z angle rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| word&lt;br /&gt;
| primary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| word&lt;br /&gt;
| secondary color&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| byte&lt;br /&gt;
| force spawn&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| byte&lt;br /&gt;
| alarm&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| byte&lt;br /&gt;
| lock&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x1B 	- 	-&lt;br /&gt;
0x1C 	- 	-&lt;br /&gt;
0x1E 	- 	-&lt;br /&gt;
0x20 	- 	-&lt;br /&gt;
0x24 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| word&lt;br /&gt;
| [[014C]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| byte&lt;br /&gt;
| has recently been stolen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x2B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 16: All Audio Script Objects===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| char[4]&lt;br /&gt;
| &amp;quot;AUD\0&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| -&lt;br /&gt;
| 24 bytes each, audio structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Audio structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| word&lt;br /&gt;
| ID number&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x06 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float[3]&lt;br /&gt;
| x,y,z coordinates&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x14 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 17: Script Paths===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| total number of [[Script Path|paths]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
0x08 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| speed ([[049E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| distance along path ([[049F]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| some sort of offset&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x18 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| -&lt;br /&gt;
| object handle, up to 6 supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 18: Player Info===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| current money&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| byte&lt;br /&gt;
| wasted/busted status&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x05 	- 	-&lt;br /&gt;
0x09 	- 	-&lt;br /&gt;
0x0B 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| dword&lt;br /&gt;
| currently displayed money&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| dword&lt;br /&gt;
| number of packages picked up&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| dword&lt;br /&gt;
| total number of packages ([[02ED]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| byte&lt;br /&gt;
| infinite run ([[0330]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| byte&lt;br /&gt;
| fast reload ([[0331]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| byte&lt;br /&gt;
| fireproof ([[055D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| byte&lt;br /&gt;
| max health&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| byte&lt;br /&gt;
| max armor&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| byte&lt;br /&gt;
| free busted once&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| byte&lt;br /&gt;
| free wasted once ([[0414]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| byte&lt;br /&gt;
| driveby enabled ([[0501]])&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x23 	- 	-&lt;br /&gt;
0x69 	- 	-&lt;br /&gt;
0x6A 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 19: Stats===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by player&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| dword&lt;br /&gt;
| peds wasted by others&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| dword&lt;br /&gt;
| cars exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| dword&lt;br /&gt;
| boats exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| dword&lt;br /&gt;
| tyres popped&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| dword&lt;br /&gt;
| bullets fired&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| dword[23]&lt;br /&gt;
| number of peds killed per [[Ped type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| dword&lt;br /&gt;
| helis exploded&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| float&lt;br /&gt;
| progress made ([[030C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| float&lt;br /&gt;
| total progress ([[030D]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| dword&lt;br /&gt;
| kg of explosives used&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| dword&lt;br /&gt;
| bullets hit&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| dword&lt;br /&gt;
| headshots&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars attained&lt;br /&gt;
|-&lt;br /&gt;
| 0x90&lt;br /&gt;
| dword&lt;br /&gt;
| total number of wanted stars evaded&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| dword&lt;br /&gt;
| times busted&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| dword&lt;br /&gt;
| times wasted&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| dword&lt;br /&gt;
| days passed&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0&lt;br /&gt;
| dword&lt;br /&gt;
| savecount&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4&lt;br /&gt;
| dword&lt;br /&gt;
| Pay 'n' Spray resprays&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump distance&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| float&lt;br /&gt;
| max insane stunt jump height&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt flips&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rotation&lt;br /&gt;
|-&lt;br /&gt;
| 0xB8&lt;br /&gt;
| dword&lt;br /&gt;
| max insane stunt rating&lt;br /&gt;
|-&lt;br /&gt;
| 0xBC&lt;br /&gt;
| dword&lt;br /&gt;
| unique jumps completed ([[0313]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC0&lt;br /&gt;
| dword&lt;br /&gt;
| unique jump count ([[0314]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC4&lt;br /&gt;
| dword&lt;br /&gt;
| mission attempts ([[0317]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8&lt;br /&gt;
| dword&lt;br /&gt;
| passengers dropped off ([[0315]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC&lt;br /&gt;
| dword&lt;br /&gt;
| cash made in taxi mission ([[0316]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| dword&lt;br /&gt;
| unused1&lt;br /&gt;
|-&lt;br /&gt;
| 0xD4&lt;br /&gt;
| dword&lt;br /&gt;
| unused2&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8&lt;br /&gt;
| dword&lt;br /&gt;
| unused3&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC&lt;br /&gt;
| dword&lt;br /&gt;
| secondary trash type (flying newspapers?) ([[055A]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE0&lt;br /&gt;
| dword&lt;br /&gt;
| secondary weather table ([[057C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xE4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled foot&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled car&lt;br /&gt;
|-&lt;br /&gt;
| 0xEC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled bike&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled boat&lt;br /&gt;
|-&lt;br /&gt;
| 0xF4&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled golf cart&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled heli&lt;br /&gt;
|-&lt;br /&gt;
| 0xFC&lt;br /&gt;
| float&lt;br /&gt;
| distance traveled plane&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| dword&lt;br /&gt;
| people saved in ambulance mission ([[0401]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| dword&lt;br /&gt;
| criminals killed on vigilante ([[0402]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| dword&lt;br /&gt;
| fires extinguished in firefighter mission ([[0404]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| dword&lt;br /&gt;
| highest vigilante level ([[0578]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| dword&lt;br /&gt;
| highest ambulance level ([[0403]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| dword&lt;br /&gt;
| highest firefighter level ([[0599]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x118&lt;br /&gt;
| dword&lt;br /&gt;
| photos taken&lt;br /&gt;
|-&lt;br /&gt;
| 0x11C&lt;br /&gt;
| dword&lt;br /&gt;
| rampages passed&lt;br /&gt;
|-&lt;br /&gt;
| 0x120&lt;br /&gt;
| dword&lt;br /&gt;
| rampage count ([[0408]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| dword&lt;br /&gt;
| total number of missions ([[042C]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| dword&lt;br /&gt;
| flight time&lt;br /&gt;
|-&lt;br /&gt;
| 0x12C&lt;br /&gt;
| dword&lt;br /&gt;
| times drowned&lt;br /&gt;
|-&lt;br /&gt;
| 0x130&lt;br /&gt;
| dword&lt;br /&gt;
| seagulls snpied&lt;br /&gt;
|-&lt;br /&gt;
| 0x134&lt;br /&gt;
| float&lt;br /&gt;
| weapon budget ([[0528]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x138&lt;br /&gt;
| float&lt;br /&gt;
| fashion budget &lt;br /&gt;
|-&lt;br /&gt;
| 0x13C&lt;br /&gt;
| float&lt;br /&gt;
| visits from loan sharks (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| float&lt;br /&gt;
| stores knocked off ([[0531]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x144&lt;br /&gt;
| float&lt;br /&gt;
| movie stunts (unused?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x148&lt;br /&gt;
| float&lt;br /&gt;
| assasination contracts completed ([[0533]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x14C&lt;br /&gt;
| float&lt;br /&gt;
| pizzas delivered ([[0534]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x150&lt;br /&gt;
| float&lt;br /&gt;
| garbage pickups made (unused)&lt;br /&gt;
|-&lt;br /&gt;
| 0x154&lt;br /&gt;
| float&lt;br /&gt;
| ice creams sold ([[0536]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x158&lt;br /&gt;
| float&lt;br /&gt;
| top shooting range score (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x15C&lt;br /&gt;
| float&lt;br /&gt;
| shooting range rank (unused, see 0x1FF)&lt;br /&gt;
|-&lt;br /&gt;
| 0x160&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x164&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie time&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel time&lt;br /&gt;
|-&lt;br /&gt;
| 0x16C&lt;br /&gt;
| dword&lt;br /&gt;
| longest wheelie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x170&lt;br /&gt;
| dword&lt;br /&gt;
| longest stoppie distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x174&lt;br /&gt;
| dword&lt;br /&gt;
| longest 2wheel distance&lt;br /&gt;
|-&lt;br /&gt;
| 0x178&lt;br /&gt;
| dword&lt;br /&gt;
| property budget ([[0529]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C&lt;br /&gt;
| dword&lt;br /&gt;
| auto repair and painting budget&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| dword&lt;br /&gt;
| property destroyed&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| dword&lt;br /&gt;
| number of properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x188&lt;br /&gt;
| dword&lt;br /&gt;
| bloodring kills ([[0543]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| dword&lt;br /&gt;
| longest time in bloodring ([[0544]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x190&lt;br /&gt;
| byte[15]&lt;br /&gt;
| properties owned ([[0542]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x19F&lt;br /&gt;
| dword&lt;br /&gt;
| highest media attention&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A3&lt;br /&gt;
| dword[23]&lt;br /&gt;
| best times for races/vehicle missions in seconds ([[042E]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x1FF&lt;br /&gt;
| dword[5]&lt;br /&gt;
| minigame records ([[042F]])&lt;br /&gt;
* 0 - Highest score for Shooter&lt;br /&gt;
* 1 - Best Percentage of hits for Shooter&lt;br /&gt;
* 2 - Number of drug deals made&lt;br /&gt;
* 3 - Highest score with Keepie-Uppy beach ball&lt;br /&gt;
* 4 - Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x213&lt;br /&gt;
| dword&lt;br /&gt;
| Hotring Best Result ([[0582]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x217&lt;br /&gt;
| dword&lt;br /&gt;
| peds killed recently (always zero while saving)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21B&lt;br /&gt;
| dword&lt;br /&gt;
| total peds killed (used for calculating rating)&lt;br /&gt;
|-&lt;br /&gt;
| 0x21F&lt;br /&gt;
| char[8]&lt;br /&gt;
| last passed mission GXT entry name ([[0318]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x227&lt;br /&gt;
| dword&lt;br /&gt;
| cheat rating&lt;br /&gt;
|-&lt;br /&gt;
| 0x22B&lt;br /&gt;
| float[10]&lt;br /&gt;
| listening time per [[List of radio stations (VC)|radio station]] in miliseconds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Block 20: Set Pieces===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| number of trigger zones ([[04F8]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [96]&lt;br /&gt;
| 56 bytes each, trigger zone structures (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot;| Trigger zone structure:&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| type&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
0x04 	- 	-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x1&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y2&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| float&lt;br /&gt;
| trigger area x2&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| float&lt;br /&gt;
| trigger area y1&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB spawn x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeA heading x,y&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| float[2]&lt;br /&gt;
| policeB heading x,y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Block 21: Streaming ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| dword&lt;br /&gt;
| size of block 21&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| -&lt;br /&gt;
| start of block 21, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! width=&amp;quot;400px&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20 bytes[15]&lt;br /&gt;
| streaming structures&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Block 22: Pedtype ===&lt;br /&gt;
=== Block 23: Planes ===&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The last four bytes of the save file is the checksum value. It is the sum of all preceding bytes in the file. If the checksum does not match that sum, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. For any change in the save file, make sure the checksum value is updated.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{Icon|3}} [[Saves (GTA 3)]]&lt;br /&gt;
* {{Icon|SA}} [[Saves (GTA SA)]]&lt;br /&gt;
* {{Icon|4}} [[Saves (GTA 4)]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://web.archive.org/web/20050430091049/http://www.gtaforums.com/index.php?showtopic=142457 Very old development topic] &amp;amp;ndash; retrieved from archive.org&lt;br /&gt;
*{{GTAF|457357|Current development topic}}&lt;br /&gt;
*{{GTAF|454001|Savefile Editor}}, by voodoo48&lt;br /&gt;
&lt;br /&gt;
{{VC-navi}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Save Formats]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_3)&amp;diff=13559</id>
		<title>Saves (GTA 3)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_3)&amp;diff=13559"/>
		<updated>2015-03-08T20:04:16Z</updated>

		<summary type="html">&lt;p&gt;Samutz: /* See also */  added link to Saves (GTA 4)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 3]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
By default, the game places its save game files into the folder &amp;quot;GTA3 User Files&amp;quot; which is located in the current user's Documents folder. The location of this folder varies depending upon the version of Windows installed.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''GTA3sfX.b''' where '''X''' represents the in-game slot number. There are 8 slots available in the game (1-8).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save files are ALWAYS 0x3145C (201820) bytes long.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
* File is divided into 20 blocks, followed by [[#Padding|padding]] and then ending with a 4-byte [[#Checksum|checksum]]&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
There is a DWORD value preceding any block of data which is equal to the size of the block.&lt;br /&gt;
&lt;br /&gt;
====Block 0: Miscellaneous====&lt;br /&gt;
Game &amp;quot;meta-information&amp;quot; giving the overall state of things. Also includes 'TheScripts' sub-block.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-  ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||wchar_t[24]||save name (long names are truncated on the save/load screen)&lt;br /&gt;
|-&lt;br /&gt;
|0x0030  ||word     ||SYSTEMTIME wYear&lt;br /&gt;
|-&lt;br /&gt;
|0x0032  ||word     ||SYSTEMTIME wMonth&lt;br /&gt;
|-&lt;br /&gt;
|0x0034  ||word     ||SYSTEMTIME wDayOfWeek&lt;br /&gt;
|-&lt;br /&gt;
|0x0036  ||word     ||SYSTEMTIME wDay&lt;br /&gt;
|-&lt;br /&gt;
|0x0038  ||word     ||SYSTEMTIME wHour&lt;br /&gt;
|-&lt;br /&gt;
|0x003A  ||word     ||SYSTEMTIME wMinute&lt;br /&gt;
|-&lt;br /&gt;
|0x003C  ||word     ||SYSTEMTIME wSecond&lt;br /&gt;
|-&lt;br /&gt;
|0x003E  ||word     ||SYSTEMTIME wMilliseconds&lt;br /&gt;
|-&lt;br /&gt;
|0x0040  ||dword    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0044  ||enum    ||current island (1=Portland; 2=Staunton; 3=Shoreside Vale)&lt;br /&gt;
|-&lt;br /&gt;
|0x0048  ||float[3] ||camera coordinates (x,y,z)&lt;br /&gt;
|-&lt;br /&gt;
|0x0054  ||dword    ||length (ms) of in-game minute&lt;br /&gt;
|-&lt;br /&gt;
|0x0058  ||dword    ||last clock tick (weather timer)&lt;br /&gt;
|-&lt;br /&gt;
|0x005C  ||byte     ||game hour&lt;br /&gt;
|-&lt;br /&gt;
|0x005D  ||byte[3]  ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0060  ||byte     ||game minute&lt;br /&gt;
|-&lt;br /&gt;
|0x0061  ||byte[3]  ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0064  ||word     ||current pad mode&lt;br /&gt;
|-&lt;br /&gt;
|0x0066  ||byte[2]  ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0068  ||dword    ||time in milliseconds (global timer)&lt;br /&gt;
|-&lt;br /&gt;
|0x006C  ||float    ||time scale (opcode [[051D]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0070  ||float    ||time step (frame delta time)&lt;br /&gt;
|-&lt;br /&gt;
|0x0074  ||float    ||time step (not clipped)&lt;br /&gt;
|-&lt;br /&gt;
|0x0078  ||dword    ||number of the frames processed from the beginning of the game&lt;br /&gt;
|-&lt;br /&gt;
|0x007C  ||float     ||time step #2 (constant 1.0, unused)&lt;br /&gt;
|-&lt;br /&gt;
|0x0080  ||float     ||frames per update (constant 1.0, unused)&lt;br /&gt;
|-&lt;br /&gt;
|0x0084  ||float     ||time scale (constant 1.0, unused)&lt;br /&gt;
|-&lt;br /&gt;
|0x0088  ||word     ||old weather type&lt;br /&gt;
|-&lt;br /&gt;
|0x008A  ||byte[2]     ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x008C  ||word     ||new weather type&lt;br /&gt;
|-&lt;br /&gt;
|0x008E  ||byte[2]     ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0090  ||word     ||forced weather type&lt;br /&gt;
|-&lt;br /&gt;
|0x0092  ||byte[2]     ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0094  ||float     ||weather interpolation value&lt;br /&gt;
|-&lt;br /&gt;
|0x0098  ||byte[24]  ||compilation date and time (unused, always 0)&lt;br /&gt;
|-&lt;br /&gt;
|0x00B0  ||dword    ||weather type in list&lt;br /&gt;
|-&lt;br /&gt;
|0x00B4  ||float    ||(unknown, camera related)&lt;br /&gt;
|-&lt;br /&gt;
|0x00B8  ||float    ||(unknown, camera related)&lt;br /&gt;
|-&lt;br /&gt;
|0x00BC  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x00C0  ||-  ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||char[4]    ||'SCR\0' signature&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0008 ||- ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 6em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||script global variable space size (n)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword[n/4] ||script global variables dump&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 + n  ||dword    ||block size (always 0x03C8)&lt;br /&gt;
|-&lt;br /&gt;
|0x0008 + n  ||- ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||[[0180|$onmission]] offset in global variable space&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||ContactInfo[16]    ||8 bytes each, contact info&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ContactInfo&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000 || dword || mission flag (opcode [[0181]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 || dword || base brief (opcode [[0182]])&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x0084  ||Unknown[4] ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0184  ||dword ||last mission passed time&lt;br /&gt;
|-&lt;br /&gt;
|0x0188  ||BuildingSwap[25] ||16 bytes each, building model replacements&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BuildingSwap&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000 || dword || type&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 || dword || building handle&lt;br /&gt;
|-&lt;br /&gt;
|0x0008 || dword || new model&lt;br /&gt;
|-&lt;br /&gt;
|0x000C  ||dword || old model&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x0318  ||InvisibliltySetting[20] ||8 bytes each, invisible objects&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+InvisibilitySetting&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000 || dword || type&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 || dword || handle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x03B8  ||byte ||already running a mission script flag (0 = false, 1 = true)&lt;br /&gt;
|-&lt;br /&gt;
|0x03B9  ||byte[3] ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x03BC  ||dword  ||size of the MAIN section in the main.scm&lt;br /&gt;
|-&lt;br /&gt;
|0x03C0  ||dword  ||size of largest mission&lt;br /&gt;
|-&lt;br /&gt;
|0x03C4  ||word   ||number of exclusive mission scripts&lt;br /&gt;
|-&lt;br /&gt;
|0x03C6  ||byte[2] ||(align)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x03D0 + n ||dword ||number of active scripts (n2)&lt;br /&gt;
|-&lt;br /&gt;
|0x03D4 + n ||CRunningScript[n2] ||136 bytes each, active scripts&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+CRunningScript&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000 || CRunningScript * || next script pointer&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 || CRunningScript * || previous script pointer&lt;br /&gt;
|-&lt;br /&gt;
|0x0008 || char[8] || name&lt;br /&gt;
|-&lt;br /&gt;
|0x0010 || dword || current ip&lt;br /&gt;
|-&lt;br /&gt;
|0x0014 || dword[4] || return stack&lt;br /&gt;
|-&lt;br /&gt;
|0x0024 || dword || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0028 || dword || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x002C || word || stack counter&lt;br /&gt;
|-&lt;br /&gt;
|0x002E || word || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0030 || dword[16] || local variables&lt;br /&gt;
|-&lt;br /&gt;
|0x0070 || dword || timerA&lt;br /&gt;
|-&lt;br /&gt;
|0x0074 || dword || timerB&lt;br /&gt;
|-&lt;br /&gt;
|0x0078 || byte || if result&lt;br /&gt;
|-&lt;br /&gt;
|0x0079 || byte || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x007A || byte || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x007B || byte || (align)&lt;br /&gt;
|-&lt;br /&gt;
|0x007C || dword || wake time&lt;br /&gt;
|-&lt;br /&gt;
|0x0080 || word || if number&lt;br /&gt;
|-&lt;br /&gt;
|0x0082 || byte || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0083 || byte || (unknown) &lt;br /&gt;
|-&lt;br /&gt;
|0x0084 || byte || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0085 || byte || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0086 || byte || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0087 || byte || (unknown)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 1: Player peds====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-  ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword   ||players count (n)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||PlayerPed[n] ||player peds array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+PlayerPed&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||word   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0006  ||dword   ||(unknown) ped reference&lt;br /&gt;
|-&lt;br /&gt;
|0x000A  ||CPed     ||CPed dump (0x05F0 bytes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+CPed&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||byte[52]   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0034  ||float[3]   ||position (X, Y, Z)&lt;br /&gt;
|-&lt;br /&gt;
|0x0040  ||byte[1456] ||unknown&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|0x05FA ||dword   ||max wanted level&lt;br /&gt;
|-&lt;br /&gt;
|0x05FE ||dword   ||max chaos level&lt;br /&gt;
|-&lt;br /&gt;
|0x0602 ||char[24] ||model name&lt;br /&gt;
|-&lt;br /&gt;
|0x061A ||byte[2]  ||(align)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 2: Garages====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||garages count (n)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword    ||free bombs (opcode [[021D]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||dword    ||free resprays (opcode [[0335]])&lt;br /&gt;
|-&lt;br /&gt;
|0x000C  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0010  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0014  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0018  ||dword    ||Portland IE status (bitstring) (opcode [[03D4#GTA_III|03D4]])&lt;br /&gt;
|-&lt;br /&gt;
|0x001C  ||dword    ||Shoreside IE status&lt;br /&gt;
|-&lt;br /&gt;
|0x0020  ||dword    ||unused IE status&lt;br /&gt;
|-&lt;br /&gt;
|0x0024  ||dword    ||time when 'GA_21' was last shown&lt;br /&gt;
|-&lt;br /&gt;
|0x0028  ||StoredCar[18]   ||40 bytes each, stored cars&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+StoredCar&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||model ID&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||float[3] ||position (X, Y, Z)&lt;br /&gt;
|-&lt;br /&gt;
|0x0010  ||float[3] ||vector rotation&lt;br /&gt;
|-&lt;br /&gt;
|0x001C  ||dword    ||immunities (bitstring) (see below)&lt;br /&gt;
|-&lt;br /&gt;
|0x0020  ||byte     ||primary color ID&lt;br /&gt;
|-&lt;br /&gt;
|0x0021  ||byte     ||secondary color ID&lt;br /&gt;
|-&lt;br /&gt;
|0x0022  ||byte     ||radio station ID (see below)&lt;br /&gt;
|-&lt;br /&gt;
|0x0023  ||byte     ||model variation A&lt;br /&gt;
|-&lt;br /&gt;
|0x0024  ||byte     ||model variation B&lt;br /&gt;
|-&lt;br /&gt;
|0x0025  ||byte     ||bomb type ID (see below)&lt;br /&gt;
|-&lt;br /&gt;
|0x0026  ||byte[2]  ||(align)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|0x02F8  ||Garage[n]   ||140 bytes each, garages&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Garage&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||byte     ||garage type ID (see [[Garage#GTA_III|Garage]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0001  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0002  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0003  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0005  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0006  ||byte[2]  ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x000C  ||dword    ||(unknown) pointer&lt;br /&gt;
|-&lt;br /&gt;
|0x0010  ||dword    ||(unknown) pointer&lt;br /&gt;
|-&lt;br /&gt;
|0x0014  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0015  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0016  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0017  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0018  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0019  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x001A  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x001B  ||byte     ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x001C  ||float[6] ||position (x1, x2, y1, y2, z1, z2)&lt;br /&gt;
|-&lt;br /&gt;
|0x0034  ||float    ||door open start (z coord) (how far door is open when garage is loaded into view)&lt;br /&gt;
|-&lt;br /&gt;
|0x0038  ||float    ||door open (z coord) (how far door can open)&lt;br /&gt;
|-&lt;br /&gt;
|0x003C  ||float    ||(unknown) x coord&lt;br /&gt;
|-&lt;br /&gt;
|0x0040  ||float    ||(unknown) y coord&lt;br /&gt;
|-&lt;br /&gt;
|0x0044  ||float    ||(unknown) x coord&lt;br /&gt;
|-&lt;br /&gt;
|0x0048  ||float    ||(unknown) y coord&lt;br /&gt;
|-&lt;br /&gt;
|0x004C  ||float    ||door A position (z coord)&lt;br /&gt;
|-&lt;br /&gt;
|0x0050  ||float    ||door B position (z coord)&lt;br /&gt;
|-&lt;br /&gt;
|0x0054  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0058  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0059  ||byte[3]  ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x005C  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0060  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0064  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0068  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x006C  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0070  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0074  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0078  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x007C  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0080  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0084  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0085  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0086  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0087  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0088  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0089  ||byte     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x008A  ||byte[2]  ||(align)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vehicle immunities:&lt;br /&gt;
*0b0000000'''1''' = bulletproof&lt;br /&gt;
*0b000000'''1'''0 = fireproof&lt;br /&gt;
*0b00000'''1'''00 = explosion-proof&lt;br /&gt;
*0b0000'''1'''000 = collision-proof&lt;br /&gt;
*0b000'''1'''0000 = ?&lt;br /&gt;
Radio stations:&lt;br /&gt;
*0 = Head Radio&lt;br /&gt;
*1 = Double Clef FM&lt;br /&gt;
*2 = Jah Radio&lt;br /&gt;
*3 = Rise FM&lt;br /&gt;
*4 = Lips 106&lt;br /&gt;
*5 = Game FM&lt;br /&gt;
*6 = MSX FM&lt;br /&gt;
*7 = Flashback 95.6&lt;br /&gt;
*8 = Chatterbox 109&lt;br /&gt;
*9 = User track player (if user tracks loaded, random station otherwise)&lt;br /&gt;
*10 = Police radio&lt;br /&gt;
*11 = Radio off&lt;br /&gt;
Bomb types:&lt;br /&gt;
*0 = no bomb&lt;br /&gt;
*1 = timer bomb&lt;br /&gt;
*2 = ignition bomb&lt;br /&gt;
*3 = remote bomb&lt;br /&gt;
*4 = timer bomb (armed)&lt;br /&gt;
*5 = ignition bomb (armed)&lt;br /&gt;
&lt;br /&gt;
====Block 3: Vehicles====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TYPE&lt;br /&gt;
!OFFSET&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000   ||dword   ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004   ||-       ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TYPE&lt;br /&gt;
!OFFSET&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000   ||dword   ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004   ||-       ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!TYPE&lt;br /&gt;
!OFFSET&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000   ||dword   ||number of vehicles (n)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004   ||dword   ||number of boats (n2)&lt;br /&gt;
|-&lt;br /&gt;
|0x0008   ||Vehicle[n]  ||1458 bytes each, vehicles array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Vehicle&lt;br /&gt;
!TYPE&lt;br /&gt;
!OFFSET&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0004   ||word   ||model ID&lt;br /&gt;
|-&lt;br /&gt;
|0x0006   ||dword   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x000A   ||CVehicle  ||CVehicle dump&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+CVehicle&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||byte[52]   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0034  ||float[3]   ||position (X, Y, Z)&lt;br /&gt;
|-&lt;br /&gt;
|0x0040  ||byte[1384] ||unknown&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|0x0000 + (1458 * n) ||Boat[n2]   ||1166(?) bytes each, boats array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Boat&lt;br /&gt;
!TYPE&lt;br /&gt;
!OFFSET&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000   ||dword   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0004   ||word   ||model ID&lt;br /&gt;
|-&lt;br /&gt;
|0x0006   ||dword   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x000A   ||CBoat  ||CBoat dump&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+CBoat&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||byte[52]   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0034  ||float[3]   ||position (X, Y, Z)&lt;br /&gt;
|-&lt;br /&gt;
|0x0040  ||byte[1092] ||unknown&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 4: Objects====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||number of objects (n)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 ||CObject[n]   ||Objects&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+CObject&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000 ||word ||model id&lt;br /&gt;
|-&lt;br /&gt;
|0x0002 ||dword ||object reference&lt;br /&gt;
|-&lt;br /&gt;
|0x0006 ||float[3]   ||pos&lt;br /&gt;
|-&lt;br /&gt;
|0x0012 ||byte[12]    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x001E ||float   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0022 ||float[3]   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x002E ||byte[12]    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x003A ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x003B ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x003C ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x003D ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x003E ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x003F ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0040 ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0041 ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0042 ||float   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0046 ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0047 ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0048 ||dword   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x004C ||dword   ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0050 ||dword   ||unknown&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 5: Path find====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||number of entries (n)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 ||byte[n]   ||unknown flags&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 6: Cranes====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||number of cranes (n)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 ||dword   ||cars collected by military crane (opcode [[03EC]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0008 ||Crane[8]   ||Crane data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Crane&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000 ||dword   ||index in static objects pool&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 ||dword   || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0008 ||dword   || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x000C ||float[25]   || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0070 ||dword   || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0074 ||dword   || unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0078 ||byte[7] ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x007F ||byte	||(align)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 7: Pickups====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||Pickup[336]    ||[[pickup]]s structures -- each is 0x1C bytes in size; see details below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 6em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Pickup&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||byte    ||[[0213#Pickup types|type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0001  ||byte    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0002  ||word    ||ammo (for [[032B|weapon pickups]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword   ||index in objects pool&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||dword   ||regeneration time&lt;br /&gt;
|-&lt;br /&gt;
|0x000C  ||word   ||[[model]] id&lt;br /&gt;
|-&lt;br /&gt;
|0x000E  ||word   ||flags&lt;br /&gt;
|-&lt;br /&gt;
|0x0010  ||float[3] || x,y,z position&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|0x24C0  ||word    ||number of pickups collected&lt;br /&gt;
|-&lt;br /&gt;
|0x24C2  ||byte[2]  ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x24C4  ||CollectedPickup[4]     ||exact meaning is unknown -- each is 0x14 bytes in size; see details below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 6em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+CollectedPickup&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||dword    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x000C  ||dword    ||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0010  ||dword    ||unknown&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 8: Phone info====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000   ||dword    ||number of phones (n)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004   ||dword    ||number of active phones&lt;br /&gt;
|-&lt;br /&gt;
|0x0008   ||PhoneInfo[n] ||52 bytes each, phone info structs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+PhoneInfo&lt;br /&gt;
|-&lt;br /&gt;
|0x0000   ||float[3]  ||position (X, Y, Z)&lt;br /&gt;
|-&lt;br /&gt;
|0x000C   ||dword[6]  ||phone text (?)&lt;br /&gt;
|-&lt;br /&gt;
|0x0024   ||dword     ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0028   ||dword     ||static index&lt;br /&gt;
|-&lt;br /&gt;
|0x002C   ||dword     ||status (3 = idle, 9 = ringing)&lt;br /&gt;
|-&lt;br /&gt;
|0x0030   ||byte      ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0031   ||byte[3]   ||(align)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
====Block 9: Restarts====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size (constant 0x128)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size (constant 0x124)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||char[4]    ||'RST\0' signature&lt;br /&gt;
|-&lt;br /&gt;
|0x0004 ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||RestartPoint[8]    ||restart point after wasted&lt;br /&gt;
|-&lt;br /&gt;
|0x0080  ||RestartPoint[8]    ||restart point after busted&lt;br /&gt;
|-&lt;br /&gt;
|0x0100  ||word     ||wasted restart points count&lt;br /&gt;
|-&lt;br /&gt;
|0x0102  ||word     ||busted restart points count&lt;br /&gt;
|-&lt;br /&gt;
|0x0104  ||byte     ||override next restart flag (opcodes [[016E]], [[0255]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0105  ||byte[3]     ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0108  ||RestartPoint    ||overriden restart point (opcodes [[016E]], [[0255]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0118  ||byte     || fade in after next death flag (opcode [[040F]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0119  ||byte     || fade in after next arrest flag (opcode [[040E]])&lt;br /&gt;
|-&lt;br /&gt;
|0x011A  ||byte     || override hospital level flag (opcode [[041F]])&lt;br /&gt;
|-&lt;br /&gt;
|0x011B  ||byte     || override police level flag (opcode [[0420]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+RestartPoint&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||float[3]    ||x,y,z coordinates&lt;br /&gt;
|-&lt;br /&gt;
|0x000C  ||float   ||[[Angle|z_angle]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 10: Radar====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||char[4]    ||'RDR\0' signature&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||RadarBlip[32]    ||radar blips structures -- each is 0x30 bytes in size, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 6em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+RadarBlip&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    || color (opcode [[0165]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword    || type&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||dword    || entity (car, actor, object) handle &lt;br /&gt;
|-&lt;br /&gt;
|0x000C  ||float    || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0010  ||float    || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0014  ||float[3] || position x,y,z&lt;br /&gt;
|-&lt;br /&gt;
|0x0020  ||word     || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0022  ||byte     || brightness (opcode [[0166]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0023  ||byte     || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0024  ||float    || (unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0028  ||word     || scale (opcode [[0168]])&lt;br /&gt;
|-&lt;br /&gt;
|0x002A  ||word     || display (opcode [[018B]])&lt;br /&gt;
|-&lt;br /&gt;
|0x002C  ||word     || [[blip]] sprite&lt;br /&gt;
|-&lt;br /&gt;
|0x002E  ||word    || (align)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
====Block 11: Zones====&lt;br /&gt;
====Block 12: Gangs====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||char[4]    ||'GNG\0' signature&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||Gang[9]    ||gang structures -- each is 0x14 bytes in size, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 6em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+Gang&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    || car model id&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||byte     || ped model override flag (opcode [[0410]])&lt;br /&gt;
|-&lt;br /&gt;
|0x0005  ||byte[3]  || (align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||dword    || primary weapon id&lt;br /&gt;
|-&lt;br /&gt;
|0x0010  ||dword    || secondary weapon id&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 13: Car Generators====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||char[4]    ||'CGN\0' signature&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size (constant 0x0C)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||car generators count (n)&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword    ||active car generators count&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||byte     ||process counter&lt;br /&gt;
|-&lt;br /&gt;
|0x0009  ||byte     ||generate even if player is close counter&lt;br /&gt;
|-&lt;br /&gt;
|0x000A  ||byte[2]  ||(align)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|0x0010  ||dword    ||size of car generator structs&lt;br /&gt;
|-&lt;br /&gt;
|0x0014  ||CarGenerator[n]   ||72 bytes each, car generator structs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+CarGenerator&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||model ID&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||float[3] ||position (X, Y, Z)&lt;br /&gt;
|-&lt;br /&gt;
|0x0010  ||float    ||z angle&lt;br /&gt;
|-&lt;br /&gt;
|0x0014  ||word     ||primary color ID&lt;br /&gt;
|-&lt;br /&gt;
|0x0016  ||word     ||secondary color ID&lt;br /&gt;
|-&lt;br /&gt;
|0x0018  ||byte     ||force spawn&lt;br /&gt;
|-&lt;br /&gt;
|0x0019  ||byte     ||alarm (percentage)&lt;br /&gt;
|-&lt;br /&gt;
|0x001A  ||byte     ||locked (percentage)&lt;br /&gt;
|-&lt;br /&gt;
|0x001B  ||byte     ||(align)&lt;br /&gt;
|-&lt;br /&gt;
|0x001C  ||word     ||min delay&lt;br /&gt;
|-&lt;br /&gt;
|0x001E  ||word     ||max delay&lt;br /&gt;
|-&lt;br /&gt;
|0x0020  ||dword    ||timestamp (time last stolen?)&lt;br /&gt;
|-&lt;br /&gt;
|0x0024  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0028  ||dword    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x002C  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0030  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0034  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0038  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x003C  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0040  ||float    ||(unknown)&lt;br /&gt;
|-&lt;br /&gt;
|0x0044  ||dword    ||(unknown)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Block 14: Particles====&lt;br /&gt;
&lt;br /&gt;
====Block 15: Audio script objects====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||char[4]    ||'AUD\0' signature&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||dword    ||block size&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||-    ||start of block, data below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 3em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword   || number of audio script objects (n);&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||AudioScriptObject[n]    ||audio script object structures -- each is 0x18 bytes in size, see below&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 6em;&amp;quot;&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|+AudioScriptObject&lt;br /&gt;
|-&lt;br /&gt;
|0x0000  ||dword    || index?&lt;br /&gt;
|-&lt;br /&gt;
|0x0004  ||word    || sound index?&lt;br /&gt;
|-&lt;br /&gt;
|0x0006  ||byte[2]  || (align)&lt;br /&gt;
|-&lt;br /&gt;
|0x0008  ||float[3]  || position x,y,z&lt;br /&gt;
|-&lt;br /&gt;
|0x0014  ||dword    || (unknown)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
====Block 16: Player info====&lt;br /&gt;
====Block 17: Stats====&lt;br /&gt;
====Block 18: Streaming====&lt;br /&gt;
====Block 19: Ped types====&lt;br /&gt;
&lt;br /&gt;
=== Padding ===&lt;br /&gt;
Following the last data block is a variable amount of padding. Since every save file is exactly 0x3145C bytes in length this padding is necessary to fill the space between the data blocks which start the file and the checksum value which ends it. There could be up to 4 padding blocks, each one is up to 55,000 bytes in length.&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
The final four bytes of a save file are an unsigned integer checksum value. This checksum is simply the sum of all the preceding 0x3145C bytes. If the checksum value does not match the calculated sum of those bytes, the game will consider the save file to be &amp;quot;corrupted&amp;quot; and refuse to load it. Thus, any time you make any changes to a save file you must remember to update the checksum when you are finished.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* {{Icon|SA}} [[Saves (GTA SA)]]&lt;br /&gt;
* {{Icon|VC}} [[Saves (GTA VC)]]&lt;br /&gt;
* {{Icon|4}} [[Saves (GTA 4)]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{GTAF|758692|GTA III Save File Documentation}}&lt;br /&gt;
* [https://github.com/x87/gta3savedoc/blob/master/gta3save.bt 010 template for gta 3 save file]&lt;br /&gt;
&lt;br /&gt;
{{N|3}}&lt;br /&gt;
[[Category:Save Formats]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Template:GTA4-navi&amp;diff=13558</id>
		<title>Template:GTA4-navi</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Template:GTA4-navi&amp;diff=13558"/>
		<updated>2015-03-08T20:02:07Z</updated>

		<summary type="html">&lt;p&gt;Samutz: adding link to Saves page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13557</id>
		<title>Saves (GTA 4)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Saves_(GTA_4)&amp;diff=13557"/>
		<updated>2015-03-08T20:00:18Z</updated>

		<summary type="html">&lt;p&gt;Samutz: Initial post of my research&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Research}}&lt;br /&gt;
{{TocRight}}&lt;br /&gt;
This article deals with the format of a '''save game file''' for the PC version of [[GTA 4]].&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
By default, the game places its save game files into the &amp;quot;%LocalAppData%\Rockstar Games\GTA IV\savegames\user_XXXXXXXXXXXXXXXX\&amp;quot; folder where XXXXXXXXXXXXXXXX is a 16-character string tied to the user's Games for Windows Live account.&lt;br /&gt;
&lt;br /&gt;
The save files themselves are named in the format '''SGTA4XX''' where '''XX''' represents the in-game slot number. There are 12 slots available in the game (1-12) plus an additional auto-save slot (SGTA400).&lt;br /&gt;
&lt;br /&gt;
==Format Details==&lt;br /&gt;
* Save file size varies but is typically just under 2 megabytes.&lt;br /&gt;
* Byte order is little endian. For example, the number 3452 (0x0D7C) is represented as as 0x7C 0x0D.&lt;br /&gt;
&lt;br /&gt;
===Data Blocks===&lt;br /&gt;
With the exception of Block 0 and Block 33, each data block consists of the 5 characters '''BLOCK''' followed by a variable amount of data; in general, each block has its own unique internal format. Following the '''BLOCK''' character is always a dword specifying the size of the block, starting at the beginning of '''BLOCK''' characters.&lt;br /&gt;
&lt;br /&gt;
====Block 0: SAVE/Miscellaneous====&lt;br /&gt;
This block has a constant length of 0x110 bytes and does not start with the characters '''BLOCK''' like blocks 1 through 32.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||byte[12]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x0C	||chr[4]	||&amp;quot;SAVE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0x10	||chr[256]	||Name of last mission passed&lt;br /&gt;
|-&lt;br /&gt;
|0x110	||end	||&lt;br /&gt;
|}&lt;br /&gt;
Last mission passed notes:&lt;br /&gt;
* Each character is separated by a 0x00 byte.&lt;br /&gt;
* After removing the separating bytes the mission name is terminated by a 0x00 byte. With the separating bytes intact, it is terminated by 3 0x00 bytes.&lt;br /&gt;
* This name is prefixed with either &amp;quot;TLAD - &amp;quot; or &amp;quot;TBoGT - &amp;quot; for Episodes From Liberty City saves.&lt;br /&gt;
* When saving the game, the game overwrites the previous mission name, but does not write the entire 256 characters if the name is shorter than 256. This means if the new name is shorter than the previous, some characters of the end of the previous name will remain.&amp;lt;br/&amp;gt;For example if the loaded save contained the name &amp;quot;TBoGT - Chinese Takeout&amp;quot; and the new save needs to write &amp;quot;TBoGT - Corner Kids&amp;quot;, the resulting name in the save will be &amp;quot;TBoGT - Corner Kids(0x00)out&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Block 2====&lt;br /&gt;
This block has a constant length of 0xD4 bytes.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[18]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C	||dword	||Player money&lt;br /&gt;
|-&lt;br /&gt;
|0x20	||byte[4]	|| unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24	||dword	||Player money (Again. Perhaps one is amount shown on screen.)&lt;br /&gt;
|-&lt;br /&gt;
|0x28	||byte[172]	||unknown&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Block 14: Stats====&lt;br /&gt;
This block has a constant length of 0x1724 bytes and stores various statistics; most of which can be viewed the game's Stats menu.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||byte[80]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x54	||float	||game_progress (GTA IV main story only. TLAD and TBoGT variables are below.)&lt;br /&gt;
|-&lt;br /&gt;
|0x58	||float	||roman_like&lt;br /&gt;
|-&lt;br /&gt;
|0x5C	||float	||roman_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x60	||float	||roman_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x64	||float	||vlad_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x65	||float	||jacob_like&lt;br /&gt;
|-&lt;br /&gt;
|0x6C	||float	||jacob_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x70	||float	||jacob_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x74	||float	||faustin_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x78	||float	||manny_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x7C	||float	||elizabeta_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x80	||float	||dwayne_like&lt;br /&gt;
|-&lt;br /&gt;
|0x84	||float	||dwayne_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x88	||float	||dwayne_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x8C	||float	||brucie_like&lt;br /&gt;
|-&lt;br /&gt;
|0x90	||float	||brucie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0x94	||float	||brucie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x98	||float	||playboy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x9C	||float	||francis_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA0	||float	||ulpc_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xA4	||float	||packie_like&lt;br /&gt;
|-&lt;br /&gt;
|0xA8	||float	||packie_respect&lt;br /&gt;
|-&lt;br /&gt;
|0xAC	||float	||packie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB0	||float	||ray_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB4	||float	||gerry_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xB8	||float	||derrick_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xBC	||float	||bernie_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC0	||float	||bell_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC4	||float	||gambetti_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xC8	||float	||jimmy_mission_progress&lt;br /&gt;
|-&lt;br /&gt;
|0xCC	||float	||carmen_ortiz_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD0	||float	||carmen_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xD4	||float	||alex_chilton_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xD8	||float	||alex_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xDC	||float	||kiki_jenkins_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE0	||float	||kiki_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xE4	||float	||michelle_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xE8	||float	||michelle_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xEC	||float	||kate_fondness&lt;br /&gt;
|-&lt;br /&gt;
|0xF0	||float	||kate_trust&lt;br /&gt;
|-&lt;br /&gt;
|0xF4	||byte[93]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x268	||float	||tlad_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x26C	||byte[53]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x340	||float	||tbogt_game_progress&lt;br /&gt;
|-&lt;br /&gt;
|0x344	||byte[65]	|| unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x448	||dword	||DWORD missions_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x44C	||dword	||missions_failed&lt;br /&gt;
|-&lt;br /&gt;
|0x450	||dword	||missions_attempted&lt;br /&gt;
|-&lt;br /&gt;
|0x454	||dword	||replays_used&lt;br /&gt;
|-&lt;br /&gt;
|0x458	||dword	||people_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x45C	||dword	||taxi_fares_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x460	||dword	||times_cheated&lt;br /&gt;
|-&lt;br /&gt;
|0x464	||dword	||days_passed&lt;br /&gt;
|-&lt;br /&gt;
|0x468	||dword	||times_died&lt;br /&gt;
|-&lt;br /&gt;
|0x46C	||dword	||people_run_down&lt;br /&gt;
|-&lt;br /&gt;
|0x470	||dword	||vehicles_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x474	||dword	||flips_done_in_vehicle&lt;br /&gt;
|-&lt;br /&gt;
|0x478	||dword	||most_vehicle_air_spins&lt;br /&gt;
|-&lt;br /&gt;
|0x47C	||dword	||air_launches&lt;br /&gt;
|-&lt;br /&gt;
|0x480	||dword	||helicopter_tours_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x484	||dword	||taxis_hailed&lt;br /&gt;
|-&lt;br /&gt;
|0x488	||dword	||stunt_jumps_found&lt;br /&gt;
|-&lt;br /&gt;
|0x48C	||dword	||stunt_jumps_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x490	||dword	||kills_since_last_save&lt;br /&gt;
|-&lt;br /&gt;
|0x494	||dword	||fires_started&lt;br /&gt;
|-&lt;br /&gt;
|0x498	||dword	||criminals_killed&lt;br /&gt;
|-&lt;br /&gt;
|0x49C	||dword	||cars_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A0	||dword	||bikes_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A4	||dword	||boats_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4A8	||dword	||helicopters_stolen&lt;br /&gt;
|-&lt;br /&gt;
|0x4AC	||dword	||stars_attained&lt;br /&gt;
|-&lt;br /&gt;
|0x4B0	||dword	||stars_evaded&lt;br /&gt;
|-&lt;br /&gt;
|0x4B4	||dword	||vehicles_exported&lt;br /&gt;
|-&lt;br /&gt;
|0x4B8	||dword	||bridges_flown_under&lt;br /&gt;
|-&lt;br /&gt;
|0x4BC	||dword	||paynspray_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x4C0	||dword	||times_got_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x4C4	||dword	||drug_packages_delivered&lt;br /&gt;
|-&lt;br /&gt;
|0x4C8	||dword	||cars_sold_to_stevie&lt;br /&gt;
|-&lt;br /&gt;
|0x4CC	||dword	||random_characters_met&lt;br /&gt;
|-&lt;br /&gt;
|0x4D0	||dword	||bullets_fired&lt;br /&gt;
|-&lt;br /&gt;
|0x4D4	||dword	||bullets_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x4D8	||dword	||kills_by_headshot&lt;br /&gt;
|-&lt;br /&gt;
|0x4DC	||dword	||melee_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E0	||dword	||armed_kills&lt;br /&gt;
|-&lt;br /&gt;
|0x4E4	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4E8	||dword	||__stat&lt;br /&gt;
|-&lt;br /&gt;
|0x4EC	||dword	||cars_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F0	||dword	||bikes_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F4	||dword	||boats_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4F8	||dword	||helicopters_exploded&lt;br /&gt;
|-&lt;br /&gt;
|0x4FC	||dword	||tires_popped_by_gunshot&lt;br /&gt;
|-&lt;br /&gt;
|0x500	||dword	||weapons_pickedup&lt;br /&gt;
|-&lt;br /&gt;
|0x504	||dword	||texts_received&lt;br /&gt;
|-&lt;br /&gt;
|0x508	||dword	||calls_made_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x50C	||dword	||calls_received_on_phone&lt;br /&gt;
|-&lt;br /&gt;
|0x510	||dword	||prostitute_visits&lt;br /&gt;
|-&lt;br /&gt;
|0x514	||dword	||tramps_given_money_to&lt;br /&gt;
|-&lt;br /&gt;
|0x518	||dword	||emails_sent&lt;br /&gt;
|-&lt;br /&gt;
|0x51C	||dword	||meals_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x520	||dword	||hotdogs_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x524	||dword	||burgers_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x528	||dword	||nuts_eaten&lt;br /&gt;
|-&lt;br /&gt;
|0x52C	||dword	||binoculars_used&lt;br /&gt;
|-&lt;br /&gt;
|0x530	||dword	||player_died_by_melee&lt;br /&gt;
|-&lt;br /&gt;
|0x534	||dword	||player_shot_to_death&lt;br /&gt;
|-&lt;br /&gt;
|0x538	||dword	||player_was_blown_up&lt;br /&gt;
|-&lt;br /&gt;
|0x53C	||dword	||player_was_roadkill&lt;br /&gt;
|-&lt;br /&gt;
|0x540	||dword	||scored_with_girl&lt;br /&gt;
|-&lt;br /&gt;
|0x544	||dword	||pool_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x548	||dword	||pool_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x54C	||dword	||pool_clearances_from_break&lt;br /&gt;
|-&lt;br /&gt;
|0x550	||dword	||darts_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x554	||dword	||darts_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x558	||dword	||darts_180s_hit&lt;br /&gt;
|-&lt;br /&gt;
|0x55C	||dword	||darts_bullseyes&lt;br /&gt;
|-&lt;br /&gt;
|0x560	||dword	||darts_shortest_checkout&lt;br /&gt;
|-&lt;br /&gt;
|0x564	||dword	||bowling_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x568	||dword	||bowling_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x56C	||dword	||bowling_draws&lt;br /&gt;
|-&lt;br /&gt;
|0x570	||dword	||bowling_defeats&lt;br /&gt;
|-&lt;br /&gt;
|0x574	||dword	||bowling_spares&lt;br /&gt;
|-&lt;br /&gt;
|0x578	||dword	||bowling_perfects&lt;br /&gt;
|-&lt;br /&gt;
|0x57C	||dword	||bowling_strikes&lt;br /&gt;
|-&lt;br /&gt;
|0x580	||dword	||total_races_lost&lt;br /&gt;
|-&lt;br /&gt;
|0x584	||dword	||total_races_won&lt;br /&gt;
|-&lt;br /&gt;
|0x588	||dword	||south_broken_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x58C	||dword	||south_broker_races&lt;br /&gt;
|-&lt;br /&gt;
|0x590	||dword	||airport_run_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x594	||dword	||airport_run_races&lt;br /&gt;
|-&lt;br /&gt;
|0x598	||dword	||dukes_blvd_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x59C	||dword	||dukes_blvd_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A0	||dword	||south_algonquin_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5A4	||dword	||south_algonquin_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5A8	||dword	||star_junction_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5AC	||dword	||star_junction_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B0	||dword	||road_to_bohan_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5B4	||dword	||road_to_bohan_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5B8	||dword	||north_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5BC	||dword	||north_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C0	||dword	||elevated_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5C4	||dword	||elevated_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5C8	||dword	||south_alderny_wins&lt;br /&gt;
|-&lt;br /&gt;
|0x5CC	||dword	||south_alderny_races&lt;br /&gt;
|-&lt;br /&gt;
|0x5D0	||dword	||qub3d_high_score&lt;br /&gt;
|-&lt;br /&gt;
|0x5D4	||dword	||boating_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5D8	||dword	||heli_ride_destinations&lt;br /&gt;
|-&lt;br /&gt;
|0x5DC	||dword	||activities_with_roman&lt;br /&gt;
|-&lt;br /&gt;
|0x5E0	||dword	||activities_with_jacob&lt;br /&gt;
|-&lt;br /&gt;
|0x5E4	||dword	||activities_with_brucie&lt;br /&gt;
|-&lt;br /&gt;
|0x5E8	||dword	||activities_with_dwayne&lt;br /&gt;
|-&lt;br /&gt;
|0x5EC	||dword	||activities_with_packie&lt;br /&gt;
|-&lt;br /&gt;
|0x5F0	||dword	||vigilante_levels_done&lt;br /&gt;
|-&lt;br /&gt;
|0x5F4	||dword	||most_wanted_completed&lt;br /&gt;
|-&lt;br /&gt;
|0x5F8	||dword	||pigeons_exterminated&lt;br /&gt;
|-&lt;br /&gt;
|0x5FC	||dword	||first_aid_collected&lt;br /&gt;
|-&lt;br /&gt;
|0x600	||dword	||islands_unlocked&lt;br /&gt;
|-&lt;br /&gt;
|0x604	||dword	||total_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x608	||dword	||successful_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x60C	||dword	||bad_dates&lt;br /&gt;
|-&lt;br /&gt;
|0x610	||dword	||girls_dumped&lt;br /&gt;
|-&lt;br /&gt;
|0x614	||dword	||emails_received&lt;br /&gt;
|-&lt;br /&gt;
|0x618	||dword	||photos_taken&lt;br /&gt;
|-&lt;br /&gt;
|0x61C	||dword	||mocap_cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x620	||dword	||mocap_cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x624	||dword	||cutscenes_skipped&lt;br /&gt;
|-&lt;br /&gt;
|0x628	||dword	||cutscenes_watched&lt;br /&gt;
|-&lt;br /&gt;
|0x62C	||dword	||sodas_drunk&lt;br /&gt;
|-&lt;br /&gt;
|0x630	||dword	||kills_with_unarmed&lt;br /&gt;
|-&lt;br /&gt;
|0x634	||dword	||kills_with_baseball_bat&lt;br /&gt;
|-&lt;br /&gt;
|0x638	||dword	||kills_with_poolcue&lt;br /&gt;
|-&lt;br /&gt;
|0x63C	||dword	||kills_with_knife&lt;br /&gt;
|-&lt;br /&gt;
|0x640	||dword	||kills_with_grenade&lt;br /&gt;
|-&lt;br /&gt;
|0x644	||dword	||kills_with_molotov&lt;br /&gt;
|-&lt;br /&gt;
|0x648	||dword	||kills_with_rocket&lt;br /&gt;
|-&lt;br /&gt;
|0x64C	||dword	||kills_with_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x650	||dword	||kills_with_combat_pistol&lt;br /&gt;
|-&lt;br /&gt;
|0x654	||dword	||kills_with_pump_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x658	||dword	||kills_with_combat_shotgun&lt;br /&gt;
|-&lt;br /&gt;
|0x65C	||dword	||kills_with_micro_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x660	||dword	||kills_with_smg&lt;br /&gt;
|-&lt;br /&gt;
|0x664	||dword	||kills_with_assault_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x668	||dword	||kills_with_carbine_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x66C	||dword	||kills_with_combat_sniper&lt;br /&gt;
|-&lt;br /&gt;
|0x670	||dword	||kills_with_sniper_rifle&lt;br /&gt;
|-&lt;br /&gt;
|0x674	||dword	||kills_with_rpg&lt;br /&gt;
|-&lt;br /&gt;
|0x678	||dword	||kills_with_flame_thrower&lt;br /&gt;
|-&lt;br /&gt;
|0x67C	||dword	||kills_with_minigun&lt;br /&gt;
|-&lt;br /&gt;
|0x680	||dword	||kills_with_episodic_1&lt;br /&gt;
|-&lt;br /&gt;
|0x684	||dword	||kills_with_episodic_2&lt;br /&gt;
|-&lt;br /&gt;
|0x688	||dword	||kills_with_episodic_3&lt;br /&gt;
|-&lt;br /&gt;
|0x68C	||dword	||kills_with_episodic_4&lt;br /&gt;
|-&lt;br /&gt;
|0x690	||dword	||kills_with_episodic_5&lt;br /&gt;
|-&lt;br /&gt;
|0x694	||dword	||kills_with_episodic_6&lt;br /&gt;
|-&lt;br /&gt;
|0x698	||dword	||kills_with_episodic_7&lt;br /&gt;
|-&lt;br /&gt;
|0x69C	||dword	||kills_with_episodic_8&lt;br /&gt;
|-&lt;br /&gt;
|0x6A0	||dword	||kills_with_episodic_9&lt;br /&gt;
|-&lt;br /&gt;
|0x6A4	||dword	||kills_with_episodic_10&lt;br /&gt;
|-&lt;br /&gt;
|0x6A8	||dword	||kills_with_episodic_11&lt;br /&gt;
|-&lt;br /&gt;
|0x6AC	||dword	||kills_with_episodic_12&lt;br /&gt;
|-&lt;br /&gt;
|0x6B0	||dword	||kills_with_episodic_13&lt;br /&gt;
|-&lt;br /&gt;
|0x6B4	||dword	||kills_with_episodic_14&lt;br /&gt;
|-&lt;br /&gt;
|0x6B8	||dword	||kills_with_episodic_15&lt;br /&gt;
|-&lt;br /&gt;
|0x6BC	||dword	||kills_with_episodic_16&lt;br /&gt;
|-&lt;br /&gt;
|0x6C0	||dword	||kills_with_episodic_17&lt;br /&gt;
|-&lt;br /&gt;
|0x6C4	||dword	||kills_with_episodic_18&lt;br /&gt;
|-&lt;br /&gt;
|0x6C8	||dword	||kills_with_episodic_19&lt;br /&gt;
|-&lt;br /&gt;
|0x6CC	||dword	||kills_with_episodic_20&lt;br /&gt;
|-&lt;br /&gt;
|0x6D0	||dword	||kills_with_episodic_21&lt;br /&gt;
|-&lt;br /&gt;
|0x6D4	||dword	||kills_with_episodic_22&lt;br /&gt;
|-&lt;br /&gt;
|0x6D8	||dword	||kills_with_episodic_23&lt;br /&gt;
|-&lt;br /&gt;
|0x6DC	||dword	||kills_with_episodic_24&lt;br /&gt;
|-&lt;br /&gt;
|0x6E0	||dword	||times_busted&lt;br /&gt;
|-&lt;br /&gt;
|0x6E4	||dword	||saves_made&lt;br /&gt;
|-&lt;br /&gt;
|0x6E8	||byte[4156]	||unknown stats&lt;br /&gt;
|-&lt;br /&gt;
|0x1724	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Block 32: Checksum====&lt;br /&gt;
This block has a constant length of 0x08 bytes.&lt;br /&gt;
The checksum appears to be the sum of most of the bytes preceding it, however, which bytes exactly is unknown.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||dword	||Size of block&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Checksum&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Block 33: END====&lt;br /&gt;
This block has a constant length of 0x16C bytes and does not begin with '''BLOCK''' like blocks 1 through 32.&lt;br /&gt;
Data in this block appears to relate to Games For Windows Live data.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!OFFSET&lt;br /&gt;
!TYPE&lt;br /&gt;
!DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|0x00	||char[4]	||END\0&lt;br /&gt;
|-&lt;br /&gt;
|0x04	||dword	||Unknown, appears to always be 0x128&lt;br /&gt;
|-&lt;br /&gt;
|0x08	||byte[292]	||Unknown, appears to always be a mix of 0x0, 0x1, 0x2 and 0x3 bytes&lt;br /&gt;
|-&lt;br /&gt;
|0x12C	||byte[64]	||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x16C	||end	||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* {{Icon|3}} [[Saves (GTA 3)]]&lt;br /&gt;
* {{Icon|VC}} [[Saves (GTA VC)]]&lt;br /&gt;
* {{Icon|SA}} [[Saves (GTA SA)]]&lt;br /&gt;
&lt;br /&gt;
{{GTA4-navi}}&lt;br /&gt;
[[Category:Save Formats]]&lt;/div&gt;</summary>
		<author><name>Samutz</name></author>
		
	</entry>
</feed>