Advertisement
Guest User

Untitled

a guest
Mar 31st, 2023
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 44.42 KB | None | 0 0
  1. #if defined _finish_animation_included
  2.     #endinput
  3. #endif
  4. #define _finish_animation_included
  5.  
  6. /*
  7.  
  8.     Version 1.0
  9.  
  10.     E E E E E   o O O O O o   $$ $$ $$ $$
  11.     E           O         O   $$
  12.     E           O         O   $$
  13.     E E E E E   O         O   $$ $$ $$ $$
  14.     E           O         O            $$
  15.     E           O         O            $$
  16.     E E E E E   o O O O O o   $$ $$ $$ $$
  17.  
  18. */
  19.  
  20. #if defined INVALID_ANIMATION_DURATION
  21.     #undef INVALID_ANIMATION_DURATION
  22.     #define INVALID_ANIMATION_DURATION -1
  23. #else
  24.     #define INVALID_ANIMATION_DURATION -1
  25. #endif
  26.  
  27. #if defined INVALID_ANIMATION_ID
  28.     #undef INVALID_ANIMATION_ID
  29.     #define INVALID_ANIMATION_ID -1
  30. #else
  31.     #define INVALID_ANIMATION_ID -1
  32. #endif
  33.  
  34. #if defined DEFAULT_PLAYBACK_SPEED
  35.     #undef DEFAULT_PLAYBACK_SPEED
  36.     #define DEFAULT_PLAYBACK_SPEED 4.0
  37. #else
  38.     #define DEFAULT_PLAYBACK_SPEED 4.0
  39. #endif
  40.  
  41.  
  42. #if !defined isnull
  43.     #define isnull(%0)                      ((! (%0[0])) || (((%0[0]) == '\1') && (!(%0[1]))))
  44. #endif
  45.  
  46. forward OnPlayerFinishAnimation(playerid, animationid, during_time);
  47.  
  48. static enum e_fiAnimation
  49. {
  50.     fi_playing_animationid,
  51.     fi_started_time_animation,
  52.     bool: fi_playing_animation
  53. };
  54.  
  55. static g_fiAnimation[MAX_PLAYERS][e_fiAnimation];
  56.  
  57. static const fi_AnimNames[][] =
  58. {
  59.     "", "THRW_BARL_THRW", "STEPSIT_IN", "STEPSIT_LOOP", "STEPSIT_OUT", "BARCUSTOM_GET", "BARCUSTOM_LOOP", "BARCUSTOM_ORDER",
  60.     "BARMAN_IDLE", "BARSERVE_BOTTLE", "BARSERVE_GIVE", "BARSERVE_GLASS", "BARSERVE_IN", "BARSERVE_LOOP", "BARSERVE_ORDER", "DNK_STNDF_LOOP",
  61.     "DNK_STNDM_LOOP", "BAT_1", "BAT_2", "BAT_3", "BAT_4", "BAT_BLOCK", "BAT_HIT_1", "BAT_HIT_2",
  62.     "BAT_HIT_3", "BAT_IDLE", "BAT_M", "BAT_PART", "BD_FIRE1", "BD_FIRE2", "BD_FIRE3", "BD_GF_WAVE",
  63.     "BD_PANIC_01", "BD_PANIC_02", "BD_PANIC_03", "BD_PANIC_04", "BD_PANIC_LOOP", "GRLFRD_KISS_03", "M_SMKLEAN_LOOP", "PLAYA_KISS_03",
  64.     "WASH_UP", "BATHER", "LAY_BAC_LOOP", "PARKSIT_M_LOOP", "PARKSIT_W_LOOP", "SITNWAIT_LOOP_W", "GYM_BP_CELEBRATE", "GYM_BP_DOWN",
  65.     "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",
  66.     "BF_GETOUT_RHS", "BIKED_BACK", "BIKED_DRIVEBYFT", "BIKED_DRIVEBYLHS", "BIKED_DRIVEBYRHS", "BIKED_FWD", "BIKED_GETOFFBACK", "BIKED_GETOFFLHS",
  67.     "BIKED_GETOFFRHS", "BIKED_HIT", "BIKED_JUMPONL", "BIKED_JUMPONR", "BIKED_KICK", "BIKED_LEFT", "BIKED_PASSENGER", "BIKED_PUSHES",
  68.     "BIKED_RIDE", "BIKED_RIGHT", "BIKED_SHUFFLE", "BIKED_STILL", "BIKEH_BACK", "BIKEH_DRIVEBYFT", "BIKEH_DRIVEBYLHS", "BIKEH_DRIVEBYRHS",
  69.     "BIKEH_FWD", "BIKEH_GETOFFBACK", "BIKEH_GETOFFLHS", "BIKEH_GETOFFRHS", "BIKEH_HIT", "BIKEH_JUMPONL", "BIKEH_JUMPONR", "BIKEH_KICK",
  70.     "BIKEH_LEFT", "BIKEH_PASSENGER", "BIKEH_PUSHES", "BIKEH_RIDE", "BIKEH_RIGHT", "BIKEH_STILL", "BK_BLNCE_IN", "BK_BLNCE_OUT",
  71.     "BK_JMP", "BK_RDY_IN", "BK_RDY_OUT", "STRUGGLE_CESAR", "STRUGGLE_DRIVER", "TRUCK_DRIVER", "TRUCK_GETIN", "BIKES_BACK",
  72.     "BIKES_DRIVEBYFT", "BIKES_DRIVEBYLHS", "BIKES_DRIVEBYRHS", "BIKES_FWD", "BIKES_GETOFFBACK", "BIKES_GETOFFLHS", "BIKES_GETOFFRHS", "BIKES_HIT",
  73.     "BIKES_JUMPONL", "BIKES_JUMPONR", "BIKES_KICK", "BIKES_LEFT", "BIKES_PASSENGER", "BIKES_PUSHES", "BIKES_RIDE", "BIKES_RIGHT",
  74.     "BIKES_SNATCH_L", "BIKES_SNATCH_R", "BIKES_STILL", "BIKEV_BACK", "BIKEV_DRIVEBYFT", "BIKEV_DRIVEBYLHS", "BIKEV_DRIVEBYRHS", "BIKEV_FWD",
  75.     "BIKEV_GETOFFBACK", "BIKEV_GETOFFLHS", "BIKEV_GETOFFRHS", "BIKEV_HIT", "BIKEV_JUMPONL", "BIKEV_JUMPONR", "BIKEV_KICK", "BIKEV_LEFT",
  76.     "BIKEV_PASSENGER", "BIKEV_PUSHES", "BIKEV_RIDE", "BIKEV_RIGHT", "BIKEV_STILL", "PASS_DRIVEBY_BWD", "PASS_DRIVEBY_FWD", "PASS_DRIVEBY_LHS",
  77.     "PASS_DRIVEBY_RHS", "BJ_CAR_END_P", "BJ_CAR_END_W", "BJ_CAR_LOOP_P", "BJ_CAR_LOOP_W", "BJ_CAR_START_P", "BJ_CAR_START_W", "BJ_COUCH_END_P",
  78.     "BJ_COUCH_END_W", "BJ_COUCH_LOOP_P", "BJ_COUCH_LOOP_W", "BJ_COUCH_START_P", "BJ_COUCH_START_W", "BJ_STAND_END_P", "BJ_STAND_END_W", "BJ_STAND_LOOP_P",
  79.     "BJ_STAND_LOOP_W", "BJ_STAND_START_P", "BJ_STAND_START_W", "BMX_BACK", "BMX_BUNNYHOP", "BMX_DRIVEBYFT", "BMX_DRIVEBY_LHS", "BMX_DRIVEBY_RHS",
  80.     "BMX_FWD", "BMX_GETOFFBACK", "BMX_GETOFFLHS", "BMX_GETOFFRHS", "BMX_JUMPONL", "BMX_JUMPONR", "BMX_LEFT", "BMX_PEDAL",
  81.     "BMX_PUSHES", "BMX_RIDE", "BMX_RIGHT", "BMX_SPRINT", "BMX_STILL", "BOM_PLANT", "BOM_PLANT_2IDLE", "BOM_PLANT_CROUCH_IN",
  82.     "BOM_PLANT_CROUCH_OUT", "BOM_PLANT_IN", "BOM_PLANT_LOOP", "BOXHIPIN", "BOXHIPUP", "BOXSHDWN", "BOXSHUP", "BXHIPWLK",
  83.     "BXHWLKI", "BXSHWLK", "BXSHWLKI", "BXWLKO", "CATCH_BOX", "BBALL_DEF_JUMP_SHOT", "BBALL_DEF_LOOP", "BBALL_DEF_STEPL",
  84.     "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",
  85.     "BBALL_IDLE", "BBALL_IDLE2", "BBALL_IDLE2_O", "BBALL_IDLELOOP", "BBALL_IDLELOOP_O", "BBALL_IDLE_O", "BBALL_JUMP_CANCEL", "BBALL_JUMP_CANCEL_O",
  86.     "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",
  87.     "BBALL_RUN", "BBALL_RUN_O", "BBALL_SKIDSTOP_L", "BBALL_SKIDSTOP_L_O", "BBALL_SKIDSTOP_R", "BBALL_SKIDSTOP_R_O", "BBALL_WALK", "BBALL_WALKSTOP_L",
  88.     "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",
  89.     "BUDDY_FIRE", "BUDDY_FIRE_POOR", "BUDDY_RELOAD", "BUS_CLOSE", "BUS_GETIN_LHS", "BUS_GETIN_RHS", "BUS_GETOUT_LHS", "BUS_GETOUT_RHS",
  90.     "BUS_JACKED_LHS", "BUS_OPEN", "BUS_OPEN_RHS", "BUS_PULLOUT_LHS", "CAMCRCH_CMON", "CAMCRCH_IDLELOOP", "CAMCRCH_STAY", "CAMCRCH_TO_CAMSTND",
  91.     "CAMSTND_CMON", "CAMSTND_IDLELOOP", "CAMSTND_LKABT", "CAMSTND_TO_CAMCRCH", "PICCRCH_IN", "PICCRCH_OUT", "PICCRCH_TAKE", "PICSTND_IN",
  92.     "PICSTND_OUT", "PICSTND_TAKE", "FIXN_CAR_LOOP", "FIXN_CAR_OUT", "FLAG_DROP", "SIT_RELAXED", "TAP_HAND", "TYD2CAR_BUMP",
  93.     "TYD2CAR_HIGH", "TYD2CAR_LOW", "TYD2CAR_MED", "TYD2CAR_TURNL", "TYD2CAR_TURNR", "CRRY_PRTIAL", "LIFTUP", "LIFTUP05",
  94.     "LIFTUP105", "PUTDWN", "PUTDWN05", "PUTDWN105", "CARFONE_IN", "CARFONE_LOOPA", "CARFONE_LOOPA_TO_B", "CARFONE_LOOPB",
  95.     "CARFONE_LOOPB_TO_A", "CARFONE_OUT", "CAR_SC1_BL", "CAR_SC1_BR", "CAR_SC1_FL", "CAR_SC1_FR", "CAR_SC2_FL", "CAR_SC3_BR",
  96.     "CAR_SC3_FL", "CAR_SC3_FR", "CAR_SC4_BL", "CAR_SC4_BR", "CAR_SC4_FL", "CAR_SC4_FR", "CAR_TALKM_IN", "CAR_TALKM_LOOP",
  97.     "CAR_TALKM_OUT", "CARDS_IN", "CARDS_LOOP", "CARDS_LOSE", "CARDS_OUT", "CARDS_PICK_01", "CARDS_PICK_02", "CARDS_RAISE",
  98.     "CARDS_WIN", "DEALONE", "MANWINB", "MANWIND", "ROULETTE_BET", "ROULETTE_IN", "ROULETTE_LOOP", "ROULETTE_LOSE",
  99.     "ROULETTE_OUT", "ROULETTE_WIN", "SLOT_BET_01", "SLOT_BET_02", "SLOT_IN", "SLOT_LOSE_OUT", "SLOT_PLYR", "SLOT_WAIT",
  100.     "SLOT_WIN_OUT", "WOF", "CSAW_1", "CSAW_2", "CSAW_3", "CSAW_G", "CSAW_HIT_1", "CSAW_HIT_2",
  101.     "CSAW_HIT_3", "CSAW_PART", "IDLE_CSAW", "WEAPON_CSAW", "WEAPON_CSAWLO", "CHOPPA_BACK", "CHOPPA_BUNNYHOP", "CHOPPA_DRIVEBYFT",
  102.     "CHOPPA_DRIVEBY_LHS", "CHOPPA_DRIVEBY_RHS", "CHOPPA_FWD", "CHOPPA_GETOFFBACK", "CHOPPA_GETOFFLHS", "CHOPPA_GETOFFRHS", "CHOPPA_JUMPONL", "CHOPPA_JUMPONR",
  103.     "CHOPPA_LEFT", "CHOPPA_PEDAL", "CHOPPA_PUSHES", "CHOPPA_RIDE", "CHOPPA_RIGHT", "CHOPPA_SPRINT", "CHOPPA_STILL", "CLO_BUY",
  104.     "CLO_IN", "CLO_OUT", "CLO_POSE_HAT", "CLO_POSE_IN", "CLO_POSE_IN_O", "CLO_POSE_LEGS", "CLO_POSE_LOOP", "CLO_POSE_OUT",
  105.     "CLO_POSE_OUT_O", "CLO_POSE_SHOES", "CLO_POSE_TORSO", "CLO_POSE_WATCH", "COACH_INL", "COACH_INR", "COACH_OPNL", "COACH_OPNR",
  106.     "COACH_OUTL", "COACH_OUTR", "2GUNS_CROUCHFIRE", "COLT45_CROUCHFIRE", "COLT45_CROUCHRELOAD", "COLT45_FIRE", "COLT45_FIRE_2HANDS", "COLT45_RELOAD",
  107.     "SAWNOFF_RELOAD", "COPBROWSE_IN", "COPBROWSE_LOOP", "COPBROWSE_NOD", "COPBROWSE_OUT", "COPBROWSE_SHAKE", "COPLOOK_IN", "COPLOOK_LOOP",
  108.     "COPLOOK_NOD", "COPLOOK_OUT", "COPLOOK_SHAKE", "COPLOOK_THINK", "COPLOOK_WATCH", "COP_DVBY_B", "COP_DVBY_FT", "COP_DVBY_L",
  109.     "COP_DVBY_R", "BBALBAT_IDLE_01", "BBALBAT_IDLE_02", "CRCKDETH1", "CRCKDETH2", "CRCKDETH3", "CRCKDETH4", "CRCKIDLE1",
  110.     "CRCKIDLE2", "CRCKIDLE3", "CRCKIDLE4", "CRIB_CONSOLE_LOOP", "CRIB_USE_SWITCH", "PED_CONSOLE_LOOP", "PED_CONSOLE_LOOSE", "PED_CONSOLE_WIN",
  111.     "DAM_DIVE_LOOP", "DAM_LAND", "DAM_LAUNCH", "JUMP_ROLL", "SF_JUMPWALL", "BD_CLAP", "BD_CLAP1", "DANCE_LOOP",
  112.     "DAN_DOWN_A", "DAN_LEFT_A", "DAN_LOOP_A", "DAN_RIGHT_A", "DAN_UP_A", "DNCE_M_A", "DNCE_M_B", "DNCE_M_C",
  113.     "DNCE_M_D", "DNCE_M_E", "DEALER_DEAL", "DEALER_IDLE", "DEALER_IDLE_01", "DEALER_IDLE_02", "DEALER_IDLE_03", "DRUGS_BUY",
  114.     "SHOP_PAY", "DILDO_1", "DILDO_2", "DILDO_3", "DILDO_BLOCK", "DILDO_G", "DILDO_HIT_1", "DILDO_HIT_2",
  115.     "DILDO_HIT_3", "DILDO_IDLE", "COVER_DIVE_01", "COVER_DIVE_02", "CRUSHED", "CRUSH_JUMP", "DOZER_ALIGN_LHS", "DOZER_ALIGN_RHS",
  116.     "DOZER_GETIN_LHS", "DOZER_GETIN_RHS", "DOZER_GETOUT_LHS", "DOZER_GETOUT_RHS", "DOZER_JACKED_LHS", "DOZER_JACKED_RHS", "DOZER_PULLOUT_LHS", "DOZER_PULLOUT_RHS",
  117.     "GANG_DRIVEBYLHS", "GANG_DRIVEBYLHS_BWD", "GANG_DRIVEBYLHS_FWD", "GANG_DRIVEBYRHS", "GANG_DRIVEBYRHS_BWD", "GANG_DRIVEBYRHS_FWD", "GANG_DRIVEBYTOP_LHS", "GANG_DRIVEBYTOP_RHS",
  118.     "FATIDLE", "FATIDLE_ARMED", "FATIDLE_CSAW", "FATIDLE_ROCKET", "FATRUN", "FATRUN_ARMED", "FATRUN_CSAW", "FATRUN_ROCKET",
  119.     "FATSPRINT", "FATWALK", "FATWALKSTART", "FATWALKSTART_CSAW", "FATWALKST_ARMED", "FATWALKST_ROCKET", "FATWALK_ARMED", "FATWALK_CSAW",
  120.     "FATWALK_ROCKET", "IDLE_TIRED", "FIGHTB_1", "FIGHTB_2", "FIGHTB_3", "FIGHTB_BLOCK", "FIGHTB_G", "FIGHTB_IDLE",
  121.     "FIGHTB_M", "HITB_1", "HITB_2", "HITB_3", "FIGHTC_1", "FIGHTC_2", "FIGHTC_3", "FIGHTC_BLOCK",
  122.     "FIGHTC_BLOCKING", "FIGHTC_G", "FIGHTC_IDLE", "FIGHTC_M", "FIGHTC_SPAR", "HITC_1", "HITC_2", "HITC_3",
  123.     "FIGHTD_1", "FIGHTD_2", "FIGHTD_3", "FIGHTD_BLOCK", "FIGHTD_G", "FIGHTD_IDLE", "FIGHTD_M", "HITD_1",
  124.     "HITD_2", "HITD_3", "FIGHTKICK", "FIGHTKICK_B", "HIT_FIGHTKICK", "HIT_FIGHTKICK_B", "FIN_CLIMB_IN", "FIN_COP1_CLIMBOUT2",
  125.     "FIN_COP1_LOOP", "FIN_COP1_STOMP", "FIN_HANG_L", "FIN_HANG_LOOP", "FIN_HANG_R", "FIN_HANG_SLIP", "FIN_JUMP_ON", "FIN_LAND_CAR",
  126.     "FIN_LAND_DIE", "FIN_LEGSUP", "FIN_LEGSUP_L", "FIN_LEGSUP_LOOP", "FIN_LEGSUP_R", "FIN_LET_GO", "FIN_COP1_CLIMBOUT", "FIN_COP1_FALL",
  127.     "FIN_COP1_LOOP", "FIN_COP1_SHOT", "FIN_COP1_SWING", "FIN_COP2_CLIMBOUT", "FIN_SWITCH_P", "FIN_SWITCH_S", "FLAME_FIRE", "FLOWER_ATTACK",
  128.     "FLOWER_ATTACK_M", "FLOWER_HIT", "EAT_BURGER", "EAT_CHICKEN", "EAT_PIZZA", "EAT_VOMIT_P", "EAT_VOMIT_SK", "FF_DAM_BKW",
  129.     "FF_DAM_FWD", "FF_DAM_LEFT", "FF_DAM_RIGHT", "FF_DIE_BKW", "FF_DIE_FWD", "FF_DIE_LEFT", "FF_DIE_RIGHT", "FF_SIT_EAT1",
  130.     "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",
  131.     "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",
  132.     "SHP_TRAY_OUT", "SHP_TRAY_POSE", "SHP_TRAY_RETURN", "GYM_BARBELL", "GYM_FREE_A", "GYM_FREE_B", "GYM_FREE_CELEBRATE", "GYM_FREE_DOWN",
  133.     "GYM_FREE_LOOP", "GYM_FREE_PICKUP", "GYM_FREE_PUTDOWN", "GYM_FREE_UP_SMOOTH", "DEALER_DEAL", "DEALER_IDLE", "DRNKBR_PRTL", "DRNKBR_PRTL_F",
  134.     "DRUGS_BUY", "HNDSHKAA", "HNDSHKBA", "HNDSHKCA", "HNDSHKCB", "HNDSHKDA", "HNDSHKEA", "HNDSHKFA",
  135.     "HNDSHKFA_SWT", "INVITE_NO", "INVITE_YES", "LEANIDLE", "LEANIN", "LEANOUT", "PRTIAL_GNGTLKA", "PRTIAL_GNGTLKB",
  136.     "PRTIAL_GNGTLKC", "PRTIAL_GNGTLKD", "PRTIAL_GNGTLKE", "PRTIAL_GNGTLKF", "PRTIAL_GNGTLKG", "PRTIAL_GNGTLKH", "PRTIAL_HNDSHK_01", "PRTIAL_HNDSHK_BIZ_01",
  137.     "SHAKE_CARA", "SHAKE_CARK", "SHAKE_CARSH", "SMKCIG_PRTL", "SMKCIG_PRTL_F", "DANCE_B1", "DANCE_B2", "DANCE_B3",
  138.     "DANCE_B4", "DANCE_B5", "DANCE_B6", "DANCE_B7", "DANCE_B8", "DANCE_B9", "DANCE_B10", "DANCE_B11",
  139.     "DANCE_B12", "DANCE_B13", "DANCE_B14", "DANCE_B15", "DANCE_B16", "DANCE_G1", "DANCE_G2", "DANCE_G3",
  140.     "DANCE_G4", "DANCE_G5", "DANCE_G6", "DANCE_G7", "DANCE_G8", "DANCE_G9", "DANCE_G10", "DANCE_G11",
  141.     "DANCE_G12", "DANCE_G13", "DANCE_G14", "DANCE_G15", "DANCE_G16", "DANCE_LOOP", "GSIGN1", "GSIGN1LH",
  142.     "GSIGN2", "GSIGN2LH", "GSIGN3", "GSIGN3LH", "GSIGN4", "GSIGN4LH", "GSIGN5", "GSIGN5LH",
  143.     "LHGSIGN1", "LHGSIGN2", "LHGSIGN3", "LHGSIGN4", "LHGSIGN5", "RHGSIGN1", "RHGSIGN2", "RHGSIGN3",
  144.     "RHGSIGN4", "RHGSIGN5", "GDB_CAR2_PLY", "GDB_CAR2_SMO", "GDB_CAR2_SWE", "GDB_CAR_PLY", "GDB_CAR_RYD", "GDB_CAR_SMO",
  145.     "GDB_CAR_SWE", "GOGGLES_PUT_ON", "GRAFFITI_CHKOUT", "SPRAYCAN_FIRE", "MRNF_LOOP", "MRNM_LOOP", "PRST_LOOPA", "WEAPON_START_THROW",
  146.     "WEAPON_THROW", "WEAPON_THROWU", "GYMSHADOWBOX", "GYM_BIKE_CELEBRATE", "GYM_BIKE_FAST", "GYM_BIKE_FASTER", "GYM_BIKE_GETOFF", "GYM_BIKE_GETON",
  147.     "GYM_BIKE_PEDAL", "GYM_BIKE_SLOW", "GYM_BIKE_STILL", "GYM_JOG_FALLOFF", "GYM_SHADOWBOX", "GYM_TREAD_CELEBRATE", "GYM_TREAD_FALLOFF", "GYM_TREAD_GETOFF",
  148.     "GYM_TREAD_GETON", "GYM_TREAD_JOG", "GYM_TREAD_SPRINT", "GYM_TREAD_TIRED", "GYM_TREAD_WALK", "GYM_WALK_FALLOFF", "PEDALS_FAST", "PEDALS_MED",
  149.     "PEDALS_SLOW", "PEDALS_STILL", "BRB_BEARD_01", "BRB_BUY", "BRB_CUT", "BRB_CUT_IN", "BRB_CUT_OUT", "BRB_HAIR_01",
  150.     "BRB_HAIR_02", "BRB_IN", "BRB_LOOP", "BRB_OUT", "BRB_SIT_IN", "BRB_SIT_LOOP", "BRB_SIT_OUT", "CAS_G2_GASKO",
  151.     "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",
  152.     "USE_SWIPECARD", "BED_IN_L", "BED_IN_R", "BED_LOOP_L", "BED_LOOP_R", "BED_OUT_L", "BED_OUT_R", "LOU_IN",
  153.     "LOU_LOOP", "LOU_OUT", "WASH_UP", "FF_DAM_FWD", "OFF_SIT_2IDLE_180", "OFF_SIT_BORED_LOOP", "OFF_SIT_CRASH", "OFF_SIT_DRINK",
  154.     "OFF_SIT_IDLE_LOOP", "OFF_SIT_IN", "OFF_SIT_READ", "OFF_SIT_TYPE_LOOP", "OFF_SIT_WATCH", "SHOP_CASHIER", "SHOP_IN", "SHOP_LOOKA",
  155.     "SHOP_LOOKB", "SHOP_LOOP", "SHOP_OUT", "SHOP_PAY", "SHOP_SHELF", "GIRL_01", "GIRL_02", "PLAYER_01",
  156.     "SMOKE_01", "KART_GETIN_LHS", "KART_GETIN_RHS", "KART_GETOUT_LHS", "KART_GETOUT_RHS", "BD_GF_WAVE", "GFWAVE2", "GF_CARARGUE_01",
  157.     "GF_CARARGUE_02", "GF_CARSPOT", "GF_STREETARGUE_01", "GF_STREETARGUE_02", "GIFT_GET", "GIFT_GIVE", "GRLFRD_KISS_01", "GRLFRD_KISS_02",
  158.     "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",
  159.     "KNIFE_1", "KNIFE_2", "KNIFE_3", "KNIFE_4", "KNIFE_BLOCK", "KNIFE_G", "KNIFE_HIT_1", "KNIFE_HIT_2",
  160.     "KNIFE_HIT_3", "KNIFE_IDLE", "KNIFE_PART", "WEAPON_KNIFEIDLE", "LAPDAN_D", "LAPDAN_P", "LAPDAN_D", "LAPDAN_P",
  161.     "LAPDAN_D", "LAPDAN_P", "F_SMKLEAN_LOOP", "LRGIRL_BDBNCE", "LRGIRL_HAIR", "LRGIRL_HURRY", "LRGIRL_IDLELOOP", "LRGIRL_IDLE_TO_L0",
  162.     "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",
  163.     "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",
  164.     "LRGIRL_L4_TO_L5", "LRGIRL_L5_BNCE", "LRGIRL_L5_LOOP", "M_SMKLEAN_LOOP", "M_SMKSTND_LOOP", "PRTIAL_GNGTLKB", "PRTIAL_GNGTLKC", "PRTIAL_GNGTLKD",
  165.     "PRTIAL_GNGTLKE", "PRTIAL_GNGTLKF", "PRTIAL_GNGTLKG", "PRTIAL_GNGTLKH", "RAP_A_LOOP", "RAP_B_LOOP", "RAP_C_LOOP", "SIT_RELAXED",
  166.     "TAP_HAND", "CARHIT_HANGON", "CARHIT_TUMBLE", "DONUTDROP", "FEN_CHOPPA_L1", "FEN_CHOPPA_L2", "FEN_CHOPPA_L3", "FEN_CHOPPA_R1",
  167.     "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",
  168.     "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",
  169.     "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",
  170.     "END_SC2_SMO", "END_SC2_SWE", "CPR", "BITCHSLAP", "BMX_CELEBRATE", "BMX_COMEON", "BMX_IDLELOOP_01", "BMX_IDLELOOP_02",
  171.     "BMX_TALKLEFT_IN", "BMX_TALKLEFT_LOOP", "BMX_TALKLEFT_OUT", "BMX_TALKRIGHT_IN", "BMX_TALKRIGHT_LOOP", "BMX_TALKRIGHT_OUT", "BNG_WNDW", "BNG_WNDW_02",
  172.     "CASE_PICKUP", "DOOR_JET", "GRAB_L", "GRAB_R", "HIKER_POSE", "HIKER_POSE_L", "IDLE_CHAT_02", "KAT_THROW_K",
  173.     "KAT_THROW_O", "KAT_THROW_P", "PASS_RIFLE_O", "PASS_RIFLE_PED", "PASS_RIFLE_PLY", "PICKUP_BOX", "PLANE_DOOR", "PLANE_EXIT",
  174.     "PLANE_HIJACK", "PLUNGER_01", "PLYRLEAN_LOOP", "PLYR_SHKHEAD", "RUN_DIVE", "SCRATCHBALLS_01", "SEAT_LR", "SEAT_TALK_01",
  175.     "SEAT_TALK_02", "SEAT_WATCH", "SMALPLANE_DOOR", "SMLPLANE_DOOR", "MTB_BACK", "MTB_BUNNYHOP", "MTB_DRIVEBYFT", "MTB_DRIVEBY_LHS",
  176.     "MTB_DRIVEBY_RHS", "MTB_FWD", "MTB_GETOFFBACK", "MTB_GETOFFLHS", "MTB_GETOFFRHS", "MTB_JUMPONL", "MTB_JUMPONR", "MTB_LEFT",
  177.     "MTB_PEDAL", "MTB_PUSHES", "MTB_RIDE", "MTB_RIGHT", "MTB_SPRINT", "MTB_STILL", "MSCLEWALKST_ARMED", "MSCLEWALKST_CSAW",
  178.     "MSCLE_RCKT_RUN", "MSCLE_RCKT_WALKST", "MSCLE_RUN_CSAW", "MUSCLEIDLE", "MUSCLEIDLE_ARMED", "MUSCLEIDLE_CSAW", "MUSCLEIDLE_ROCKET", "MUSCLERUN",
  179.     "MUSCLERUN_ARMED", "MUSCLESPRINT", "MUSCLEWALK", "MUSCLEWALKSTART", "MUSCLEWALK_ARMED", "MUSCLEWALK_CSAW", "MUSCLEWALK_ROCKET", "NEVADA_GETIN",
  180.     "NEVADA_GETOUT", "LKAROUND_IN", "LKAROUND_LOOP", "LKAROUND_OUT", "LKUP_IN", "LKUP_LOOP", "LKUP_OUT", "LKUP_POINT",
  181.     "PANIC_COWER", "PANIC_HIDE", "PANIC_IN", "PANIC_LOOP", "PANIC_OUT", "PANIC_POINT", "PANIC_SHOUT", "POINTUP_IN",
  182.     "POINTUP_LOOP", "POINTUP_OUT", "POINTUP_SHOUT", "POINT_IN", "POINT_LOOP", "POINT_OUT", "SHOUT_01", "SHOUT_02",
  183.     "SHOUT_IN", "SHOUT_LOOP", "SHOUT_OUT", "WAVE_IN", "WAVE_LOOP", "WAVE_OUT", "BETSLP_IN", "BETSLP_LKABT",
  184.     "BETSLP_LOOP", "BETSLP_OUT", "BETSLP_TNK", "WTCHRACE_CMON", "WTCHRACE_IN", "WTCHRACE_LOOP", "WTCHRACE_LOSE", "WTCHRACE_OUT",
  185.     "WTCHRACE_WIN", "FALL_SKYDIVE", "FALL_SKYDIVE_ACCEL", "FALL_SKYDIVE_DIE", "FALL_SKYDIVE_L", "FALL_SKYDIVE_R", "PARA_DECEL", "PARA_DECEL_O",
  186.     "PARA_FLOAT", "PARA_FLOAT_O", "PARA_LAND", "PARA_LAND_O", "PARA_LAND_WATER", "PARA_LAND_WATER_O", "PARA_OPEN", "PARA_OPEN_O",
  187.     "PARA_RIP_LAND_O", "PARA_RIP_LOOP_O", "PARA_RIP_O", "PARA_STEERL", "PARA_STEERL_O", "PARA_STEERR", "PARA_STEERR_O", "TAI_CHI_IN",
  188.     "TAI_CHI_LOOP", "TAI_CHI_OUT", "PISS_IN", "PISS_LOOP", "PISS_OUT", "PNM_ARGUE1_A", "PNM_ARGUE1_B", "PNM_ARGUE2_A",
  189.     "PNM_ARGUE2_B", "PNM_LOOP_A", "PNM_LOOP_B", "WANK_IN", "WANK_LOOP", "WANK_OUT", "ABSEIL", "ARRESTGUN",
  190.     "ATM", "BIKE_ELBOWL", "BIKE_ELBOWR", "BIKE_FALLR", "BIKE_FALL_OFF", "BIKE_PICKUPL", "BIKE_PICKUPR", "BIKE_PULLUPL",
  191.     "BIKE_PULLUPR", "BOMBER", "CAR_ALIGNHI_LHS", "CAR_ALIGNHI_RHS", "CAR_ALIGN_LHS", "CAR_ALIGN_RHS", "CAR_CLOSEDOORL_LHS", "CAR_CLOSEDOORL_RHS",
  192.     "CAR_CLOSEDOOR_LHS", "CAR_CLOSEDOOR_RHS", "CAR_CLOSE_LHS", "CAR_CLOSE_RHS", "CAR_CRAWLOUTRHS", "CAR_DEAD_LHS", "CAR_DEAD_RHS", "CAR_DOORLOCKED_LHS",
  193.     "CAR_DOORLOCKED_RHS", "CAR_FALLOUT_LHS", "CAR_FALLOUT_RHS", "CAR_GETINL_LHS", "CAR_GETINL_RHS", "CAR_GETIN_LHS", "CAR_GETIN_RHS", "CAR_GETOUTL_LHS",
  194.     "CAR_GETOUTL_RHS", "CAR_GETOUT_LHS", "CAR_GETOUT_RHS", "CAR_HOOKERTALK", "CAR_JACKEDLHS", "CAR_JACKEDRHS", "CAR_JUMPIN_LHS", "CAR_LB",
  195.     "CAR_LB_PRO", "CAR_LB_WEAK", "CAR_LJACKEDLHS", "CAR_LJACKEDRHS", "CAR_LSHUFFLE_RHS", "CAR_LSIT", "CAR_OPEN_LHS", "CAR_OPEN_RHS",
  196.     "CAR_PULLOUTL_LHS", "CAR_PULLOUTL_RHS", "CAR_PULLOUT_LHS", "CAR_PULLOUT_RHS", "CAR_QJACKED", "CAR_ROLLDOOR", "CAR_ROLLDOORLO", "CAR_ROLLOUT_LHS",
  197.     "CAR_ROLLOUT_RHS", "CAR_SHUFFLE_RHS", "CAR_SIT", "CAR_SITP", "CAR_SITPLO", "CAR_SIT_PRO", "CAR_SIT_WEAK", "CAR_TUNE_RADIO",
  198.     "CLIMB_IDLE", "CLIMB_JUMP", "CLIMB_JUMP2FALL", "CLIMB_JUMP_B", "CLIMB_PULL", "CLIMB_STAND", "CLIMB_STAND_FINISH", "COWER",
  199.     "CROUCH_ROLL_L", "CROUCH_ROLL_R", "DAM_ARML_FRMBK", "DAM_ARML_FRMFT", "DAM_ARML_FRMLT", "DAM_ARMR_FRMBK", "DAM_ARMR_FRMFT", "DAM_ARMR_FRMRT",
  200.     "DAM_LEGL_FRMBK", "DAM_LEGL_FRMFT", "DAM_LEGL_FRMLT", "DAM_LEGR_FRMBK", "DAM_LEGR_FRMFT", "DAM_LEGR_FRMRT", "DAM_STOMACH_FRMBK", "DAM_STOMACH_FRMFT",
  201.     "DAM_STOMACH_FRMLT", "DAM_STOMACH_FRMRT", "DOOR_LHINGE_O", "DOOR_RHINGE_O", "DRIVEBYL_L", "DRIVEBYL_R", "DRIVEBY_L", "DRIVEBY_R",
  202.     "DRIVE_BOAT", "DRIVE_BOAT_BACK", "DRIVE_BOAT_L", "DRIVE_BOAT_R", "DRIVE_L", "DRIVE_LO_L", "DRIVE_LO_R", "DRIVE_L_PRO",
  203.     "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",
  204.     "DRIVE_R_WEAK", "DRIVE_R_WEAK_SLOW", "DRIVE_TRUCK", "DRIVE_TRUCK_BACK", "DRIVE_TRUCK_L", "DRIVE_TRUCK_R", "DROWN", "DUCK_COWER",
  205.     "ENDCHAT_01", "ENDCHAT_02", "ENDCHAT_03", "EV_DIVE", "EV_STEP", "FACANGER", "FACGUM", "FACSURP",
  206.     "FACSURPM", "FACTALK", "FACURIOS", "FALL_BACK", "FALL_COLLAPSE", "FALL_FALL", "FALL_FRONT", "FALL_GLIDE",
  207.     "FALL_LAND", "FALL_SKYDIVE", "FIGHT2IDLE", "FIGHTA_1", "FIGHTA_2", "FIGHTA_3", "FIGHTA_BLOCK", "FIGHTA_G",
  208.     "FIGHTA_M", "FIGHTIDLE", "FIGHTSHB", "FIGHTSHF", "FIGHTSH_BWD", "FIGHTSH_FWD", "FIGHTSH_LEFT", "FIGHTSH_RIGHT",
  209.     "FLEE_LKAROUND_01", "FLOOR_HIT", "FLOOR_HIT_F", "FUCKU", "GANG_GUNSTAND", "GAS_CWR", "GETUP", "GETUP_FRONT",
  210.     "GUM_EAT", "GUNCROUCHBWD", "GUNCROUCHFWD", "GUNMOVE_BWD", "GUNMOVE_FWD", "GUNMOVE_L", "GUNMOVE_R", "GUN_2_IDLE",
  211.     "GUN_BUTT", "GUN_BUTT_CROUCH", "GUN_STAND", "HANDSCOWER", "HANDSUP", "HITA_1", "HITA_2", "HITA_3",
  212.     "HIT_BACK", "HIT_BEHIND", "HIT_FRONT", "HIT_GUN_BUTT", "HIT_L", "HIT_R", "HIT_WALK", "HIT_WALL",
  213.     "IDLESTANCE_FAT", "IDLESTANCE_OLD", "IDLE_ARMED", "IDLE_CHAT", "IDLE_CSAW", "IDLE_GANG1", "IDLE_HBHB", "IDLE_ROCKET",
  214.     "IDLE_STANCE", "IDLE_TAXI", "IDLE_TIRED", "JETPACK_IDLE", "JOG_FEMALEA", "JOG_MALEA", "JUMP_GLIDE", "JUMP_LAND",
  215.     "JUMP_LAUNCH", "JUMP_LAUNCH_R", "KART_DRIVE", "KART_L", "KART_LB", "KART_R", "KD_LEFT", "KD_RIGHT",
  216.     "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",
  217.     "PHONE_IN", "PHONE_OUT", "PHONE_TALK", "PLAYER_SNEAK", "PLAYER_SNEAK_WALKSTART", "ROADCROSS", "ROADCROSS_FEMALE", "ROADCROSS_GANG",
  218.     "ROADCROSS_OLD", "RUN_1ARMED", "RUN_ARMED", "RUN_CIVI", "RUN_CSAW", "RUN_FAT", "RUN_FATOLD", "RUN_GANG1",
  219.     "RUN_LEFT", "RUN_OLD", "RUN_PLAYER", "RUN_RIGHT", "RUN_ROCKET", "RUN_STOP", "RUN_STOPR", "RUN_WUZI",
  220.     "SEAT_DOWN", "SEAT_IDLE", "SEAT_UP", "SHOT_LEFTP", "SHOT_PARTIAL", "SHOT_PARTIAL_B", "SHOT_RIGHTP", "SHOVE_PARTIAL",
  221.     "SMOKE_IN_CAR", "SPRINT_CIVI", "SPRINT_PANIC", "SPRINT_WUZI", "SWAT_RUN", "SWIM_TREAD", "TAP_HAND", "TAP_HANDP",
  222.     "TURN_180", "TURN_L", "TURN_R", "WALK_ARMED", "WALK_CIVI", "WALK_CSAW", "WALK_DOORPARTIAL", "WALK_DRUNK",
  223.     "WALK_FAT", "WALK_FATOLD", "WALK_GANG1", "WALK_GANG2", "WALK_OLD", "WALK_PLAYER", "WALK_ROCKET", "WALK_SHUFFLE",
  224.     "WALK_START", "WALK_START_ARMED", "WALK_START_CSAW", "WALK_START_ROCKET", "WALK_WUZI", "WEAPON_CROUCH", "WOMAN_IDLESTANCE", "WOMAN_RUN",
  225.     "WOMAN_RUNBUSY", "WOMAN_RUNFATOLD", "WOMAN_RUNPANIC", "WOMAN_RUNSEXY", "WOMAN_WALKBUSY", "WOMAN_WALKFATOLD", "WOMAN_WALKNORM", "WOMAN_WALKOLD",
  226.     "WOMAN_WALKPRO", "WOMAN_WALKSEXY", "WOMAN_WALKSHOP", "XPRESSSCRATCH", "PLYR_DRIVEBYBWD", "PLYR_DRIVEBYFWD", "PLYR_DRIVEBYLHS", "PLYR_DRIVEBYRHS",
  227.     "SHIFT", "SHLDR", "STRETCH", "STRLEG", "TIME", "COPTRAF_AWAY", "COPTRAF_COME", "COPTRAF_LEFT",
  228.     "COPTRAF_STOP", "COP_GETOUTCAR_LHS", "COP_MOVE_FWD", "CRM_DRGBST_01", "DOOR_KICK", "PLC_DRGBST_01", "PLC_DRGBST_02", "POOL_CHALKCUE",
  229.     "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",
  230.     "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",
  231.     "POOL_XLONG_SHOT", "POOL_XLONG_SHOT_O", "POOL_XLONG_START", "POOL_XLONG_START_O", "WINWASH_START", "WINWASH_WASH2BEG", "PYTHON_CROUCHFIRE", "PYTHON_CROUCHRELOAD",
  232.     "PYTHON_FIRE", "PYTHON_FIRE_POOR", "PYTHON_RELOAD", "QUAD_BACK", "QUAD_DRIVEBY_FT", "QUAD_DRIVEBY_LHS", "QUAD_DRIVEBY_RHS", "QUAD_FWD",
  233.     "QUAD_GETOFF_B", "QUAD_GETOFF_LHS", "QUAD_GETOFF_RHS", "QUAD_GETON_LHS", "QUAD_GETON_RHS", "QUAD_HIT", "QUAD_KICK", "QUAD_LEFT",
  234.     "QUAD_PASSENGER", "QUAD_REVERSE", "QUAD_RIDE", "QUAD_RIGHT", "PASS_DRIVEBY_BWD", "PASS_DRIVEBY_FWD", "PASS_DRIVEBY_LHS", "PASS_DRIVEBY_RHS",
  235.     "LAUGH_01", "RAP_A_IN", "RAP_A_LOOP", "RAP_A_OUT", "RAP_B_IN", "RAP_B_LOOP", "RAP_B_OUT", "RAP_C_LOOP",
  236.     "RIFLE_CROUCHFIRE", "RIFLE_CROUCHLOAD", "RIFLE_FIRE", "RIFLE_FIRE_POOR", "RIFLE_LOAD", "RIOT_ANGRY", "RIOT_ANGRY_B", "RIOT_CHALLENGE",
  237.     "RIOT_CHANT", "RIOT_FUKU", "RIOT_PUNCHES", "RIOT_SHOUT", "CAT_SAFE_END", "CAT_SAFE_OPEN", "CAT_SAFE_OPEN_O", "CAT_SAFE_ROB",
  238.     "SHP_HANDSUP_SCR", "IDLE_ROCKET", "ROCKETFIRE", "RUN_ROCKET", "WALK_ROCKET", "WALK_START_ROCKET", "DANCE_B1", "DANCE_B2",
  239.     "DANCE_B3", "DANCE_B4", "DANCE_B5", "DANCE_B6", "DANCE_B7", "DANCE_B8", "DANCE_B9", "DANCE_B10",
  240.     "DANCE_B11", "DANCE_B12", "DANCE_B13", "DANCE_B14", "DANCE_B15", "DANCE_B16", "DANCE_G1", "DANCE_G2",
  241.     "DANCE_G3", "DANCE_G4", "DANCE_G5", "DANCE_G6", "DANCE_G7", "DANCE_G8", "DANCE_G9", "DANCE_G10",
  242.     "DANCE_G11", "DANCE_G12", "DANCE_G13", "DANCE_G14", "DANCE_G15", "DANCE_G16", "DANCE_LOOP", "PLANE_ALIGN_LHS",
  243.     "PLANE_CLOSE", "PLANE_GETIN", "PLANE_GETOUT", "PLANE_OPEN", "RYD_BECKON_01", "RYD_BECKON_02", "RYD_BECKON_03", "RYD_DIE_PT1",
  244.     "RYD_DIE_PT2", "VAN_CRATE_L", "VAN_CRATE_R", "VAN_FALL_L", "VAN_FALL_R", "VAN_LEAN_L", "VAN_LEAN_R", "VAN_PICKUP_E",
  245.     "VAN_PICKUP_S", "VAN_STAND", "VAN_STAND_CRATE", "VAN_THROW", "FISHINGIDLE", "SCDLDLP", "SCDLULP", "SCDRDLP",
  246.     "SCDRULP", "SCLNG_L", "SCLNG_R", "SCMID_L", "SCMID_R", "SCSHRTL", "SCSHRTR", "SC_LTOR",
  247.     "SC_RTOL", "SEX_1TO2_P", "SEX_1TO2_W", "SEX_1_CUM_P", "SEX_1_CUM_W", "SEX_1_FAIL_P", "SEX_1_FAIL_W", "SEX_1_P",
  248.     "SEX_1_W", "SEX_2TO3_P", "SEX_2TO3_W", "SEX_2_FAIL_P", "SEX_2_FAIL_W", "SEX_2_P", "SEX_2_W", "SEX_3TO1_P",
  249.     "SEX_3TO1_W", "SEX_3_FAIL_P", "SEX_3_FAIL_W", "SEX_3_P", "SEX_3_W", "SHAMAL_ALIGN", "SHAMAL_GETIN_LHS", "SHAMAL_GETOUT_LHS",
  250.     "SHAMAL_OPEN", "ROB_2IDLE", "ROB_LOOP", "ROB_LOOP_THREAT", "ROB_SHIFTY", "ROB_STICKUP_IN", "SHP_DUCK", "SHP_DUCK_AIM",
  251.     "SHP_DUCK_FIRE", "SHP_GUN_AIM", "SHP_GUN_DUCK", "SHP_GUN_FIRE", "SHP_GUN_GRAB", "SHP_GUN_THREAT", "SHP_HANDSUP_SCR", "SHP_JUMP_GLIDE",
  252.     "SHP_JUMP_LAND", "SHP_JUMP_LAUNCH", "SHP_ROB_GIVECASH", "SHP_ROB_HANDSUP", "SHP_ROB_REACT", "SHP_SERVE_END", "SHP_SERVE_IDLE", "SHP_SERVE_LOOP",
  253.     "SHP_SERVE_START", "SMOKE_RYD", "SHOTGUN_CROUCHFIRE", "SHOTGUN_FIRE", "SHOTGUN_FIRE_POOR", "CROUCHRELOAD", "SILENCECROUCHFIRE", "SILENCE_FIRE",
  254.     "SILENCE_RELOAD", "SKATE_IDLE", "SKATE_RUN", "SKATE_SPRINT", "F_SMKLEAN_LOOP", "M_SMKLEAN_LOOP", "M_SMKSTND_LOOP", "M_SMK_DRAG",
  255.     "M_SMK_IN", "M_SMK_LOOP", "M_SMK_OUT", "M_SMK_TAP", "WEAPON_SNIPER", "SNM_CANED_IDLE_P", "SNM_CANED_IDLE_W", "SNM_CANED_P",
  256.     "SNM_CANED_W", "SNM_CANE_IDLE_P", "SNM_CANE_IDLE_W", "SNM_CANE_P", "SNM_CANE_W", "SPANKEDP", "SPANKEDW", "SPANKED_IDLEP",
  257.     "SPANKED_IDLEW", "SPANKINGP", "SPANKINGW", "SPANKING_ENDP", "SPANKING_ENDW", "SPANKING_IDLEP", "SPANKING_IDLEW", "SPANKING_SITTINGIDLEP",
  258.     "SPANKING_SITTINGIDLEW", "SPANKING_SITTINGP", "SPANKING_SITTINGW", "SPRAYCAN_FIRE", "SPRAYCAN_FULL", "PLY_CASH", "PUN_CASH", "PUN_HOLLER",
  259.     "PUN_LOOP", "STRIP_A", "STRIP_B", "STRIP_C", "STRIP_D", "STRIP_E", "STRIP_F", "STRIP_G",
  260.     "STR_A2B", "STR_B2A", "STR_B2C", "STR_C1", "STR_C2", "STR_C2B", "STR_LOOP_A", "STR_LOOP_B",
  261.     "STR_LOOP_C", "BATHERDOWN", "BATHERUP", "LAY_BAC_IN", "LAY_BAC_OUT", "PARKSIT_M_IDLEA", "PARKSIT_M_IDLEB", "PARKSIT_M_IDLEC",
  262.     "PARKSIT_M_IN", "PARKSIT_M_OUT", "PARKSIT_W_IDLEA", "PARKSIT_W_IDLEB", "PARKSIT_W_IDLEC", "PARKSIT_W_IN", "PARKSIT_W_OUT", "SBATHE_F_LIEB2SIT",
  263.     "SBATHE_F_OUT", "SITNWAIT_IN_W", "SITNWAIT_OUT_W", "GNSTWALL_INJURD", "JMP_WALL1M_180", "RAIL_FALL", "RAIL_FALL_CRAWL", "SWT_BREACH_01",
  264.     "SWT_BREACH_02", "SWT_BREACH_03", "SWT_GO", "SWT_LKT", "SWT_STY", "SWT_VENT_01", "SWT_VENT_02", "SWT_VNT_SHT_DIE",
  265.     "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",
  266.     "SWT_WLLSHOOT_OUT_L", "SWT_WLLSHOOT_OUT_R", "HO_ASS_SLAPPED", "LAFIN_PLAYER", "LAFIN_SWEET", "PLYR_HNDSHLDR_01", "SWEET_ASS_SLAP", "SWEET_HNDSHLDR_01",
  267.     "SWEET_INJUREDLOOP", "SWIM_BREAST", "SWIM_CRAWL", "SWIM_DIVE_UNDER", "SWIM_GLIDE", "SWIM_JUMPOUT", "SWIM_TREAD", "SWIM_UNDER",
  268.     "SWORD_1", "SWORD_2", "SWORD_3", "SWORD_4", "SWORD_BLOCK", "SWORD_HIT_1", "SWORD_HIT_2", "SWORD_HIT_3",
  269.     "SWORD_IDLE", "SWORD_PART", "TANK_ALIGN_LHS", "TANK_CLOSE_LHS", "TANK_DOORLOCKED", "TANK_GETIN_LHS", "TANK_GETOUT_LHS", "TANK_OPEN_LHS",
  270.     "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",
  271.     "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",
  272.     "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",
  273.     "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",
  274.     "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",
  275.     "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",
  276.     "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",
  277.     "TAT_SIT_OUT_T", "TEC_CROUCHFIRE", "TEC_CROUCHRELOAD", "TEC_FIRE", "TEC_RELOAD", "TRAN_GTUP", "TRAN_HNG", "TRAN_OUCH",
  278.     "TRAN_STMB", "TRUCK_ALIGN_LHS", "TRUCK_ALIGN_RHS", "TRUCK_CLOSEDOOR_LHS", "TRUCK_CLOSEDOOR_RHS", "TRUCK_CLOSE_LHS", "TRUCK_CLOSE_RHS", "TRUCK_GETIN_LHS",
  279.     "TRUCK_GETIN_RHS", "TRUCK_GETOUT_LHS", "TRUCK_GETOUT_RHS", "TRUCK_JACKEDLHS", "TRUCK_JACKEDRHS", "TRUCK_OPEN_LHS", "TRUCK_OPEN_RHS", "TRUCK_PULLOUT_LHS",
  280.     "TRUCK_PULLOUT_RHS", "TRUCK_SHUFFLE", "UZI_CROUCHFIRE", "UZI_CROUCHRELOAD", "UZI_FIRE", "UZI_FIRE_POOR", "UZI_RELOAD", "VAN_CLOSE_BACK_LHS",
  281.     "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",
  282.     "VEND_DRINK_P", "VEND_EAT1_P", "VEND_EAT_P", "VEND_USE", "VEND_USE_PT2", "CAR_JUMPIN_LHS", "CAR_JUMPIN_RHS", "VORTEX_GETOUT_LHS",
  283.     "VORTEX_GETOUT_RHS", "WF_BACK", "WF_DRIVEBYFT", "WF_DRIVEBYLHS", "WF_DRIVEBYRHS", "WF_FWD", "WF_GETOFFBACK", "WF_GETOFFLHS",
  284.     "WF_GETOFFRHS", "WF_HIT", "WF_JUMPONL", "WF_JUMPONR", "WF_KICK", "WF_LEFT", "WF_PASSENGER", "WF_PUSHES",
  285.     "WF_RIDE", "WF_RIGHT", "WF_STILL", "SHP_1H_LIFT", "SHP_1H_LIFT_END", "SHP_1H_RET", "SHP_1H_RET_S", "SHP_2H_LIFT",
  286.     "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",
  287.     "SHP_G_LIFT_OUT", "SHP_TRAY_IN", "SHP_TRAY_OUT", "SHP_TRAY_POSE", "DANCE_B1", "DANCE_B2", "DANCE_B3", "DANCE_B4",
  288.     "DANCE_B5", "DANCE_B6", "DANCE_B7", "DANCE_B8", "DANCE_B9", "DANCE_B10", "DANCE_B11", "DANCE_B12",
  289.     "DANCE_B13", "DANCE_B14", "DANCE_B15", "DANCE_B16", "DANCE_G1", "DANCE_G2", "DANCE_G3", "DANCE_G4",
  290.     "DANCE_G5", "DANCE_G6", "DANCE_G7", "DANCE_G8", "DANCE_G9", "DANCE_G10", "DANCE_G11", "DANCE_G12",
  291.     "DANCE_G13", "DANCE_G14", "DANCE_G15", "DANCE_G16", "DANCE_LOOP", "CS_DEAD_GUY", "CS_PLYR_PT1", "CS_PLYR_PT2",
  292.     "CS_WUZI_PT1", "CS_WUZI_PT2", "WALKSTART_IDLE_01", "WUZI_FOLLOW", "WUZI_GREET_PLYR", "WUZI_GREET_WUZI", "WUZI_GRND_CHK", "WUZI_STAND_LOOP",
  293.     "WUZI_WALK"#if defined fiAnimation_OnPlayerDisconnect
  294.         return fiAnimation_OnPlayerDisconnect(playerid, reason);
  295.     #else
  296.         return 1;
  297.     #endif
  298. }
  299.  
  300. #if defined _ALS_OnPlayerDisconnect
  301.     #undef OnPlayerDisconnect
  302. #else
  303.     #define _ALS_OnPlayerDisconnect
  304. #endif
  305. #define OnPlayerDisconnect fiAnimation_OnPlayerDisconnect
  306. #if defined fiAnimation_OnPlayerDisconnect
  307.     forward fiAnimation_OnPlayerDisconnect(playerid, reason);
  308. #endif
  309.  
  310. stock fi_GetAnimationid(const anim_name[])
  311. {
  312.     for (new i = 1; i < sizeof fi_AnimNames; i++)
  313.     {
  314.         if(!strcmp(anim_name, fi_AnimNames[i], false))
  315.         {
  316.             return i;
  317.         }
  318.     }
  319.     return INVALID_ANIMATION_ID;
  320. }
  321.  
  322. stock bool: fi_ApplyAnimation(playerid, anim_library[], anim_name[], Float: fDelta = DEFAULT_PLAYBACK_SPEED, bool: lockx, bool: locky, bool: freeze, time, bool: forcesync = false)
  323. {
  324.     if(!IsPlayerConnected(playerid))
  325.     {
  326.         return false;
  327.     }
  328.  
  329.     if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_NONE)
  330.     {
  331.         return false;
  332.     }
  333.  
  334.     if(IsPlayerInAnyVehicle(playerid))
  335.     {
  336.         return false;
  337.     }
  338.  
  339.     if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)
  340.     {
  341.         return false;
  342.     }
  343.  
  344.     if(isnull(anim_name) || isnull(anim_library))
  345.     {
  346.         return false;
  347.     }
  348.  
  349.     new
  350.         animationid = fi_GetAnimationid(anim_name),
  351.         animation_duration = fi_AnimDuration[animationid];
  352.  
  353.     if(animationid == INVALID_ANIMATION_ID)
  354.     {
  355.         return false;
  356.     }
  357.  
  358.     if(animation_duration == INVALID_ANIMATION_DURATION)
  359.     {
  360.         return false;
  361.     }
  362.  
  363.     ApplyAnimation(playerid, anim_library, anim_name, fDelta, false, lockx, locky, freeze, time, forcesync);
  364.  
  365.     g_fiAnimation[playerid][fi_started_time_animation] = GetTickCount();
  366.     g_fiAnimation[playerid][fi_playing_animationid] = animationid;
  367.     g_fiAnimation[playerid][fi_playing_animation] = true;
  368.  
  369.     #if defined TIMERFIX_OnPlayerDisconnect
  370.         SetPlayerTimerEx(playerid, "@_fi_OnAnimationFinish", fi_AnimDuration[animationid], false, "dd", playerid, animationid);
  371.     #else
  372.         SetTimerEx("@_fi_OnAnimationFinish", fi_AnimDuration[animationid], false, "dd", playerid, animationid);
  373.     #endif
  374.     return true;
  375. }
  376.  
  377. static stock fi_GetFinishAnimationTime(const playerid)
  378. {
  379.     return GetTickCount() - g_fiAnimation[playerid][fi_started_time_animation];
  380. }
  381.  
  382. stock fi_GetAnimationDuration(const animationid)
  383. {
  384.     if(!(0 <= animationid <= sizeof fi_AnimDuration - 1))
  385.         return INVALID_ANIMATION_DURATION;
  386.  
  387.     return fi_AnimDuration[animationid];
  388. }
  389.  
  390. @_fi_OnAnimationFinish(playerid, playing_animationid);
  391. @_fi_OnAnimationFinish(playerid, playing_animationid)
  392. {
  393.     g_fiAnimation[playerid][fi_playing_animation] = false;
  394.  
  395.     if(!IsPlayerConnected(playerid))
  396.     {
  397.         return 0;
  398.     }
  399.  
  400.     CallLocalFunction("OnPlayerFinishAnimation", "ddd", playerid, playing_animationid, fi_GetFinishAnimationTime(playerid));
  401.     return 1;
  402. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement