Ben "Cerbera" Millard
Updated: 5th September 2004

  An assortment of coding snippets, attribute lists, extensions to techniques found in GTA1 missions and some other stuff.



SETBOMB	<car> <succ> <fail> <bomb> <score>
Sets the car bomb value of <car> to <bomb>, some useful values of bomb are
	0 - No Bomb (disarm)
	1 - Unarmed 5 second bomb
	2 - Armed 5 second bomb - i.e. it will blow in five seconds
	3 - Model Car Bomb (instant detonation on pressing special key)
	4 - Dodgy Explosives (take some damage then it will blow)
	5 - Unarmed Speed Bomb (Speed > max speed to arm)
	6 - Armed Speed Bomb (Speed < max speed to detonate)
N.B. This can be used with stationary vehicles to blow them up instantly!



Cerbera's interpretation of a Monster Bug Kill Frenzy:

22000 SURVIVE 0 22030 0 0 0
22001 KICKSTART 22012 0 -1 -1 -1
22002 MESSAGE_BRIEF 0 22026 0 0 2503
22003 FRENZY_SET 22006 0 -1 -1 0
22004 KICKSTART 22006 0 -1 -1 -1
22005 KICKSTART 22007 -1 -1 -1 -1

22006 FRENZY_CHECK 10 22020 22006 0 0

22007 KF_BRIEF_TIMED 0 0 0 120 2502
22008 SURVIVE 0 0 0 3000 0
22009 MESSAGE_BRIEF 0 0 0 0 2504
22010 RESET_KF 0 -1 -1 -1 0
22011 SURVIVE 0 99 0 0 0

22012 DEAD_ARRESTED 32100 0 12012 0 0
22014 MESSAGE_BRIEF 0 0 0 0 2504
22015 KF_CANCEL_BRIEFING 22007 0 0 0 0
22016 RESET_KF 0 22040 -1 -1 0

22020 MESSAGE_BRIEF 0 0 0 0 2505
22021 KF_CANCEL_BRIEFING 22007 0 0 0 0
22022 ADD_A_LIFE 0 0 -1 -1 0
22023 RESET_KF 0 0 -1 -1 0
22024 BANK_ROBBERY 1046 22040 0 0 0

22026 FRENZY_BRIEF 0 22003 -1 0 2046

22030 KF_PROCESS 0 0 -1 -1 0
22031 DECCOUNT 3991 0 0 0 0
22032 KICKSTART 22035 22001 -1 -1 -1 

22035 IS_PED_IN_CAR 32100 22035 22014 -1 0

22040 DROP_WANTED_LEVEL 0 0 0 0 0
22042 SURVIVE 0 0 0 30 0
22044 SETBOMB 1046 0 0 2 0
22046 DESTROY 1046 100 0 0 0



Cerbera's interpretation of an RC Car Kill Frenzy:

11200 SURVIVE 0 0 0 0 0 
11201 KF_PROCESS 0 0 -1 -1 0 

11205 KICKSTART 11242 0 -1 -1 -1 
11210 MESSAGE_BRIEF 0 0 0 0 2503 
11211 FRENZY_BRIEF 0 0 -1 0 2510 
11215 FRENZY_SET 11240 0 -1 -1 0 
11220 START_MODEL 2570 0 0 -1 100 
11230 KICKSTART 11240 0 -1 -1 -1 
11235 KICKSTART 11260 0 -1 -1 -1 
11238 DO_MODEL 11220 -1 11244 -1 0 

11240 FRENZY_CHECK 5000 11270 11240 0 0 

11242 DEAD_ARRESTED 32100 0 11242 0 0 
11243 RETURN_CONTROL 11220 0 0 0 0 
11244 MESSAGE_BRIEF 0 0 0 0 2504 
11246 KF_CANCEL_BRIEFING 11260 0 0 0 0 
11248 RESET_KF 0 -1 -1 -1 0 

11260 KF_BRIEF_TIMED 0 0 0 120 2502 
11261 SURVIVE 0 0 0 3000 0 
11262 RETURN_CONTROL 11220 0 0 0 0 
11263 MESSAGE_BRIEF 0 0 0 0 2504 
11264 BANK_ROBBERY 1045 11280 0 0 0

11270 MESSAGE_BRIEF 0 0 0 0 2505 
11271 RESET_KF 0 0 -1 -1 0 
11272 RETURN_CONTROL 11220 0 0 0 0 
11273 DROP_WANTED_LEVEL 0 0 0 0 0 
11276 KF_CANCEL_BRIEFING 11260 0 0 0 0 
11277 ADD_A_LIFE 0 0 -1 -1 0 
11278 DECCOUNT 3990 26000 -

11285 DROP_WANTED_LEVEL 0 0 0 0 0
11286 SURVIVE 0 0 0 30 0
11287 SETBOMB 1046 0 0 2 0
11288 DESTROY 1046 100 0 0 0



