-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathanimation_utils.inc
More file actions
483 lines (435 loc) · 44.7 KB
/
Copy pathanimation_utils.inc
File metadata and controls
483 lines (435 loc) · 44.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
#if defined _animation_utils_included
#endinput
#endif
#define _animation_utils_included
/*
Version 1.0
E E E E E o O O O O o $$ $$ $$ $$
E O O $$
E O O $$
E E E E E O O $$ $$ $$ $$
E O O $$
E O O $$
E E E E E o O O O O o $$ $$ $$ $$
*/
#if defined INVALID_ANIMATION_DURATION
#undef INVALID_ANIMATION_DURATION
#endif
#define INVALID_ANIMATION_DURATION -1
#if defined INVALID_ANIMATION_ID
#undef INVALID_ANIMATION_ID
#endif
#define INVALID_ANIMATION_ID 65535
#if defined DEFAULT_DELTA_SPEED
#undef DEFAULT_DELTA_SPEED
#endif
#define DEFAULT_DELTA_SPEED 4.0
#if !defined _INC_open_mp
#if !defined isnull
#define isnull(%0) ((! (%0[0])) || (((%0[0]) == '\1') && (!(%0[1]))))
#endif
#endif
forward OnPlayerFinishAnimation(playerid, animationid, during_time, bool: loop);
forward OnPlayerFinishAnimationTimePoint(playerid, animationid, during_time, bool: loop);
static enum e_AnimationUtils
{
au_animation_update_time_point_timer,
au_animation_finish_timer,
au_playing_animationid,
au_started_time_animation,
bool: au_playing_animation,
bool: au_animation_loop
};
static g_AnimationUtilsData[MAX_PLAYERS][e_AnimationUtils];
static const au_AnimNames[][] =
{
"", "THRW_BARL_THRW", "STEPSIT_IN", "STEPSIT_LOOP", "STEPSIT_OUT", "BARCUSTOM_GET", "BARCUSTOM_LOOP", "BARCUSTOM_ORDER",
"BARMAN_IDLE", "BARSERVE_BOTTLE", "BARSERVE_GIVE", "BARSERVE_GLASS", "BARSERVE_IN", "BARSERVE_LOOP", "BARSERVE_ORDER",
"DNK_STNDF_LOOP", "DNK_STNDM_LOOP", "BAT_1", "BAT_2", "BAT_3", "BAT_4", "BAT_BLOCK", "BAT_HIT_1", "BAT_HIT_2", "BAT_HIT_3",
"BAT_IDLE", "BAT_M", "BAT_PART", "BD_FIRE1", "BD_FIRE2", "BD_FIRE3", "BD_GF_WAVE", "BD_PANIC_01", "BD_PANIC_02", "BD_PANIC_03",
"BD_PANIC_04", "BD_PANIC_LOOP", "GRLFRD_KISS_03", "M_SMKLEAN_LOOP", "PLAYA_KISS_03", "WASH_UP", "BATHER", "LAY_BAC_LOOP", "PARKSIT_M_LOOP",
"PARKSIT_W_LOOP", "SITNWAIT_LOOP_W", "GYM_BP_CELEBRATE", "GYM_BP_DOWN", "GYM_BP_GETOFF", "GYM_BP_GETON", "GYM_BP_UP_A", "GYM_BP_UP_B",
"GYM_BP_UP_SMOOTH", "BF_GETIN_LHS", "BF_GETIN_RHS", "BF_GETOUT_LHS", "BF_GETOUT_RHS", "BIKED_BACK", "BIKED_DRIVEBYFT", "BIKED_DRIVEBYLHS",
"BIKED_DRIVEBYRHS", "BIKED_FWD", "BIKED_GETOFFBACK", "BIKED_GETOFFLHS", "BIKED_GETOFFRHS", "BIKED_HIT", "BIKED_JUMPONL", "BIKED_JUMPONR",
"BIKED_KICK", "BIKED_LEFT", "BIKED_PASSENGER", "BIKED_PUSHES", "BIKED_RIDE", "BIKED_RIGHT", "BIKED_SHUFFLE", "BIKED_STILL", "BIKEH_BACK",
"BIKEH_DRIVEBYFT", "BIKEH_DRIVEBYLHS", "BIKEH_DRIVEBYRHS", "BIKEH_FWD", "BIKEH_GETOFFBACK", "BIKEH_GETOFFLHS", "BIKEH_GETOFFRHS", "BIKEH_HIT",
"BIKEH_JUMPONL", "BIKEH_JUMPONR", "BIKEH_KICK", "BIKEH_LEFT", "BIKEH_PASSENGER", "BIKEH_PUSHES", "BIKEH_RIDE", "BIKEH_RIGHT", "BIKEH_STILL",
"BK_BLNCE_IN", "BK_BLNCE_OUT", "BK_JMP", "BK_RDY_IN", "BK_RDY_OUT", "STRUGGLE_CESAR", "STRUGGLE_DRIVER", "TRUCK_DRIVER", "TRUCK_GETIN",
"BIKES_BACK", "BIKES_DRIVEBYFT", "BIKES_DRIVEBYLHS", "BIKES_DRIVEBYRHS", "BIKES_FWD", "BIKES_GETOFFBACK", "BIKES_GETOFFLHS", "BIKES_GETOFFRHS",
"BIKES_HIT", "BIKES_JUMPONL", "BIKES_JUMPONR", "BIKES_KICK", "BIKES_LEFT", "BIKES_PASSENGER", "BIKES_PUSHES", "BIKES_RIDE", "BIKES_RIGHT",
"BIKES_SNATCH_L", "BIKES_SNATCH_R", "BIKES_STILL", "BIKEV_BACK", "BIKEV_DRIVEBYFT", "BIKEV_DRIVEBYLHS", "BIKEV_DRIVEBYRHS", "BIKEV_FWD",
"BIKEV_GETOFFBACK", "BIKEV_GETOFFLHS", "BIKEV_GETOFFRHS", "BIKEV_HIT", "BIKEV_JUMPONL", "BIKEV_JUMPONR", "BIKEV_KICK", "BIKEV_LEFT",
"BIKEV_PASSENGER", "BIKEV_PUSHES", "BIKEV_RIDE", "BIKEV_RIGHT", "BIKEV_STILL", "PASS_DRIVEBY_BWD", "PASS_DRIVEBY_FWD", "PASS_DRIVEBY_LHS",
"PASS_DRIVEBY_RHS", "BMX_BACK", "BMX_BUNNYHOP", "BMX_DRIVEBYFT", "BMX_DRIVEBY_LHS", "BMX_DRIVEBY_RHS", "BMX_FWD", "BMX_GETOFFBACK", "BMX_GETOFFLHS",
"BMX_GETOFFRHS", "BMX_JUMPONL", "BMX_JUMPONR", "BMX_LEFT", "BMX_PEDAL", "BMX_PUSHES", "BMX_RIDE", "BMX_RIGHT", "BMX_SPRINT", "BMX_STILL", "BOM_PLANT",
"BOM_PLANT_2IDLE", "BOM_PLANT_CROUCH_IN", "BOM_PLANT_CROUCH_OUT", "BOM_PLANT_IN", "BOM_PLANT_LOOP", "BOXHIPIN", "BOXHIPUP", "BOXSHDWN", "BOXSHUP", "BXHIPWLK",
"BXHWLKI", "BXSHWLK", "BXSHWLKI", "BXWLKO", "CATCH_BOX", "BBALL_DEF_JUMP_SHOT", "BBALL_DEF_LOOP", "BBALL_DEF_STEPL", "BBALL_DEF_STEPR", "BBALL_DNK", "BBALL_DNK_GLI",
"BBALL_DNK_GLI_O", "BBALL_DNK_LNCH", "BBALL_DNK_LNCH_O", "BBALL_DNK_LND", "BBALL_DNK_O", "BBALL_IDLE", "BBALL_IDLE2", "BBALL_IDLE2_O", "BBALL_IDLELOOP", "BBALL_IDLELOOP_O",
"BBALL_IDLE_O", "BBALL_JUMP_CANCEL", "BBALL_JUMP_CANCEL_O", "BBALL_JUMP_END", "BBALL_JUMP_SHOT", "BBALL_JUMP_SHOT_O", "BBALL_NET_DNK_O", "BBALL_PICKUP", "BBALL_PICKUP_O",
"BBALL_REACT_MISS", "BBALL_REACT_SCORE", "BBALL_RUN", "BBALL_RUN_O", "BBALL_SKIDSTOP_L", "BBALL_SKIDSTOP_L_O", "BBALL_SKIDSTOP_R", "BBALL_SKIDSTOP_R_O", "BBALL_WALK",
"BBALL_WALKSTOP_L", "BBALL_WALKSTOP_L_O", "BBALL_WALKSTOP_R", "BBALL_WALKSTOP_R_O", "BBALL_WALK_O", "BBALL_WALK_START", "BBALL_WALK_START_O", "BUDDY_CROUCHFIRE",
"BUDDY_CROUCHRELOAD", "BUDDY_FIRE", "BUDDY_FIRE_POOR", "BUDDY_RELOAD", "BUS_CLOSE", "BUS_GETIN_LHS", "BUS_GETIN_RHS", "BUS_GETOUT_LHS", "BUS_GETOUT_RHS", "BUS_JACKED_LHS",
"BUS_OPEN", "BUS_OPEN_RHS", "BUS_PULLOUT_LHS", "CAMCRCH_CMON", "CAMCRCH_IDLELOOP", "CAMCRCH_STAY", "CAMCRCH_TO_CAMSTND", "CAMSTND_CMON", "CAMSTND_IDLELOOP", "CAMSTND_LKABT",
"CAMSTND_TO_CAMCRCH", "PICCRCH_IN", "PICCRCH_OUT", "PICCRCH_TAKE", "PICSTND_IN", "PICSTND_OUT", "PICSTND_TAKE", "FIXN_CAR_LOOP", "FIXN_CAR_OUT", "FLAG_DROP", "SIT_RELAXED",
"TAP_HAND", "TYD2CAR_BUMP", "TYD2CAR_HIGH", "TYD2CAR_LOW", "TYD2CAR_MED", "TYD2CAR_TURNL", "TYD2CAR_TURNR", "CRRY_PRTIAL", "LIFTUP", "LIFTUP05", "LIFTUP105", "PUTDWN", "PUTDWN05",
"PUTDWN105", "CARFONE_IN", "CARFONE_LOOPA", "CARFONE_LOOPA_TO_B", "CARFONE_LOOPB", "CARFONE_LOOPB_TO_A", "CARFONE_OUT", "CAR_SC1_BL", "CAR_SC1_BR", "CAR_SC1_FL", "CAR_SC1_FR",
"CAR_SC2_FL", "CAR_SC3_BR", "CAR_SC3_FL", "CAR_SC3_FR", "CAR_SC4_BL", "CAR_SC4_BR", "CAR_SC4_FL", "CAR_SC4_FR", "CAR_TALKM_IN", "CAR_TALKM_LOOP", "CAR_TALKM_OUT", "CARDS_IN",
"CARDS_LOOP", "CARDS_LOSE", "CARDS_OUT", "CARDS_PICK_01", "CARDS_PICK_02", "CARDS_RAISE", "CARDS_WIN", "DEALONE", "MANWINB", "MANWIND", "ROULETTE_BET", "ROULETTE_IN", "ROULETTE_LOOP",
"ROULETTE_LOSE", "ROULETTE_OUT", "ROULETTE_WIN", "SLOT_BET_01", "SLOT_BET_02", "SLOT_IN", "SLOT_LOSE_OUT", "SLOT_PLYR", "SLOT_WAIT", "SLOT_WIN_OUT", "WOF", "CSAW_1", "CSAW_2", "CSAW_3",
"CSAW_G", "CSAW_HIT_1", "CSAW_HIT_2", "CSAW_HIT_3", "CSAW_PART", "IDLE_CSAW", "WEAPON_CSAW", "WEAPON_CSAWLO", "CHOPPA_BACK", "CHOPPA_BUNNYHOP", "CHOPPA_DRIVEBYFT", "CHOPPA_DRIVEBY_LHS",
"CHOPPA_DRIVEBY_RHS", "CHOPPA_FWD", "CHOPPA_GETOFFBACK", "CHOPPA_GETOFFLHS", "CHOPPA_GETOFFRHS", "CHOPPA_JUMPONL", "CHOPPA_JUMPONR", "CHOPPA_LEFT", "CHOPPA_PEDAL", "CHOPPA_PUSHES",
"CHOPPA_RIDE", "CHOPPA_RIGHT", "CHOPPA_SPRINT", "CHOPPA_STILL", "CLO_BUY", "CLO_IN", "CLO_OUT", "CLO_POSE_HAT", "CLO_POSE_IN", "CLO_POSE_IN_O", "CLO_POSE_LEGS", "CLO_POSE_LOOP",
"CLO_POSE_OUT", "CLO_POSE_OUT_O", "CLO_POSE_SHOES", "CLO_POSE_TORSO", "CLO_POSE_WATCH", "COACH_INL", "COACH_INR", "COACH_OPNL", "COACH_OPNR", "COACH_OUTL", "COACH_OUTR", "2GUNS_CROUCHFIRE",
"COLT45_CROUCHFIRE", "COLT45_CROUCHRELOAD", "COLT45_FIRE", "COLT45_FIRE_2HANDS", "COLT45_RELOAD", "SAWNOFF_RELOAD", "COPBROWSE_IN", "COPBROWSE_LOOP", "COPBROWSE_NOD", "COPBROWSE_OUT",
"COPBROWSE_SHAKE", "COPLOOK_IN", "COPLOOK_LOOP", "COPLOOK_NOD", "COPLOOK_OUT", "COPLOOK_SHAKE", "COPLOOK_THINK", "COPLOOK_WATCH", "COP_DVBY_B", "COP_DVBY_FT", "COP_DVBY_L", "COP_DVBY_R",
"BBALBAT_IDLE_01", "BBALBAT_IDLE_02", "CRCKDETH1", "CRCKDETH2", "CRCKDETH3", "CRCKDETH4", "CRCKIDLE1", "CRCKIDLE2", "CRCKIDLE3", "CRCKIDLE4", "CRIB_CONSOLE_LOOP", "CRIB_USE_SWITCH",
"PED_CONSOLE_LOOP", "PED_CONSOLE_LOOSE", "PED_CONSOLE_WIN", "DAM_DIVE_LOOP", "DAM_LAND", "DAM_LAUNCH", "JUMP_ROLL", "SF_JUMPWALL", "BD_CLAP", "BD_CLAP1", "DANCE_LOOP", "DAN_DOWN_A",
"DAN_LEFT_A", "DAN_LOOP_A", "DAN_RIGHT_A", "DAN_UP_A", "DNCE_M_A", "DNCE_M_B", "DNCE_M_C", "DNCE_M_D", "DNCE_M_E", "DEALER_DEAL", "DEALER_IDLE", "DEALER_IDLE_01", "DEALER_IDLE_02",
"DEALER_IDLE_03", "DRUGS_BUY", "SHOP_PAY", "DILDO_1", "DILDO_2", "DILDO_3", "DILDO_BLOCK", "DILDO_G", "DILDO_HIT_1", "DILDO_HIT_2", "DILDO_HIT_3", "DILDO_IDLE", "COVER_DIVE_01",
"COVER_DIVE_02", "CRUSHED", "CRUSH_JUMP", "DOZER_ALIGN_LHS", "DOZER_ALIGN_RHS", "DOZER_GETIN_LHS", "DOZER_GETIN_RHS", "DOZER_GETOUT_LHS", "DOZER_GETOUT_RHS", "DOZER_JACKED_LHS", "DOZER_JACKED_RHS",
"DOZER_PULLOUT_LHS", "DOZER_PULLOUT_RHS", "GANG_DRIVEBYLHS", "GANG_DRIVEBYLHS_BWD", "GANG_DRIVEBYLHS_FWD", "GANG_DRIVEBYRHS", "GANG_DRIVEBYRHS_BWD", "GANG_DRIVEBYRHS_FWD", "GANG_DRIVEBYTOP_LHS",
"GANG_DRIVEBYTOP_RHS", "FATIDLE", "FATIDLE_ARMED", "FATIDLE_CSAW", "FATIDLE_ROCKET", "FATRUN", "FATRUN_ARMED", "FATRUN_CSAW", "FATRUN_ROCKET", "FATSPRINT", "FATWALK", "FATWALKSTART", "FATWALKSTART_CSAW",
"FATWALKST_ARMED", "FATWALKST_ROCKET", "FATWALK_ARMED", "FATWALK_CSAW", "FATWALK_ROCKET", "IDLE_TIRED", "FIGHTB_1", "FIGHTB_2", "FIGHTB_3", "FIGHTB_BLOCK", "FIGHTB_G", "FIGHTB_IDLE", "FIGHTB_M", "HITB_1",
"HITB_2", "HITB_3", "FIGHTC_1", "FIGHTC_2", "FIGHTC_3", "FIGHTC_BLOCK", "FIGHTC_BLOCKING", "FIGHTC_G", "FIGHTC_IDLE", "FIGHTC_M", "FIGHTC_SPAR", "HITC_1", "HITC_2", "HITC_3", "FIGHTD_1", "FIGHTD_2", "FIGHTD_3",
"FIGHTD_BLOCK", "FIGHTD_G", "FIGHTD_IDLE", "FIGHTD_M", "HITD_1", "HITD_2", "HITD_3", "FIGHTKICK", "FIGHTKICK_B", "HIT_FIGHTKICK", "HIT_FIGHTKICK_B", "FIN_CLIMB_IN", "FIN_COP1_CLIMBOUT2", "FIN_COP1_LOOP",
"FIN_COP1_STOMP", "FIN_HANG_L", "FIN_HANG_LOOP", "FIN_HANG_R", "FIN_HANG_SLIP", "FIN_JUMP_ON", "FIN_LAND_CAR", "FIN_LAND_DIE", "FIN_LEGSUP", "FIN_LEGSUP_L", "FIN_LEGSUP_LOOP", "FIN_LEGSUP_R", "FIN_LET_GO",
"FIN_COP1_CLIMBOUT", "FIN_COP1_FALL", "FIN_COP1_LOOP", "FIN_COP1_SHOT", "FIN_COP1_SWING", "FIN_COP2_CLIMBOUT", "FIN_SWITCH_P", "FIN_SWITCH_S", "FLAME_FIRE", "FLOWER_ATTACK", "FLOWER_ATTACK_M", "FLOWER_HIT",
"EAT_BURGER", "EAT_CHICKEN", "EAT_PIZZA", "EAT_VOMIT_P", "EAT_VOMIT_SK", "FF_DAM_BKW", "FF_DAM_FWD", "FF_DAM_LEFT", "FF_DAM_RIGHT", "FF_DIE_BKW", "FF_DIE_FWD", "FF_DIE_LEFT", "FF_DIE_RIGHT", "FF_SIT_EAT1",
"FF_SIT_EAT2", "FF_SIT_EAT3", "FF_SIT_IN", "FF_SIT_IN_L", "FF_SIT_IN_R", "FF_SIT_LOOK", "FF_SIT_LOOP", "FF_SIT_OUT_180", "FF_SIT_OUT_L_180", "FF_SIT_OUT_R_180", "SHP_THANK", "SHP_TRAY_IN", "SHP_TRAY_LIFT",
"SHP_TRAY_LIFT_IN", "SHP_TRAY_LIFT_LOOP", "SHP_TRAY_LIFT_OUT", "SHP_TRAY_OUT", "SHP_TRAY_POSE", "SHP_TRAY_RETURN", "GYM_BARBELL", "GYM_FREE_A", "GYM_FREE_B", "GYM_FREE_CELEBRATE", "GYM_FREE_DOWN", "GYM_FREE_LOOP",
"GYM_FREE_PICKUP", "GYM_FREE_PUTDOWN", "GYM_FREE_UP_SMOOTH", "DEALER_DEAL", "DEALER_IDLE", "DRNKBR_PRTL", "DRNKBR_PRTL_F", "DRUGS_BUY", "HNDSHKAA", "HNDSHKBA", "HNDSHKCA", "HNDSHKCB", "HNDSHKDA", "HNDSHKEA",
"HNDSHKFA", "HNDSHKFA_SWT", "INVITE_NO", "INVITE_YES", "LEANIDLE", "LEANIN", "LEANOUT", "PRTIAL_GNGTLKA", "PRTIAL_GNGTLKB", "PRTIAL_GNGTLKC", "PRTIAL_GNGTLKD", "PRTIAL_GNGTLKE", "PRTIAL_GNGTLKF", "PRTIAL_GNGTLKG",
"PRTIAL_GNGTLKH", "PRTIAL_HNDSHK_01", "PRTIAL_HNDSHK_BIZ_01", "SHAKE_CARA", "SHAKE_CARK", "SHAKE_CARSH", "SMKCIG_PRTL", "SMKCIG_PRTL_F", "DANCE_B1", "DANCE_B2", "DANCE_B3", "DANCE_B4", "DANCE_B5", "DANCE_B6", "DANCE_B7",
"DANCE_B8", "DANCE_B9", "DANCE_B10", "DANCE_B11", "DANCE_B12", "DANCE_B13", "DANCE_B14", "DANCE_B15", "DANCE_B16", "DANCE_G1", "DANCE_G2", "DANCE_G3", "DANCE_G4", "DANCE_G5", "DANCE_G6", "DANCE_G7", "DANCE_G8", "DANCE_G9",
"DANCE_G10", "DANCE_G11", "DANCE_G12", "DANCE_G13", "DANCE_G14", "DANCE_G15", "DANCE_G16", "DANCE_LOOP", "GSIGN1", "GSIGN1LH", "GSIGN2", "GSIGN2LH", "GSIGN3", "GSIGN3LH", "GSIGN4", "GSIGN4LH", "GSIGN5", "GSIGN5LH", "LHGSIGN1",
"LHGSIGN2", "LHGSIGN3", "LHGSIGN4", "LHGSIGN5", "RHGSIGN1", "RHGSIGN2", "RHGSIGN3", "RHGSIGN4", "RHGSIGN5", "GDB_CAR2_PLY", "GDB_CAR2_SMO", "GDB_CAR2_SWE", "GDB_CAR_PLY", "GDB_CAR_RYD", "GDB_CAR_SMO", "GDB_CAR_SWE",
"GOGGLES_PUT_ON", "GRAFFITI_CHKOUT", "SPRAYCAN_FIRE", "MRNF_LOOP", "MRNM_LOOP", "PRST_LOOPA", "WEAPON_START_THROW", "WEAPON_THROW", "WEAPON_THROWU", "GYMSHADOWBOX", "GYM_BIKE_CELEBRATE", "GYM_BIKE_FAST", "GYM_BIKE_FASTER",
"GYM_BIKE_GETOFF", "GYM_BIKE_GETON", "GYM_BIKE_PEDAL", "GYM_BIKE_SLOW", "GYM_BIKE_STILL", "GYM_JOG_FALLOFF", "GYM_SHADOWBOX", "GYM_TREAD_CELEBRATE", "GYM_TREAD_FALLOFF", "GYM_TREAD_GETOFF", "GYM_TREAD_GETON", "GYM_TREAD_JOG",
"GYM_TREAD_SPRINT", "GYM_TREAD_TIRED", "GYM_TREAD_WALK", "GYM_WALK_FALLOFF", "PEDALS_FAST", "PEDALS_MED", "PEDALS_SLOW", "PEDALS_STILL", "BRB_BEARD_01", "BRB_BUY", "BRB_CUT", "BRB_CUT_IN", "BRB_CUT_OUT", "BRB_HAIR_01", "BRB_HAIR_02",
"BRB_IN", "BRB_LOOP", "BRB_OUT", "BRB_SIT_IN", "BRB_SIT_LOOP", "BRB_SIT_OUT", "CAS_G2_GASKO", "SWT_WLLPK_L", "SWT_WLLPK_L_BACK", "SWT_WLLPK_R", "SWT_WLLPK_R_BACK", "SWT_WLLSHOOT_IN_L", "SWT_WLLSHOOT_IN_R", "SWT_WLLSHOOT_OUT_L",
"SWT_WLLSHOOT_OUT_R", "USE_SWIPECARD", "BED_IN_L", "BED_IN_R", "BED_LOOP_L", "BED_LOOP_R", "BED_OUT_L", "BED_OUT_R", "LOU_IN", "LOU_LOOP", "LOU_OUT", "WASH_UP", "FF_DAM_FWD", "OFF_SIT_2IDLE_180", "OFF_SIT_BORED_LOOP", "OFF_SIT_CRASH",
"OFF_SIT_DRINK", "OFF_SIT_IDLE_LOOP", "OFF_SIT_IN", "OFF_SIT_READ", "OFF_SIT_TYPE_LOOP", "OFF_SIT_WATCH", "SHOP_CASHIER", "SHOP_IN", "SHOP_LOOKA", "SHOP_LOOKB", "SHOP_LOOP", "SHOP_OUT", "SHOP_PAY", "SHOP_SHELF", "GIRL_01", "GIRL_02",
"PLAYER_01", "SMOKE_01", "KART_GETIN_LHS", "KART_GETIN_RHS", "KART_GETOUT_LHS", "KART_GETOUT_RHS", "BD_GF_WAVE", "GFWAVE2", "GF_CARARGUE_01", "GF_CARARGUE_02", "GF_CARSPOT", "GF_STREETARGUE_01", "GF_STREETARGUE_02", "GIFT_GET", "GIFT_GIVE",
"GRLFRD_KISS_01", "GRLFRD_KISS_02", "GRLFRD_KISS_03", "PLAYA_KISS_01", "PLAYA_KISS_02", "PLAYA_KISS_03", "KILL_KNIFE_PED_DAMAGE", "KILL_KNIFE_PED_DIE", "KILL_KNIFE_PLAYER", "KILL_PARTIAL", "KNIFE_1", "KNIFE_2", "KNIFE_3", "KNIFE_4",
"KNIFE_BLOCK", "KNIFE_G", "KNIFE_HIT_1", "KNIFE_HIT_2", "KNIFE_HIT_3", "KNIFE_IDLE", "KNIFE_PART", "WEAPON_KNIFEIDLE", "LAPDAN_D", "LAPDAN_P", "LAPDAN_D", "LAPDAN_P", "LAPDAN_D", "LAPDAN_P", "F_SMKLEAN_LOOP", "LRGIRL_BDBNCE", "LRGIRL_HAIR",
"LRGIRL_HURRY", "LRGIRL_IDLELOOP", "LRGIRL_IDLE_TO_L0", "LRGIRL_L0_BNCE", "LRGIRL_L0_LOOP", "LRGIRL_L0_TO_L1", "LRGIRL_L12_TO_L0", "LRGIRL_L1_BNCE", "LRGIRL_L1_LOOP", "LRGIRL_L1_TO_L2", "LRGIRL_L2_BNCE", "LRGIRL_L2_LOOP", "LRGIRL_L2_TO_L3",
"LRGIRL_L345_TO_L1", "LRGIRL_L3_BNCE", "LRGIRL_L3_LOOP", "LRGIRL_L3_TO_L4", "LRGIRL_L4_BNCE", "LRGIRL_L4_LOOP", "LRGIRL_L4_TO_L5", "LRGIRL_L5_BNCE", "LRGIRL_L5_LOOP", "M_SMKLEAN_LOOP", "M_SMKSTND_LOOP", "PRTIAL_GNGTLKB", "PRTIAL_GNGTLKC",
"PRTIAL_GNGTLKD", "PRTIAL_GNGTLKE", "PRTIAL_GNGTLKF", "PRTIAL_GNGTLKG", "PRTIAL_GNGTLKH", "RAP_A_LOOP", "RAP_B_LOOP", "RAP_C_LOOP", "SIT_RELAXED", "TAP_HAND", "CARHIT_HANGON", "CARHIT_TUMBLE", "DONUTDROP", "FEN_CHOPPA_L1", "FEN_CHOPPA_L2",
"FEN_CHOPPA_L3", "FEN_CHOPPA_R1", "FEN_CHOPPA_R2", "FEN_CHOPPA_R3", "HANGON_STUN_LOOP", "HANGON_STUN_TURN", "MD_BIKE_2_HANG", "MD_BIKE_JMP_BL", "MD_BIKE_JMP_F", "MD_BIKE_LND_BL", "MD_BIKE_LND_DIE_BL", "MD_BIKE_LND_DIE_F", "MD_BIKE_LND_F",
"MD_BIKE_LND_ROLL", "MD_BIKE_LND_ROLL_F", "MD_BIKE_PUNCH", "MD_BIKE_PUNCH_F", "MD_BIKE_SHOT_F", "MD_HANG_LND_ROLL", "MD_HANG_LOOP", "END_SC1_PLY", "END_SC1_RYD", "END_SC1_SMO", "END_SC1_SWE", "END_SC2_PLY", "END_SC2_RYD", "END_SC2_SMO",
"END_SC2_SWE", "CPR", "BITCHSLAP", "BMX_CELEBRATE", "BMX_COMEON", "BMX_IDLELOOP_01", "BMX_IDLELOOP_02", "BMX_TALKLEFT_IN", "BMX_TALKLEFT_LOOP", "BMX_TALKLEFT_OUT", "BMX_TALKRIGHT_IN", "BMX_TALKRIGHT_LOOP", "BMX_TALKRIGHT_OUT", "BNG_WNDW",
"BNG_WNDW_02", "CASE_PICKUP", "DOOR_JET", "GRAB_L", "GRAB_R", "HIKER_POSE", "HIKER_POSE_L", "IDLE_CHAT_02", "KAT_THROW_K", "KAT_THROW_O", "KAT_THROW_P", "PASS_RIFLE_O", "PASS_RIFLE_PED", "PASS_RIFLE_PLY", "PICKUP_BOX", "PLANE_DOOR", "PLANE_EXIT",
"PLANE_HIJACK", "PLUNGER_01", "PLYRLEAN_LOOP", "PLYR_SHKHEAD", "RUN_DIVE", "SCRATCHBALLS_01", "SEAT_LR", "SEAT_TALK_01", "SEAT_TALK_02", "SEAT_WATCH", "SMALPLANE_DOOR", "SMLPLANE_DOOR", "MTB_BACK", "MTB_BUNNYHOP", "MTB_DRIVEBYFT", "MTB_DRIVEBY_LHS",
"MTB_DRIVEBY_RHS", "MTB_FWD", "MTB_GETOFFBACK", "MTB_GETOFFLHS", "MTB_GETOFFRHS", "MTB_JUMPONL", "MTB_JUMPONR", "MTB_LEFT", "MTB_PEDAL", "MTB_PUSHES", "MTB_RIDE", "MTB_RIGHT", "MTB_SPRINT", "MTB_STILL", "MSCLEWALKST_ARMED", "MSCLEWALKST_CSAW",
"MSCLE_RCKT_RUN", "MSCLE_RCKT_WALKST", "MSCLE_RUN_CSAW", "MUSCLEIDLE", "MUSCLEIDLE_ARMED", "MUSCLEIDLE_CSAW", "MUSCLEIDLE_ROCKET", "MUSCLERUN", "MUSCLERUN_ARMED", "MUSCLESPRINT", "MUSCLEWALK", "MUSCLEWALKSTART", "MUSCLEWALK_ARMED", "MUSCLEWALK_CSAW",
"MUSCLEWALK_ROCKET", "NEVADA_GETIN", "NEVADA_GETOUT", "LKAROUND_IN", "LKAROUND_LOOP", "LKAROUND_OUT", "LKUP_IN", "LKUP_LOOP", "LKUP_OUT", "LKUP_POINT", "PANIC_COWER", "PANIC_HIDE", "PANIC_IN", "PANIC_LOOP", "PANIC_OUT", "PANIC_POINT", "PANIC_SHOUT",
"POINTUP_IN", "POINTUP_LOOP", "POINTUP_OUT", "POINTUP_SHOUT", "POINT_IN", "POINT_LOOP", "POINT_OUT", "SHOUT_01", "SHOUT_02", "SHOUT_IN", "SHOUT_LOOP", "SHOUT_OUT", "WAVE_IN", "WAVE_LOOP", "WAVE_OUT", "BETSLP_IN", "BETSLP_LKABT", "BETSLP_LOOP", "BETSLP_OUT",
"BETSLP_TNK", "WTCHRACE_CMON", "WTCHRACE_IN", "WTCHRACE_LOOP", "WTCHRACE_LOSE", "WTCHRACE_OUT", "WTCHRACE_WIN", "FALL_SKYDIVE", "FALL_SKYDIVE_ACCEL", "FALL_SKYDIVE_DIE", "FALL_SKYDIVE_L", "FALL_SKYDIVE_R", "PARA_DECEL", "PARA_DECEL_O", "PARA_FLOAT",
"PARA_FLOAT_O", "PARA_LAND", "PARA_LAND_O", "PARA_LAND_WATER", "PARA_LAND_WATER_O", "PARA_OPEN", "PARA_OPEN_O", "PARA_RIP_LAND_O", "PARA_RIP_LOOP_O", "PARA_RIP_O", "PARA_STEERL", "PARA_STEERL_O", "PARA_STEERR", "PARA_STEERR_O", "TAI_CHI_IN", "TAI_CHI_LOOP",
"TAI_CHI_OUT", "PISS_IN", "PISS_LOOP", "PISS_OUT", "PNM_ARGUE1_A", "PNM_ARGUE1_B", "PNM_ARGUE2_A", "PNM_ARGUE2_B", "PNM_LOOP_A", "PNM_LOOP_B", "WANK_IN", "WANK_LOOP", "WANK_OUT", "ABSEIL", "ARRESTGUN", "ATM", "BIKE_ELBOWL", "BIKE_ELBOWR", "BIKE_FALLR", "BIKE_FALL_OFF",
"BIKE_PICKUPL", "BIKE_PICKUPR", "BIKE_PULLUPL", "BIKE_PULLUPR", "BOMBER", "CAR_ALIGNHI_LHS", "CAR_ALIGNHI_RHS", "CAR_ALIGN_LHS", "CAR_ALIGN_RHS", "CAR_CLOSEDOORL_LHS", "CAR_CLOSEDOORL_RHS", "CAR_CLOSEDOOR_LHS", "CAR_CLOSEDOOR_RHS", "CAR_CLOSE_LHS", "CAR_CLOSE_RHS", "CAR_CRAWLOUTRHS",
"CAR_DEAD_LHS", "CAR_DEAD_RHS", "CAR_DOORLOCKED_LHS", "CAR_DOORLOCKED_RHS", "CAR_FALLOUT_LHS", "CAR_FALLOUT_RHS", "CAR_GETINL_LHS", "CAR_GETINL_RHS", "CAR_GETIN_LHS", "CAR_GETIN_RHS", "CAR_GETOUTL_LHS", "CAR_GETOUTL_RHS", "CAR_GETOUT_LHS", "CAR_GETOUT_RHS", "CAR_HOOKERTALK", "CAR_JACKEDLHS",
"CAR_JACKEDRHS", "CAR_JUMPIN_LHS", "CAR_LB", "CAR_LB_PRO", "CAR_LB_WEAK", "CAR_LJACKEDLHS", "CAR_LJACKEDRHS", "CAR_LSHUFFLE_RHS", "CAR_LSIT", "CAR_OPEN_LHS", "CAR_OPEN_RHS", "CAR_PULLOUTL_LHS", "CAR_PULLOUTL_RHS", "CAR_PULLOUT_LHS", "CAR_PULLOUT_RHS", "CAR_QJACKED", "CAR_ROLLDOOR",
"CAR_ROLLDOORLO", "CAR_ROLLOUT_LHS", "CAR_ROLLOUT_RHS", "CAR_SHUFFLE_RHS", "CAR_SIT", "CAR_SITP", "CAR_SITPLO", "CAR_SIT_PRO", "CAR_SIT_WEAK", "CAR_TUNE_RADIO", "CLIMB_IDLE", "CLIMB_JUMP", "CLIMB_JUMP2FALL", "CLIMB_JUMP_B", "CLIMB_PULL", "CLIMB_STAND", "CLIMB_STAND_FINISH",
"COWER", "CROUCH_ROLL_L", "CROUCH_ROLL_R", "DAM_ARML_FRMBK", "DAM_ARML_FRMFT", "DAM_ARML_FRMLT", "DAM_ARMR_FRMBK", "DAM_ARMR_FRMFT", "DAM_ARMR_FRMRT", "DAM_LEGL_FRMBK", "DAM_LEGL_FRMFT", "DAM_LEGL_FRMLT", "DAM_LEGR_FRMBK", "DAM_LEGR_FRMFT", "DAM_LEGR_FRMRT", "DAM_STOMACH_FRMBK",
"DAM_STOMACH_FRMFT", "DAM_STOMACH_FRMLT", "DAM_STOMACH_FRMRT", "DOOR_LHINGE_O", "DOOR_RHINGE_O", "DRIVEBYL_L", "DRIVEBYL_R", "DRIVEBY_L", "DRIVEBY_R", "DRIVE_BOAT", "DRIVE_BOAT_BACK", "DRIVE_BOAT_L", "DRIVE_BOAT_R", "DRIVE_L", "DRIVE_LO_L", "DRIVE_LO_R", "DRIVE_L_PRO",
"DRIVE_L_PRO_SLOW", "DRIVE_L_SLOW", "DRIVE_L_WEAK", "DRIVE_L_WEAK_SLOW", "DRIVE_R", "DRIVE_R_PRO", "DRIVE_R_PRO_SLOW", "DRIVE_R_SLOW", "DRIVE_R_WEAK", "DRIVE_R_WEAK_SLOW", "DRIVE_TRUCK", "DRIVE_TRUCK_BACK", "DRIVE_TRUCK_L", "DRIVE_TRUCK_R", "DROWN", "DUCK_COWER", "ENDCHAT_01",
"ENDCHAT_02", "ENDCHAT_03", "EV_DIVE", "EV_STEP", "FACANGER", "FACGUM", "FACSURP", "FACSURPM", "FACTALK", "FACURIOS", "FALL_BACK", "FALL_COLLAPSE", "FALL_FALL", "FALL_FRONT", "FALL_GLIDE", "FALL_LAND", "FALL_SKYDIVE", "FIGHT2IDLE", "FIGHTA_1", "FIGHTA_2", "FIGHTA_3", "FIGHTA_BLOCK",
"FIGHTA_G", "FIGHTA_M", "FIGHTIDLE", "FIGHTSHB", "FIGHTSHF", "FIGHTSH_BWD", "FIGHTSH_FWD", "FIGHTSH_LEFT", "FIGHTSH_RIGHT", "FLEE_LKAROUND_01", "FLOOR_HIT", "FLOOR_HIT_F", "FUCKU", "GANG_GUNSTAND", "GAS_CWR", "GETUP", "GETUP_FRONT", "GUM_EAT", "GUNCROUCHBWD", "GUNCROUCHFWD", "GUNMOVE_BWD",
"GUNMOVE_FWD", "GUNMOVE_L", "GUNMOVE_R", "GUN_2_IDLE", "GUN_BUTT", "GUN_BUTT_CROUCH", "GUN_STAND", "HANDSCOWER", "HANDSUP", "HITA_1", "HITA_2", "HITA_3", "HIT_BACK", "HIT_BEHIND", "HIT_FRONT", "HIT_GUN_BUTT", "HIT_L", "HIT_R", "HIT_WALK", "HIT_WALL", "IDLESTANCE_FAT", "IDLESTANCE_OLD", "IDLE_ARMED",
"IDLE_CHAT", "IDLE_CSAW", "IDLE_GANG1", "IDLE_HBHB", "IDLE_ROCKET", "IDLE_STANCE", "IDLE_TAXI", "IDLE_TIRED", "JETPACK_IDLE", "JOG_FEMALEA", "JOG_MALEA", "JUMP_GLIDE", "JUMP_LAND", "JUMP_LAUNCH", "JUMP_LAUNCH_R", "KART_DRIVE", "KART_L", "KART_LB", "KART_R", "KD_LEFT", "KD_RIGHT", "KO_SHOT_FACE",
"KO_SHOT_FRONT", "KO_SHOT_STOM", "KO_SKID_BACK", "KO_SKID_FRONT", "KO_SPIN_L", "KO_SPIN_R", "PASS_SMOKE_IN_CAR", "PHONE_IN", "PHONE_OUT", "PHONE_TALK", "PLAYER_SNEAK", "PLAYER_SNEAK_WALKSTART", "ROADCROSS", "ROADCROSS_FEMALE", "ROADCROSS_GANG", "ROADCROSS_OLD", "RUN_1ARMED", "RUN_ARMED",
"RUN_CIVI", "RUN_CSAW", "RUN_FAT", "RUN_FATOLD", "RUN_GANG1", "RUN_LEFT", "RUN_OLD", "RUN_PLAYER", "RUN_RIGHT", "RUN_ROCKET", "RUN_STOP", "RUN_STOPR", "RUN_WUZI", "SEAT_DOWN", "SEAT_IDLE", "SEAT_UP", "SHOT_LEFTP", "SHOT_PARTIAL", "SHOT_PARTIAL_B", "SHOT_RIGHTP", "SHOVE_PARTIAL",
"SMOKE_IN_CAR", "SPRINT_CIVI", "SPRINT_PANIC", "SPRINT_WUZI", "SWAT_RUN", "SWIM_TREAD", "TAP_HAND", "TAP_HANDP", "TURN_180", "TURN_L", "TURN_R", "WALK_ARMED", "WALK_CIVI", "WALK_CSAW", "WALK_DOORPARTIAL", "WALK_DRUNK", "WALK_FAT", "WALK_FATOLD", "WALK_GANG1", "WALK_GANG2", "WALK_OLD",
"WALK_PLAYER", "WALK_ROCKET", "WALK_SHUFFLE", "WALK_START", "WALK_START_ARMED", "WALK_START_CSAW", "WALK_START_ROCKET", "WALK_WUZI", "WEAPON_CROUCH", "WOMAN_IDLESTANCE", "WOMAN_RUN", "WOMAN_RUNBUSY", "WOMAN_RUNFATOLD", "WOMAN_RUNPANIC", "WOMAN_RUNSEXY", "WOMAN_WALKBUSY", "WOMAN_WALKFATOLD",
"WOMAN_WALKNORM", "WOMAN_WALKOLD", "WOMAN_WALKPRO", "WOMAN_WALKSEXY", "WOMAN_WALKSHOP", "XPRESSSCRATCH", "PLYR_DRIVEBYBWD", "PLYR_DRIVEBYFWD", "PLYR_DRIVEBYLHS", "PLYR_DRIVEBYRHS", "SHIFT", "SHLDR", "STRETCH", "STRLEG", "TIME", "COPTRAF_AWAY", "COPTRAF_COME", "COPTRAF_LEFT", "COPTRAF_STOP",
"COP_GETOUTCAR_LHS", "COP_MOVE_FWD", "CRM_DRGBST_01", "DOOR_KICK", "PLC_DRGBST_01", "PLC_DRGBST_02", "POOL_CHALKCUE", "POOL_IDLE_STANCE", "POOL_LONG_SHOT", "POOL_LONG_SHOT_O", "POOL_LONG_START", "POOL_LONG_START_O", "POOL_MED_SHOT", "POOL_MED_SHOT_O", "POOL_MED_START", "POOL_MED_START_O",
"POOL_PLACE_WHITE", "POOL_SHORT_SHOT", "POOL_SHORT_SHOT_O", "POOL_SHORT_START", "POOL_SHORT_START_O", "POOL_WALK", "POOL_WALK_START", "POOL_XLONG_SHOT", "POOL_XLONG_SHOT_O", "POOL_XLONG_START", "POOL_XLONG_START_O", "WINWASH_START", "WINWASH_WASH2BEG", "PYTHON_CROUCHFIRE", "PYTHON_CROUCHRELOAD",
"PYTHON_FIRE", "PYTHON_FIRE_POOR", "PYTHON_RELOAD", "QUAD_BACK", "QUAD_DRIVEBY_FT", "QUAD_DRIVEBY_LHS", "QUAD_DRIVEBY_RHS", "QUAD_FWD", "QUAD_GETOFF_B", "QUAD_GETOFF_LHS", "QUAD_GETOFF_RHS", "QUAD_GETON_LHS", "QUAD_GETON_RHS", "QUAD_HIT", "QUAD_KICK", "QUAD_LEFT", "QUAD_PASSENGER",
"QUAD_REVERSE", "QUAD_RIDE", "QUAD_RIGHT", "PASS_DRIVEBY_BWD", "PASS_DRIVEBY_FWD", "PASS_DRIVEBY_LHS", "PASS_DRIVEBY_RHS", "LAUGH_01", "RAP_A_IN", "RAP_A_LOOP", "RAP_A_OUT", "RAP_B_IN", "RAP_B_LOOP", "RAP_B_OUT", "RAP_C_LOOP", "RIFLE_CROUCHFIRE", "RIFLE_CROUCHLOAD", "RIFLE_FIRE",
"RIFLE_FIRE_POOR", "RIFLE_LOAD", "RIOT_ANGRY", "RIOT_ANGRY_B", "RIOT_CHALLENGE", "RIOT_CHANT", "RIOT_FUKU", "RIOT_PUNCHES", "RIOT_SHOUT", "CAT_SAFE_END", "CAT_SAFE_OPEN", "CAT_SAFE_OPEN_O", "CAT_SAFE_ROB", "SHP_HANDSUP_SCR", "IDLE_ROCKET", "ROCKETFIRE", "RUN_ROCKET", "WALK_ROCKET",
"WALK_START_ROCKET", "DANCE_B1", "DANCE_B2", "DANCE_B3", "DANCE_B4", "DANCE_B5", "DANCE_B6", "DANCE_B7", "DANCE_B8", "DANCE_B9", "DANCE_B10", "DANCE_B11", "DANCE_B12", "DANCE_B13", "DANCE_B14", "DANCE_B15", "DANCE_B16", "DANCE_G1", "DANCE_G2", "DANCE_G3", "DANCE_G4", "DANCE_G5",
"DANCE_G6", "DANCE_G7", "DANCE_G8", "DANCE_G9", "DANCE_G10", "DANCE_G11", "DANCE_G12", "DANCE_G13", "DANCE_G14", "DANCE_G15", "DANCE_G16", "DANCE_LOOP", "PLANE_ALIGN_LHS", "PLANE_CLOSE", "PLANE_GETIN", "PLANE_GETOUT", "PLANE_OPEN", "RYD_BECKON_01", "RYD_BECKON_02", "RYD_BECKON_03",
"RYD_DIE_PT1", "RYD_DIE_PT2", "VAN_CRATE_L", "VAN_CRATE_R", "VAN_FALL_L", "VAN_FALL_R", "VAN_LEAN_L", "VAN_LEAN_R", "VAN_PICKUP_E", "VAN_PICKUP_S", "VAN_STAND", "VAN_STAND_CRATE", "VAN_THROW", "FISHINGIDLE", "SCDLDLP", "SCDLULP", "SCDRDLP", "SCDRULP", "SCLNG_L", "SCLNG_R", "SCMID_L",
"SCMID_R", "SCSHRTL", "SCSHRTR", "SC_LTOR", "SC_RTOL", "SHAMAL_ALIGN", "SHAMAL_GETIN_LHS", "SHAMAL_GETOUT_LHS", "SHAMAL_OPEN", "ROB_2IDLE", "ROB_LOOP", "ROB_LOOP_THREAT", "ROB_SHIFTY", "ROB_STICKUP_IN", "SHP_DUCK", "SHP_DUCK_AIM", "SHP_DUCK_FIRE", "SHP_GUN_AIM", "SHP_GUN_DUCK",
"SHP_GUN_FIRE", "SHP_GUN_GRAB", "SHP_GUN_THREAT", "SHP_HANDSUP_SCR", "SHP_JUMP_GLIDE", "SHP_JUMP_LAND", "SHP_JUMP_LAUNCH", "SHP_ROB_GIVECASH", "SHP_ROB_HANDSUP", "SHP_ROB_REACT", "SHP_SERVE_END", "SHP_SERVE_IDLE", "SHP_SERVE_LOOP", "SHP_SERVE_START", "SMOKE_RYD", "SHOTGUN_CROUCHFIRE",
"SHOTGUN_FIRE", "SHOTGUN_FIRE_POOR", "CROUCHRELOAD", "SILENCECROUCHFIRE", "SILENCE_FIRE", "SILENCE_RELOAD", "SKATE_IDLE", "SKATE_RUN", "SKATE_SPRINT", "F_SMKLEAN_LOOP", "M_SMKLEAN_LOOP", "M_SMKSTND_LOOP", "M_SMK_DRAG", "M_SMK_IN", "M_SMK_LOOP", "M_SMK_OUT", "M_SMK_TAP", "WEAPON_SNIPER",
"SPRAYCAN_FIRE", "SPRAYCAN_FULL", "PLY_CASH", "PUN_CASH", "PUN_HOLLER", "PUN_LOOP", "STRIP_A", "STRIP_B", "STRIP_C", "STRIP_D", "STRIP_E", "STRIP_F", "STRIP_G", "STR_A2B", "STR_B2A", "STR_B2C", "STR_C1", "STR_C2", "STR_C2B", "STR_LOOP_A", "STR_LOOP_B", "STR_LOOP_C", "BATHERDOWN", "BATHERUP",
"LAY_BAC_IN", "LAY_BAC_OUT", "PARKSIT_M_IDLEA", "PARKSIT_M_IDLEB", "PARKSIT_M_IDLEC", "PARKSIT_M_IN", "PARKSIT_M_OUT", "PARKSIT_W_IDLEA", "PARKSIT_W_IDLEB", "PARKSIT_W_IDLEC", "PARKSIT_W_IN", "PARKSIT_W_OUT", "SBATHE_F_LIEB2SIT", "SBATHE_F_OUT", "SITNWAIT_IN_W", "SITNWAIT_OUT_W",
"GNSTWALL_INJURD", "JMP_WALL1M_180", "RAIL_FALL", "RAIL_FALL_CRAWL", "SWT_BREACH_01", "SWT_BREACH_02", "SWT_BREACH_03", "SWT_GO", "SWT_LKT", "SWT_STY", "SWT_VENT_01", "SWT_VENT_02", "SWT_VNT_SHT_DIE", "SWT_VNT_SHT_IN", "SWT_VNT_SHT_LOOP", "SWT_WLLPK_L", "SWT_WLLPK_L_BACK",
"SWT_WLLPK_R", "SWT_WLLPK_R_BACK", "SWT_WLLSHOOT_IN_L", "SWT_WLLSHOOT_IN_R", "SWT_WLLSHOOT_OUT_L", "SWT_WLLSHOOT_OUT_R", "HO_ASS_SLAPPED", "LAFIN_PLAYER", "LAFIN_SWEET", "PLYR_HNDSHLDR_01", "SWEET_ASS_SLAP", "SWEET_HNDSHLDR_01", "SWEET_INJUREDLOOP", "SWIM_BREAST", "SWIM_CRAWL",
"SWIM_DIVE_UNDER", "SWIM_GLIDE", "SWIM_JUMPOUT", "SWIM_TREAD", "SWIM_UNDER", "SWORD_1", "SWORD_2", "SWORD_3", "SWORD_4", "SWORD_BLOCK", "SWORD_HIT_1", "SWORD_HIT_2", "SWORD_HIT_3", "SWORD_IDLE", "SWORD_PART", "TANK_ALIGN_LHS", "TANK_CLOSE_LHS", "TANK_DOORLOCKED", "TANK_GETIN_LHS",
"TANK_GETOUT_LHS", "TANK_OPEN_LHS", "TAT_ARML_IN_O", "TAT_ARML_IN_P", "TAT_ARML_IN_T", "TAT_ARML_OUT_O", "TAT_ARML_OUT_P", "TAT_ARML_OUT_T", "TAT_ARML_POSE_O", "TAT_ARML_POSE_P", "TAT_ARML_POSE_T", "TAT_ARMR_IN_O", "TAT_ARMR_IN_P", "TAT_ARMR_IN_T", "TAT_ARMR_OUT_O", "TAT_ARMR_OUT_P",
"TAT_ARMR_OUT_T", "TAT_ARMR_POSE_O", "TAT_ARMR_POSE_P", "TAT_ARMR_POSE_T", "TAT_BACK_IN_O", "TAT_BACK_IN_P", "TAT_BACK_IN_T", "TAT_BACK_OUT_O", "TAT_BACK_OUT_P", "TAT_BACK_OUT_T", "TAT_BACK_POSE_O", "TAT_BACK_POSE_P", "TAT_BACK_POSE_T", "TAT_BACK_SIT_IN_P", "TAT_BACK_SIT_LOOP_P",
"TAT_BACK_SIT_OUT_P", "TAT_BEL_IN_O", "TAT_BEL_IN_T", "TAT_BEL_OUT_O", "TAT_BEL_OUT_T", "TAT_BEL_POSE_O", "TAT_BEL_POSE_T", "TAT_CHE_IN_O", "TAT_CHE_IN_P", "TAT_CHE_IN_T", "TAT_CHE_OUT_O", "TAT_CHE_OUT_P", "TAT_CHE_OUT_T", "TAT_CHE_POSE_O", "TAT_CHE_POSE_P", "TAT_CHE_POSE_T", "TAT_DROP_O",
"TAT_IDLE_LOOP_O", "TAT_IDLE_LOOP_T", "TAT_SIT_IN_O", "TAT_SIT_IN_P", "TAT_SIT_IN_T", "TAT_SIT_LOOP_O", "TAT_SIT_LOOP_P", "TAT_SIT_LOOP_T", "TAT_SIT_OUT_O", "TAT_SIT_OUT_P", "TAT_SIT_OUT_T", "TEC_CROUCHFIRE", "TEC_CROUCHRELOAD", "TEC_FIRE", "TEC_RELOAD", "TRAN_GTUP", "TRAN_HNG", "TRAN_OUCH",
"TRAN_STMB", "TRUCK_ALIGN_LHS", "TRUCK_ALIGN_RHS", "TRUCK_CLOSEDOOR_LHS", "TRUCK_CLOSEDOOR_RHS", "TRUCK_CLOSE_LHS", "TRUCK_CLOSE_RHS", "TRUCK_GETIN_LHS", "TRUCK_GETIN_RHS", "TRUCK_GETOUT_LHS", "TRUCK_GETOUT_RHS", "TRUCK_JACKEDLHS", "TRUCK_JACKEDRHS", "TRUCK_OPEN_LHS", "TRUCK_OPEN_RHS",
"TRUCK_PULLOUT_LHS", "TRUCK_PULLOUT_RHS", "TRUCK_SHUFFLE", "UZI_CROUCHFIRE", "UZI_CROUCHRELOAD", "UZI_FIRE", "UZI_FIRE_POOR", "UZI_RELOAD", "VAN_CLOSE_BACK_LHS", "VAN_CLOSE_BACK_RHS", "VAN_GETIN_BACK_LHS", "VAN_GETIN_BACK_RHS", "VAN_GETOUT_BACK_LHS", "VAN_GETOUT_BACK_RHS", "VAN_OPEN_BACK_LHS",
"VAN_OPEN_BACK_RHS", "VEND_DRINK2_P", "VEND_DRINK_P", "VEND_EAT1_P", "VEND_EAT_P", "VEND_USE", "VEND_USE_PT2", "CAR_JUMPIN_LHS", "CAR_JUMPIN_RHS", "VORTEX_GETOUT_LHS", "VORTEX_GETOUT_RHS", "WF_BACK", "WF_DRIVEBYFT", "WF_DRIVEBYLHS", "WF_DRIVEBYRHS", "WF_FWD", "WF_GETOFFBACK", "WF_GETOFFLHS",
"WF_GETOFFRHS", "WF_HIT", "WF_JUMPONL", "WF_JUMPONR", "WF_KICK", "WF_LEFT", "WF_PASSENGER", "WF_PUSHES", "WF_RIDE", "WF_RIGHT", "WF_STILL", "SHP_1H_LIFT", "SHP_1H_LIFT_END", "SHP_1H_RET", "SHP_1H_RET_S", "SHP_2H_LIFT", "SHP_2H_LIFT_END", "SHP_2H_RET", "SHP_2H_RET_S", "SHP_AR_LIFT", "SHP_AR_LIFT_END",
"SHP_AR_RET", "SHP_AR_RET_S", "SHP_G_LIFT_IN", "SHP_G_LIFT_OUT", "SHP_TRAY_IN", "SHP_TRAY_OUT", "SHP_TRAY_POSE", "DANCE_B1", "DANCE_B2", "DANCE_B3", "DANCE_B4", "DANCE_B5", "DANCE_B6", "DANCE_B7", "DANCE_B8", "DANCE_B9", "DANCE_B10", "DANCE_B11", "DANCE_B12", "DANCE_B13", "DANCE_B14", "DANCE_B15",
"DANCE_B16", "DANCE_G1", "DANCE_G2", "DANCE_G3", "DANCE_G4", "DANCE_G5", "DANCE_G6", "DANCE_G7", "DANCE_G8", "DANCE_G9", "DANCE_G10", "DANCE_G11", "DANCE_G12", "DANCE_G13", "DANCE_G14", "DANCE_G15", "DANCE_G16", "DANCE_LOOP", "CS_DEAD_GUY", "CS_PLYR_PT1", "CS_PLYR_PT2", "CS_WUZI_PT1", "CS_WUZI_PT2",
"WALKSTART_IDLE_01", "WUZI_FOLLOW", "WUZI_GREET_PLYR", "WUZI_GREET_WUZI", "WUZI_GRND_CHK", "WUZI_STAND_LOOP", "WUZI_WALK"
};
const MAX_ANIMATIONS = sizeof au_AnimNames;
static const au_AnimDuration[] =
{
-1, 2000, 1670, 3330, 1670, 3000, 2000, 3670, 8330, 3000, 2330, 3670, 1670, 2330, 3670, 2330, 2330, 900, 1130, 1200, 1000,
470, 830, 1070, 1130, 930, 530, 530, 1830, 1670, 1830, 5070, 3330, 3330, 3330, 3330, 3330, 7000, 5000, 7000, 3000, 4200,
2670, 3670, 3330, 1330, 5000, 1000, 8670, 5330, 2330, 2670, 1330, 1000, 1000, 1130, 1130, 100, 200, 200, 200, 200, 1470,
1000, 1000, 30, 970, 970, 1070, 100, 30, 800, 30, 100, 430, 30, 100, 200, 200, 200, 200, 1700, 770, 730, 30, 1470, 1500,
1070, 130, 30, 970, 30, 130, 30, 1900, 1000, 400, 500, 400, 470, 470, 730, 2500, 100, 200, 200, 200, 200, 2430, 1100, 1100,
30, 900, 900, 1000, 100, 30, 730, 30, 100, 430, 430, 30, 170, 170, 230, 200, 200, 1700, 670, 670, 30, 670, 670, 1000, 100, 30,
730, 30, 100, 30, 830, 830, 830, 830, 100, 330, 200, 200, 200, 130, 1370, 730, 630, 900, 900, 130, 730, 800, 30, 130, 670, 30,
2670, 1000, 800, 800, 870, 800, 6530, 5000, 6100, 5200, 1500, 970, 2500, 970, 530, 1500, 1170, 1000, 600, 600, 1400, 370, 370, 200,
200, 930, 100, 2430, 2670, 2670, 670, 670, 2430, 1070, 1070, 930, 1670, 670, 1830, 1830, 1830, 800, 1100, 900, 900, 500, 500, 500, 500,
1070, 500, 500, 500, 500, 1070, 200, 200, 870, 1100, 800, 1330, 1300, 400, 330, 2170, 800, 1870, 1130, 1470, 1200, 800, 2330, 2000,
2000, 1330, 3000, 2000, 4330, 1000, 1330, 2000, 1000, 1000, 670, 1000, 5000, 2330, 4500, 30, 330, 830, 8000, 6670, 6670, 1000, 1000,
30, 1530, 630, 670, 1130, 670, 530, 6000, 4000, 1000, 5000, 670, 3000, 11670, 11670, 11670, 11670, 5000, 10830, 10830, 10830, 4400, 6530,
10000, 10000, 1670, 4330, 7330, 670, 3330, 3330, 670, 4670, 5330, 1670, 3000, 800, 1500, 1670, 2330, 670, 3670, 2670, 670, 2330,
4670, 2000, 3670, 4000, 1330, 3670, 9330, 1470, 1000, 1030, 870, 1170, 830, 1070, 1130, 130, 1500, 1330, 1900, 100, 330, 200, 200,
200, 200, 1270, 730, 630, 700, 800, 130, 730, 800, 30, 130, 670, 30, 2070, 4000, 2670, 3330, 3130, 4000, 3330, 6000, 4000, 4000, 3330,
3330, 3330, 2170, 2200, 1200, 1200, 1730, 1830, 800, 800, 1000, 730, 870, 930, 930, 5000, 2330, 4000, 2670, 1830, 1330, 2670, 5330,
670, 4000, 3330, 2000, 830, 830, 830, 830, 6670, 10000, 2170, 3000, 2170, 1670, 3500, 3330, 3330, 2670, 3000, 1170, 3000, 3500, 3500,
1330, 2600, 2400, 3170, 3000, 3200, 2630, 1170, 1000, 1000, 2000, 1000, 1000, 2130, 1930, 1930, 2430, 900, 3170, 6670, 5000, 4000, 4670,
3170, 4670, 970, 1100, 1170, 470, 1470, 770, 1030, 900, 870, 6000, 6000, 930, 3170, 970, 930, 430, 430, 1070, 770, 1270, 1070, 730, 700,
830, 830, 830, 830, 830, 830, 830, 830, 1500, 1530, 1500, 1600, 770, 770, 770, 770, 600, 1170, 200, 200, 200, 200, 1170, 1170, 1170, 1070,
730, 1100, 1200, 470, 1070, 800, 500, 730, 830, 1430, 830, 1030, 1000, 470, 3200, 770, 1000, 900, 3200, 300, 670, 830, 930, 1870, 900, 470,
830, 1530, 1070, 670, 1830, 970, 770, 1030, 500, 1130, 2900, 6000, 2000, 1000, 570, 4000, 570, 3330, 5600, 670, 2370, 1000, 500, 1330, 500,
170, 4000, 430, 2000, 2070, 1170, 5330, 3970, 2170, 800, 800, 1230, 830, 5000, 5000, 5000, 8000, 8000, 670, 670, 670, 670, 670, 670, 670,
670, 2830, 2670, 2670, 3000, 2000, 2000, 8000, 2670, 2830, 1330, 1330, 1170, 670, 1670, 500, 8000, 500, 670, 670, 1330, 2370, 1930, 2330,
3330, 570, 670, 3170, 3170, 1000, 1170, 2000, 2670, 2670, 1170, 4000, 2330, 3330, 3330, 2000, 1000, 4170, 4170, 3330, 4330, 1000, 1000,
1000, 4000, 6170, 7330, 3000, 2830, 5170, 7000, 6000, 1670, 2330, 1670, 1270, 1500, 7500, 7500, 1270, 1270, 1270, 1270, 1270, 1270, 1270,
1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270,
1270, 1270, 1170, 4770, 2730, 2130, 2330, 4670, 2000, 4170, 4670, 6200, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000,
9500, 9500, 9500, 13330, 13330, 13330, 13330, 800, 4670, 2330, 4670, 2670, 4000, 200, 870, 670, 5100, 1930, 400, 400, 1670, 1670, 400, 430,
1670, 2170, 5100, 2500, 2000, 3330, 2500, 770, 670, 1330, 1070, 3330, 400, 400, 430, 430, 4500, 4170, 1700, 830, 1330, 3830, 4500, 1330,
2670, 670, 2070, 7000, 3000, 3330, 2670, 500, 3670, 430, 1000, 1300, 2000, 1430, 1170, 3330, 3330, 3330, 3330, 3330, 3330, 1830, 3330, 2000,
3000, 670, 2830, 2830, 3330, 4170, 2070, 2770, 3330, 3330, 2000, 6670, 1000, 2000, 3000, 2000, 1330, 6670, 2330, 3330, 11330, 24830, 25000,
830, 830, 830, 830, 5070, 2670, 5000, 5000, 5000, 5000, 5000, 5330, 5330, 4170, 5770, 7000, 5000, 5770, 7000, 2230, 1930, 2670, 30, 1000, 930,
870, 900, 470, 900, 570, 630, 1600, 1300, 530, 1300, 37730, 37730, 46830, 46830, 51470, 51470, 4000, 2670, 2330, 2830, 2170, 2170, 670, 2000,
3670, 2000, 670, 2000, 1330, 670, 1500, 1500, 1000, 670, 2000, 670, 670, 2330, 1000, 830, 1670, 5000, 5330, 1470, 1500, 2470, 3000, 2670, 2670,
3330, 2670, 2670, 3000, 30, 330, 1530, 2030, 1500, 1430, 1300, 1300, 1300, 1300, 1300, 4670, 4000, 1370, 1100, 1000, 900, 1530, 800, 1170, 2700,
1030, 1830, 1830, 1330, 2700, 1000, 5000, 5000, 5000, 5000, 9000, 9000, 9000, 9000, 8330, 1170, 1570, 770, 3330, 6670, 670, 6670, 670, 670, 7330,
670, 7330, 7330, 1000, 5330, 400, 400, 330, 330, 7230, 3330, 3330, 3330, 1330, 1330, 1330, 400, 5330, 5330, 5330, 3330, 2670, 1670, 8270, 8330,
3670, 3670, 3330, 2330, 6330, 5330, 100, 330, 200, 200, 200, 200, 1530, 730, 730, 800, 830, 130, 670, 800, 30, 130, 800, 30, 200, 200, 800, 200,
800, 1500, 1500, 1500, 1500, 800, 800, 570, 1070, 270, 1070, 1070, 1070, 1870, 930, 330, 7000, 330, 1670, 5330, 1000, 3330, 6670, 6330, 830, 1670,
670, 6000, 8670, 1000, 2670, 1000, 3000, 500, 3000, 330, 2670, 4000, 1670, 2000, 330, 830, 1500, 830, 1330, 2670, 2670, 1000, 5600, 5000, 1670, 2670,
4000, 1000, 4330, 1330, 1330, 1000, 1330, 1330, 2000, 2000, 2000, 2000, 1670, 2170, 2330, 2170, 2830, 2330, 900, 1000, 230, 2000, 2000, 2000, 2000,
2170, 12000, 830, 9000, 6670, 11000, 4330, 4330, 4330, 4330, 5330, 5330, 7330, 2670, 11670, 30, 670, 12170, 970, 970, 1630, 1070, 1070, 1070, 1000,
1000, 600, 730, 730, 130, 130, 600, 400, 600, 400, 730, 730, 2170, 30, 30, 1330, 1270, 570, 570, 1000, 1000, 1000, 1000, 930, 1000, 1130, 800,
4300, 2900, 3430, 1000, 230, 100, 230, 3570, 3470, 400, 30, 1100, 1100, 2930, 2930, 2300, 2800, 3300, 600, 600, 1630, 1270, 400, 30, 30, 30,
30, 30, 630, 800, 570, 30, 970, 870, 800, 200, 800, 930, 930, 830, 830, 670, 830, 500, 270, 830, 830, 830, 830, 830, 830, 830, 830, 830, 830,
1070, 1070, 200, 200, 200, 200, 30, 100, 100, 100, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 30, 100, 130, 130, 2500,
800, 2000, 2000, 2330, 2330, 1070, 130, 1030, 130, 130, 2330, 130, 730, 1000, 730, 730, 800, 470, 1330, 330, 430, 770, 870, 470, 930, 400, 1300,
470, 530, 670, 670, 670, 670, 2000, 370, 400, 1330, 30, 1000, 1370, 1370, 5330, 1000, 730, 1030, 1000, 1000, 1000, 270, 430, 430, 30, 1930, 600,
300, 530, 570, 500, 670, 600, 500, 700, 600, 330, 700, 1670, 2000, 1470, 6670, 1530, 1670, 2670, 1570, 1500, 870, 1000, 30, 770, 770, 500, 230,
200, 200, 30, 130, 30, 130, 900, 900, 2100, 570, 3170, 970, 1130, 870, 930, 1730, 2330, 2000, 2000, 1330, 300, 2000, 4000, 2000, 4000, 770, 700,
730, 700, 800, 800, 830, 670, 800, 730, 670, 770, 870, 800, 770, 1500, 2000, 1170, 300, 370, 330, 330, 530, 1730, 530, 600, 670, 670, 1300, 30,
30, 630, 800, 800, 1070, 1130, 1070, 800, 3930, 1330, 1170, 1400, 1400, 1400, 1200, 1070, 1200, 270, 200, 200, 200, 1170, 800, 5330, 770, 670,
1200, 600, 700, 1000, 1200, 1130, 1200, 1330, 1170, 970, 3970, 830, 830, 830, 830, 3600, 2170, 4600, 3670, 5200, 1470, 2870, 2000, 2000, 830,
1000, 18570, 1330, 20600, 7570, 4830, 2000, 1670, 1670, 670, 670, 1670, 1670, 670, 670, 2500, 1670, 1670, 670, 670, 1270, 200, 1670, 1670, 670,
670, 430, 2130, 1200, 1000, 1170, 1470, 930, 100, 200, 200, 200, 200, 1630, 670, 700, 730, 730, 30, 1130, 130, 30, 170, 30, 130, 830, 830, 830,
830, 5330, 830, 2670, 330, 1000, 2670, 870, 3000, 870, 1270, 800, 800, 1400, 5000, 630, 3230, 1730, 670, 670, 1000, 500, 3330, 3330, 1830, 670,
1600, 970, 770, 1070, 200, 530, 570, 530, 570, 530, 570, 530, 570, 530, 570, 530, 570, 530, 570, 530, 570, 530, 570, 530, 570, 530, 570, 530, 570,
530, 570, 530, 570, 530, 570, 530, 570, 1170, 730, 400, 800, 1570, 700, 1230, 1000, 1070, 4000, 7930, 670, 670, 470, 930, 670, 670, 1830, 1500, 670, 670,
1370, 0, 670, 670, 670, 670, 1000, 1000, 470, 470, 200, 200, 670, 670, 200, 1400, 1370, 600, 1170, 2670, 2000, 5670, 530, 670, 330, 830, 630, 500, 870,
870, 830, 670, 330, 700, 570, 3830, 2670, 2670, 5500, 5000, 4170, 1330, 6670, 1470, 1470, 1500, 1000, 930, 870, 930, 1000, 830, 670, 4000, 5000, 5330,
3670, 6670, 3330, 3000, 3000, 1470, 2330, 4500, 1670, 3330, 5000, 1930, 2070, 1000, 970, 1900, 3330, 1030, 2270, 4000, 500, 5000, 6000, 6000, 1000,
1000, 2000, 3000, 3930, 12300, 2330, 3000, 3330, 2670, 4330, 2330, 2000, 3330, 5000, 3000, 4000, 2670, 1670, 2000, 4670, 2670, 2000, 1170, 3000, 5670,
5470, 5330, 4300, 1670, 3000, 1170, 4730, 4430, 670, 1600, 270, 2670, 500, 3670, 430, 1000, 1300, 2000, 1430, 2000, 26670, 26670, 4000, 2000,
4000, 2000, 1300, 900, 1070, 1470, 330, 1300, 1500, 870, 1070, 800, 1100, 470, 830, 1030, 870, 1000, 670, 1430, 330, 530, 430, 1970, 300, 830, 830, 830, 930,
2500, 930, 830, 830, 830, 830, 830, 830, 1000, 2500, 1000, 830, 830, 830, 830, 830, 830, 930, 2500, 930, 830, 830, 830, 830, 2670, 830, 830, 830, 970, 970,
830, 830, 830, 830, 830, 930, 2500, 930, 830, 830, 830, 500, 2670, 2670, 2330, 2330, 2330, 2670, 2670, 2670, 2830, 2170, 2830, 970, 1330, 1100, 1500, 3170,
2330, 1170, 2330, 570, 570, 400, 400, 730, 730, 600, 600, 800, 800, 1730, 1500, 530, 530, 900, 900, 400, 630, 1370, 570, 530, 1400, 330, 330, 600, 600, 630,
630, 970, 970, 3330, 1330, 4330, 1670, 2600, 400, 1000, 930, 1000, 1000, 100, 200, 200, 200, 200, 1730, 900, 900, 30, 900, 900, 1030, 130, 30, 970, 30, 130,
30, 1000, 330, 830, 330, 930, 330, 900, 330, 1000, 330, 1170, 330, 670, 670, 670, 670, 2670, 1130, 1170, 1130, 1170, 1130, 1170, 1130, 1170, 1130, 1170, 1130,
1170, 1130, 1170, 1130, 1170, 1130, 1170, 1130, 1170, 1130, 1170, 1130, 1170, 1130, 1170, 1130, 1170, 1130, 1170, 1130, 1170, 1170, 5070, 3770, 9670, 3770,
9670, 3170, 3000, 4000, 4000, 4000, 2670, 1170
};
const MAX_ANIM_DURATIONS = sizeof au_AnimDuration;
public OnPlayerDisconnect(playerid, reason)
{
for(new e_AnimationUtils:i; i < e_AnimationUtils; i++)
{
g_AnimationUtilsData[playerid][i] = 0;
}
#if defined au_OnPlayerDisconnect
return au_OnPlayerDisconnect(playerid, reason);
#else
return 1;
#endif
}
#if defined _ALS_OnPlayerDisconnect
#undef OnPlayerDisconnect
#else
#define _ALS_OnPlayerDisconnect
#endif
#define OnPlayerDisconnect au_OnPlayerDisconnect
#if defined au_OnPlayerDisconnect
forward au_OnPlayerDisconnect(playerid, reason);
#endif
stock bool:au_ALS_ApplyAnimation(playerid, const animationLibrary[], const animationName[], Float:delta, bool:loop, bool:lockX, bool:lockY, bool:freeze, time, FORCE_SYNC:forceSync = SYNC_NONE)
{
g_AnimationUtilsData[playerid][au_playing_animation] = false;
KillTimer(g_AnimationUtilsData[playerid][au_animation_update_time_point_timer]);
KillTimer(g_AnimationUtilsData[playerid][au_animation_finish_timer]);
return bool:ApplyAnimation(playerid, animationLibrary, animationName, delta, loop, lockX, lockY, freeze, time, forceSync);
}
#if defined _ALS_ApplyAnimation
#undef ApplyAnimation
#else
#define _ALS_ApplyAnimation
#endif
#define ApplyAnimation au_ALS_ApplyAnimation
stock bool:au_IsAnimationTimePointInvalid(const Float: time_point)
{
return !(0.0 <= time_point <= 1.0);
}
stock au_GetAnimationid(const anim_name[])
{
if(isnull(anim_name))
{
return INVALID_ANIMATION_ID;
}
for(new i = 1; i < sizeof au_AnimNames; i++)
{
if(!strcmp(anim_name, au_AnimNames[i], false))
{
return i;
}
}
return INVALID_ANIMATION_ID;
}
stock bool:au_ApplyAnimation(playerid, anim_library[], anim_name[], Float: fDelta = DEFAULT_DELTA_SPEED, bool: loop, bool: lockx, bool: locky, bool: freeze, time, FORCE_SYNC: forcesync = SYNC_NONE, Float: time_point = -1.0)
{
if(!IsPlayerConnected(playerid))
{
return false;
}
if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_NONE)
{
return false;
}
if(IsPlayerInAnyVehicle(playerid))
{
return false;
}
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)
{
return false;
}
#if !defined _INC_open_mp
if(isnull(anim_name) || isnull(anim_library))
{
return false;
}
#endif
new
animationid = au_GetAnimationid(anim_name),
animation_duration = au_AnimDuration[animationid]
;
if(animationid == INVALID_ANIMATION_ID)
{
return false;
}
if(animation_duration == INVALID_ANIMATION_DURATION)
{
return false;
}
new animation_duration_time_point;
ApplyAnimation(playerid, anim_library, anim_name, fDelta, loop, lockx, locky, freeze, time, forcesync);
g_AnimationUtilsData[playerid][au_started_time_animation] = GetTickCount();
g_AnimationUtilsData[playerid][au_playing_animationid] = animationid;
g_AnimationUtilsData[playerid][au_playing_animation] = true;
g_AnimationUtilsData[playerid][au_animation_loop] = loop;
if(!au_IsAnimationTimePointInvalid(time_point))
{
animation_duration_time_point = floatround(animation_duration * time_point);
au_StartPlayerUpdateTimePointTimer(playerid, animation_duration_time_point, animationid);
}
g_AnimationUtilsData[playerid][au_animation_finish_timer] = SetTimerEx
(
"@_au_OnAnimationFinish",
animation_duration,
loop,
"dddd",
playerid,
animationid,
animation_duration_time_point,
loop
);
return true;
}
static stock au_GetFinishAnimationTime(const playerid)
{
return GetTickCount() - g_AnimationUtilsData[playerid][au_started_time_animation];
}
stock au_GetAnimationDuration(const animationid)
{
if(!(0 <= animationid <= sizeof au_AnimDuration - 1))
{
return INVALID_ANIMATION_DURATION;
}
return au_AnimDuration[animationid];
}
static stock au_StartPlayerUpdateTimePointTimer(const playerid, const duration, const playing_animationid)
{
g_AnimationUtilsData[playerid][au_animation_update_time_point_timer] = SetTimerEx
(
"@_au_OnAnimationUpdateTimePoint",
duration,
false,
"dd",
playerid,
playing_animationid
);
}
static stock au_CallOnPlayerFinishAnimation(const playerid, const playing_animationid)
{
CallLocalFunction
(
"OnPlayerFinishAnimation",
"dddd",
playerid,
playing_animationid,
au_GetFinishAnimationTime(playerid),
g_AnimationUtilsData[playerid][au_animation_loop]
);
}
static stock au_CallOnPlayerFinishAnimationTimePoint(const playerid, const playing_animationid)
{
CallLocalFunction
(
"OnPlayerFinishAnimationTimePoint",
"dddd",
playerid,
playing_animationid,
au_GetFinishAnimationTime(playerid),
g_AnimationUtilsData[playerid][au_animation_loop]
);
}
@_au_OnAnimationFinish(playerid, playing_animationid, animation_duration_time_point, bool: loop);
@_au_OnAnimationFinish(playerid, playing_animationid, animation_duration_time_point, bool: loop)
{
if(!IsPlayerConnected(playerid))
{
KillTimer(g_AnimationUtilsData[playerid][au_animation_update_time_point_timer]);
KillTimer(g_AnimationUtilsData[playerid][au_animation_finish_timer]);
return 0;
}
if(animation_duration_time_point != 0 && loop == true)
{
au_StartPlayerUpdateTimePointTimer(playerid, animation_duration_time_point, playing_animationid);
}
else
{
au_CallOnPlayerFinishAnimation(playerid, playing_animationid);
}
return 1;
}
@_au_OnAnimationUpdateTimePoint(playerid, playing_animationid);
@_au_OnAnimationUpdateTimePoint(playerid, playing_animationid)
{
au_CallOnPlayerFinishAnimationTimePoint(playerid, playing_animationid);
}