Pacific City
------------



Insane Stunt:

10020 1 (182,2,1) PARKED 74 0 
10030 1 (182,44,1) TRIGGER 29100 0 
10040 1 (182,63,4) DUMMY 0 0 

-1

29100 DISABLE 10030 0 0 0 0 
29110 GOTO 10040 0 29160 100 0 
29120 IS_GOAL_DEAD 85 29160 0 0 0 
29130 SURVIVE 0 0 0 40 0 
29140 MESSAGE_BRIEF 0 0 0 0 2514 
29150 SURVIVE 0 -1 0 0 50000 

29160 ENABLE 10030 -1 0 0 0 



Tour Bus:

100 1 (139,47,3) PARKED 9 512
*110 1 (132,43,2) DUM_MISSION_TRIG 60 1 100
112 1 (127,47,2) DUM_MISSION_TRIG 70 1 100
114 1 (112,45,3) DUM_MISSION_TRIG 80 1 100
116 1 (113,21,3) DUM_MISSION_TRIG 90 1 100
*118 1 (115,24,3) DUM_MISSION_TRIG 100 1 100
*120 1 (116,85,1) DUM_MISSION_TRIG 110 1 100
*122 1 (118,107,3) DUM_MISSION_TRIG 120 1 100
124 1 (205,108,3) DUM_MISSION_TRIG 130 1 100
*126 1 (208,112,3) DUM_MISSION_TRIG 140 1 100
128 1 (195,120,3) DUM_MISSION_TRIG 150 1 100
130 1 (204,166,3) DUM_MISSION_TRIG 160 1 100
132 1 (215,166,2) DUM_MISSION_TRIG 170 1 100
134 1 (222,160,2) DUM_MISSION_TRIG 180 1 100
136 1 (235,162,1) DUM_MISSION_TRIG 190 1 100
138 1 (250,168,2) DUM_MISSION_TRIG 200 1 100
140 1 (251,201,2) DUM_MISSION_TRIG 210 1 100
142 1 (251,215,2) DUM_MISSION_TRIG 220 1 100
*144 1 (230,206,2) DUM_MISSION_TRIG 230 1 100
146 1 (228,208,2) DUM_MISSION_TRIG 240 1 100
148 1 (153,206,2) DUM_MISSION_TRIG 250 1 100
*150 1 (149,168,2) DUM_MISSION_TRIG 260 1 100
152 1 (99,166,2) DUM_MISSION_TRIG 270 1 100
154 1 (80,166,3) DUM_MISSION_TRIG 280 1 100
156 1 (77,109,3) DUM_MISSION_TRIG 290 1 100
*158 1 (78,96,2) DUM_MISSION_TRIG 300 1 100
160 1 (100,97,2) DUM_MISSION_TRIG 310 1 100
*162 1 (104,107,3) DUM_MISSION_TRIG 320 1 100
164 1 (112,49,3) DUM_MISSION_TRIG 330 1 100
*166 1 (118,46,3) DUM_MISSION_TRIG 340 1 100
*168 1 (139,52,2) DUM_MISSION_TRIG 350 1 100
*170 1 (141,45,2) DUM_MISSION_TRIG 360 1 100

-1

54 ENABLE 110 0 0 0 0
56 DUMMYON 100 0 0 0 0
58 SENDTO 100 -1 0 110 0

60 DISABLE 110 0 0 0 0
64 ENABLE 112 0 0 0 0
68 SENDTO 100 -1 0 112 0

70 DISABLE 112 0 0 0 0
74 ENABLE 114 0 0 0 0
78 SENDTO 100 -1 0 114 0

80 DISABLE 114 0 0 0 0
84 ENABLE 116 0 0 0 0
88 SENDTO 100 -1 0 116 0

90 DISABLE 116 0 0 0 0
94 ENABLE 118 0 0 0 0
98 SENDTO 100 -1 0 118 0

100 DISABLE 118 0 0 0 0
104 ENABLE 120 0 0 0 0
108 SENDTO 100 -1 0 120 0

110 DISABLE 120 0 0 0 0
114 ENABLE 122 0 0 0 0
118 SENDTO 100 -1 0 122 0

120 DISABLE 122 0 0 0 0
124 ENABLE 124 0 0 0 0
128 SENDTO 100 -1 0 124 0

130 DISABLE 124 0 0 0 0
134 ENABLE 126 0 0 0 0
138 SENDTO 100 -1 0 126 0

140 DISABLE 126 0 0 0 0
144 ENABLE 128 0 0 0 0
148 SENDTO 100 -1 0 128 0

150 DISABLE 128 0 0 0 0
154 ENABLE 130 0 0 0 0
158 SENDTO 100 -1 0 130 0

160 DISABLE 130 0 0 0 0
164 ENABLE 132 0 0 0 0
168 SENDTO 100 -1 0 132 0

170 DISABLE 132 0 0 0 0
174 ENABLE 134 0 0 0 0
178 SENDTO 100 -1 0 134 0

180 DISABLE 134 0 0 0 0
184 ENABLE 136 0 0 0 0
188 SENDTO 100 -1 0 136 0

190 DISABLE 136 0 0 0 0
194 ENABLE 138 0 0 0 0
198 SENDTO 100 -1 0 138 0

200 DISABLE 138 0 0 0 0
204 ENABLE 140 0 0 0 0
208 SENDTO 100 -1 0 140 0

210 DISABLE 140 0 0 0 0
214 ENABLE 142 0 0 0 0
218 SENDTO 100 -1 0 142 0

220 DISABLE 142 0 0 0 0
224 ENABLE 144 0 0 0 0
228 SENDTO 100 -1 0 144 0

230 DISABLE 144 0 0 0 0
234 ENABLE 146 0 0 0 0
238 SENDTO 100 -1 0 146 0

240 DISABLE 146 0 0 0 0
244 ENABLE 148 0 0 0 0
248 SENDTO 100 -1 0 148 0

250 DISABLE 148 0 0 0 0
254 ENABLE 150 0 0 0 0
258 SENDTO 100 -1 0 150 0

260 DISABLE 150 0 0 0 0
264 ENABLE 152 0 0 0 0
268 SENDTO 100 -1 0 152 0

270 DISABLE 152 0 0 0 0
274 ENABLE 154 0 0 0 0
278 SENDTO 100 -1 0 154 0

280 DISABLE 154 0 0 0 0
284 ENABLE 156 0 0 0 0
288 SENDTO 100 -1 0 156 0

290 DISABLE 156 0 0 0 0
294 ENABLE 158 0 0 0 0
298 SENDTO 100 -1 0 158 0

300 DISABLE 158 0 0 0 0
304 ENABLE 160 0 0 0 0
308 SENDTO 100 -1 0 160 0

310 DISABLE 160 0 0 0 0
314 ENABLE 162 0 0 0 0
318 SENDTO 100 -1 0 162 0

320 DISABLE 162 0 0 0 0
324 ENABLE 164 0 0 0 0
328 SENDTO 100 -1 0 164 0

330 DISABLE 164 0 0 0 0
334 ENABLE 166 0 0 0 0
338 SENDTO 100 -1 0 166 0

340 DISABLE 166 0 0 0 0
344 ENABLE 168 0 0 0 0
348 SENDTO 100 -1 0 168 0

350 DISABLE 168 0 0 0 0
354 ENABLE 170 0 0 0 0
358 SENDTO 100 -1 0 170 0

360 DISABLE 170 0 0 0 0
362 MESSAGE_BRIEF 0 0 0 0 2500
364 SPEECH_BRIEF 0 0 0 0 12345
398 DONOWT 0 -1 0 0 0 



PARK
----

PARK <DOOR OBJECT> 0 <DUMMY OBJECT> <DIRECTION> <SCORE>
DOOR OBJECT - normal roller DOOR feature, can be inside or outside garage.
DUMMY OBJECT - DUMMY used to decide actual block the garage is, this means you could park at the end of a long tunnel with the door at the start.
DIRECTION - not the same as directions for DOOR objects!  It tells GTA which side of the DUMMY you should respawn at.  Like this:
  2
1 ? 3
  0
SCORE - points to add.

EXAMPLE 1: Code Demos (Cerbera)
[1]

354 (21,22,3) DOOR 2 4 0 {The door object facing North}
500 (18,18,3) TRIGGER 2100 1
501 (27,20,4) FUTURECAR 22 768
502 (21,22,3) DUMMY 0 0

-1

2100 DISABLE 500 0 0 0 0 {Disable trigger}
2102 ARROW 502 0 0 0 0 {Point arrow to DUMMY location of garage}
2110 PARK 354 0 502 2 250 {Wait for player to park ANY car in garage}


EXAMPLE 2: Uphold the Law (Cerbera)
[1]

400 1 (49,12,4) FUTURECAR 35 500 {Limosine}

-1

157 PARK 304 158 305 3 0 {Waits until you park the car in the garage, then you appear outside it and the door closes behind you}



END
---

END <TYPE> 0 0 1 0

Types are listed as:-
 0. User exit (esc menu confirmed)
 1. Final mission completed
 2. Failed final mission
 3. Lost all lives from wasted
 4. Lost all lives from busted
 5. Empty level (?)
 6. Deathmatch end
 7. User exit (esc menu confirmed)
 8. Points match exit
 9. User exit (esc menu confirmed)
10. Cannonball Run exit
