Jump to content

Adding sections to gridlist


Gravestone

Recommended Posts

Hello, I'm creating a DX Freeroam panel. I got into adding animations tab into it. So what I want to do is that there are like 2,000 animations in the xml list with groups, so I want to add only groups to the GUI Gridlist named like this "+"..groupName. So when the player clicks on the group name row, it shows all those animations in that specific group in the XML file and when player clicks another group name row, it hides the previous animations and shows the newly clicked group row. Here's my xml file:

Spoiler

<catalog type="anim">
	<group name="AIRPORT">
		<anim name="thrw_barl_thrw" />
	</group>
	<group name="Attractors">
		<anim name="Stepsit_in" />
		<anim name="Stepsit_loop" />
		<anim name="Stepsit_out" /> 
	</group>
	<group name="BAR">
		<anim name="Barcustom_get" />
		<anim name="Barcustom_loop" />
		<anim name="Barcustom_order" />
		<anim name="BARman_idle" />
		<anim name="Barserve_bottle" />
		<anim name="Barserve_give" />
		<anim name="Barserve_glass" />
		<anim name="Barserve_in" />
		<anim name="Barserve_loop" />
		<anim name="Barserve_order" />
		<anim name="dnk_stndF_loop" />
		<anim name="dnk_stndM_loop" /> 
	</group>
	<group name="BASEBALL">
		<anim name="Bat_1" />
		<anim name="Bat_2" />
		<anim name="Bat_3" />
		<anim name="Bat_4" />
		<anim name="Bat_block" />
		<anim name="Bat_Hit_1" />
		<anim name="Bat_Hit_2" />
		<anim name="Bat_Hit_3" />
		<anim name="Bat_IDLE" />
		<anim name="Bat_M" />
		<anim name="BAT_PART" /> 
	</group>
	<group name="BD_FIRE">
		<anim name="BD_Fire1" />
		<anim name="BD_Fire2" />
		<anim name="BD_Fire3" />
		<anim name="BD_GF_Wave" />
		<anim name="BD_Panic_01" />
		<anim name="BD_Panic_02" />
		<anim name="BD_Panic_03" />
		<anim name="BD_Panic_04" />
		<anim name="BD_Panic_Loop" />
		<anim name="Grlfrd_Kiss_03" />
		<anim name="M_smklean_loop" />
		<anim name="Playa_Kiss_03" />
		<anim name="wash_up" /> 
	</group>
	<group name="BEACH">
		<anim name="bather" />
		<anim name="Lay_Bac_Loop" />
		<anim name="ParkSit_M_loop" />
		<anim name="ParkSit_W_loop" />
		<anim name="SitnWait_loop_W" /> 
	</group>
	<group name="benchpress">
		<anim name="gym_bp_celebrate" />
		<anim name="gym_bp_down" />
		<anim name="gym_bp_getoff" />
		<anim name="gym_bp_geton" />
		<anim name="gym_bp_up_A" />
		<anim name="gym_bp_up_B" />
		<anim name="gym_bp_up_smooth" /> 
	</group>
	<group name="BF_injection">
		<anim name="BF_getin_LHS" />
		<anim name="BF_getin_RHS" />
		<anim name="BF_getout_LHS" />
		<anim name="BF_getout_RHS" /> 
	</group>
	<group name="BIKED">
		<anim name="BIKEd_Back" />
		<anim name="BIKEd_drivebyFT" />
		<anim name="BIKEd_drivebyLHS" />
		<anim name="BIKEd_drivebyRHS" />
		<anim name="BIKEd_Fwd" />
		<anim name="BIKEd_getoffBACK" />
		<anim name="BIKEd_getoffLHS" />
		<anim name="BIKEd_getoffRHS" />
		<anim name="BIKEd_hit" />
		<anim name="BIKEd_jumponL" />
		<anim name="BIKEd_jumponR" />
		<anim name="BIKEd_kick" />
		<anim name="BIKEd_Left" />
		<anim name="BIKEd_passenger" />
		<anim name="BIKEd_pushes" />
		<anim name="BIKEd_Ride" />
		<anim name="BIKEd_Right" />
		<anim name="BIKEd_shuffle" />
		<anim name="BIKEd_Still" /> 
	</group>
	<group name="BIKEH">
		<anim name="BIKEh_Back" />
		<anim name="BIKEh_drivebyFT" />
		<anim name="BIKEh_drivebyLHS" />
		<anim name="BIKEh_drivebyRHS" />
		<anim name="BIKEh_Fwd" />
		<anim name="BIKEh_getoffBACK" />
		<anim name="BIKEh_getoffLHS" />
		<anim name="BIKEh_getoffRHS" />
		<anim name="BIKEh_hit" />
		<anim name="BIKEh_jumponL" />
		<anim name="BIKEh_jumponR" />
		<anim name="BIKEh_kick" />
		<anim name="BIKEh_Left" />
		<anim name="BIKEh_passenger" />
		<anim name="BIKEh_pushes" />
		<anim name="BIKEh_Ride" />
		<anim name="BIKEh_Right" />
		<anim name="BIKEh_Still" /> 
	</group>
	<group name="BIKELEAP">
		<anim name="bk_blnce_in" />
		<anim name="bk_blnce_out" />
		<anim name="bk_jmp" />
		<anim name="bk_rdy_in" />
		<anim name="bk_rdy_out" />
		<anim name="struggle_cesar" />
		<anim name="struggle_driver" />
		<anim name="truck_driver" />
		<anim name="truck_getin" /> 
	</group>
	<group name="BIKES">
		<anim name="BIKEs_Back" />
		<anim name="BIKEs_drivebyFT" />
		<anim name="BIKEs_drivebyLHS" />
		<anim name="BIKEs_drivebyRHS" />
		<anim name="BIKEs_Fwd" />
		<anim name="BIKEs_getoffBACK" />
		<anim name="BIKEs_getoffLHS" />
		<anim name="BIKEs_getoffRHS" />
		<anim name="BIKEs_hit" />
		<anim name="BIKEs_jumponL" />
		<anim name="BIKEs_jumponR" />
		<anim name="BIKEs_kick" />
		<anim name="BIKEs_Left" />
		<anim name="BIKEs_passenger" />
		<anim name="BIKEs_pushes" />
		<anim name="BIKEs_Ride" />
		<anim name="BIKEs_Right" />
		<anim name="BIKEs_Snatch_L" />
		<anim name="BIKEs_Snatch_R" />
		<anim name="BIKEs_Still" /> 
	</group>
	<group name="BIKEV">
		<anim name="BIKEv_Back" />
		<anim name="BIKEv_drivebyFT" />
		<anim name="BIKEv_drivebyLHS" />
		<anim name="BIKEv_drivebyRHS" />
		<anim name="BIKEv_Fwd" />
		<anim name="BIKEv_getoffBACK" />
		<anim name="BIKEv_getoffLHS" />
		<anim name="BIKEv_getoffRHS" />
		<anim name="BIKEv_hit" />
		<anim name="BIKEv_jumponL" />
		<anim name="BIKEv_jumponR" />
		<anim name="BIKEv_kick" />
		<anim name="BIKEv_Left" />
		<anim name="BIKEv_passenger" />
		<anim name="BIKEv_pushes" />
		<anim name="BIKEv_Ride" />
		<anim name="BIKEv_Right" />
		<anim name="BIKEv_Still" /> 
	</group>
	<group name="BIKE_DBZ">
		<anim name="Pass_Driveby_BWD" />
		<anim name="Pass_Driveby_FWD" />
		<anim name="Pass_Driveby_LHS" />
		<anim name="Pass_Driveby_RHS" /> 
	</group>
	<group name="BMX">
		<anim name="BMX_back" />
		<anim name="BMX_bunnyhop" />
		<anim name="BMX_drivebyFT" />
		<anim name="BMX_driveby_LHS" />
		<anim name="BMX_driveby_RHS" />
		<anim name="BMX_fwd" />
		<anim name="BMX_getoffBACK" />
		<anim name="BMX_getoffLHS" />
		<anim name="BMX_getoffRHS" />
		<anim name="BMX_jumponL" />
		<anim name="BMX_jumponR" />
		<anim name="BMX_Left" />
		<anim name="BMX_pedal" />
		<anim name="BMX_pushes" />
		<anim name="BMX_Ride" />
		<anim name="BMX_Right" />
		<anim name="BMX_sprint" />
		<anim name="BMX_still" /> 
	</group>
	<group name="BOMBER">
		<anim name="BOM_Plant" />
		<anim name="BOM_Plant_2Idle" />
		<anim name="BOM_Plant_Crouch_In" />
		<anim name="BOM_Plant_Crouch_Out" />
		<anim name="BOM_Plant_In" />
		<anim name="BOM_Plant_Loop" /> 
	</group>
	<group name="BOX">
		<anim name="boxhipin" />
		<anim name="boxhipup" />
		<anim name="boxshdwn" />
		<anim name="boxshup" />
		<anim name="bxhipwlk" />
		<anim name="bxhwlki" />
		<anim name="bxshwlk" />
		<anim name="bxshwlki" />
		<anim name="bxwlko" />
		<anim name="catch_box" /> 
	</group>
	<group name="BSKTBALL">
		<anim name="BBALL_def_jump_shot" />
		<anim name="BBALL_def_loop" />
		<anim name="BBALL_def_stepL" />
		<anim name="BBALL_def_stepR" />
		<anim name="BBALL_Dnk" />
		<anim name="BBALL_Dnk_Gli" />
		<anim name="BBALL_Dnk_Gli_O" />
		<anim name="BBALL_Dnk_Lnch" />
		<anim name="BBALL_Dnk_Lnch_O" />
		<anim name="BBALL_Dnk_Lnd" />
		<anim name="BBALL_Dnk_O" />
		<anim name="BBALL_idle" />
		<anim name="BBALL_idle2" />
		<anim name="BBALL_idle2_O" />
		<anim name="BBALL_idleloop" />
		<anim name="BBALL_idleloop_O" />
		<anim name="BBALL_idle_O" />
		<anim name="BBALL_Jump_Cancel" />
		<anim name="BBALL_Jump_Cancel_O" />
		<anim name="BBALL_Jump_End" />
		<anim name="BBALL_Jump_Shot" />
		<anim name="BBALL_Jump_Shot_O" />
		<anim name="BBALL_Net_Dnk_O" />
		<anim name="BBALL_pickup" />
		<anim name="BBALL_pickup_O" />
		<anim name="BBALL_react_miss" />
		<anim name="BBALL_react_score" />
		<anim name="BBALL_run" />
		<anim name="BBALL_run_O" />
		<anim name="BBALL_SkidStop_L" />
		<anim name="BBALL_SkidStop_L_O" />
		<anim name="BBALL_SkidStop_R" />
		<anim name="BBALL_SkidStop_R_O" />
		<anim name="BBALL_walk" />
		<anim name="BBALL_WalkStop_L" />
		<anim name="BBALL_WalkStop_L_O" />
		<anim name="BBALL_WalkStop_R" />
		<anim name="BBALL_WalkStop_R_O" />
		<anim name="BBALL_walk_O" />
		<anim name="BBALL_walk_start" />
		<anim name="BBALL_walk_start_O" /> 
	</group>
	<group name="BUDDY">
		<anim name="buddy_crouchfire" />
		<anim name="buddy_crouchreload" />
		<anim name="buddy_fire" />
		<anim name="buddy_fire_poor" />
		<anim name="buddy_reload" /> 
	</group>
	<group name="BUS">
		<anim name="BUS_close" />
		<anim name="BUS_getin_LHS" />
		<anim name="BUS_getin_RHS" />
		<anim name="BUS_getout_LHS" />
		<anim name="BUS_getout_RHS" />
		<anim name="BUS_jacked_LHS" />
		<anim name="BUS_open" />
		<anim name="BUS_open_RHS" />
		<anim name="BUS_pullout_LHS" /> 
	</group>
	<group name="CAMERA">
		<anim name="camcrch_cmon" />
		<anim name="camcrch_idleloop" />
		<anim name="camcrch_stay" />
		<anim name="camcrch_to_camstnd" />
		<anim name="camstnd_cmon" />
		<anim name="camstnd_idleloop" />
		<anim name="camstnd_lkabt" />
		<anim name="camstnd_to_camcrch" />
		<anim name="piccrch_in" />
		<anim name="piccrch_out" />
		<anim name="piccrch_take" />
		<anim name="picstnd_in" />
		<anim name="picstnd_out" />
		<anim name="picstnd_take" /> 
	</group>
	<group name="CAR">
		<anim name="Fixn_Car_Loop" />
		<anim name="Fixn_Car_Out" />
		<anim name="flag_drop" />
		<anim name="Sit_relaxed" />
		<anim name="Tap_hand" />
		<anim name="Tyd2car_bump" />
		<anim name="Tyd2car_high" />
		<anim name="Tyd2car_low" />
		<anim name="Tyd2car_med" />
		<anim name="Tyd2car_TurnL" />
		<anim name="Tyd2car_TurnR" /> 
	</group>
	<group name="CARRY">
		<anim name="crry_prtial" />
		<anim name="liftup" />
		<anim name="liftup05" />
		<anim name="liftup105" />
		<anim name="putdwn" />
		<anim name="putdwn05" />
		<anim name="putdwn105" /> 
	</group>
	<group name="CAR_CHAT">
		<anim name="carfone_in" />
		<anim name="carfone_loopA" />
		<anim name="carfone_loopA_to_B" />
		<anim name="carfone_loopB" />
		<anim name="carfone_loopB_to_A" />
		<anim name="carfone_out" />
		<anim name="CAR_Sc1_BL" />
		<anim name="CAR_Sc1_BR" />
		<anim name="CAR_Sc1_FL" />
		<anim name="CAR_Sc1_FR" />
		<anim name="CAR_Sc2_FL" />
		<anim name="CAR_Sc3_BR" />
		<anim name="CAR_Sc3_FL" />
		<anim name="CAR_Sc3_FR" />
		<anim name="CAR_Sc4_BL" />
		<anim name="CAR_Sc4_BR" />
		<anim name="CAR_Sc4_FL" />
		<anim name="CAR_Sc4_FR" />
		<anim name="car_talkm_in" />
		<anim name="car_talkm_loop" />
		<anim name="car_talkm_out" /> 
	</group>
	<group name="CASINO">
		<anim name="cards_in" />
		<anim name="cards_loop" />
		<anim name="cards_lose" />
		<anim name="cards_out" />
		<anim name="cards_pick_01" />
		<anim name="cards_pick_02" />
		<anim name="cards_raise" />
		<anim name="cards_win" />
		<anim name="dealone" />
		<anim name="manwinb" />
		<anim name="manwind" />
		<anim name="Roulette_bet" />
		<anim name="Roulette_in" />
		<anim name="Roulette_loop" />
		<anim name="Roulette_lose" />
		<anim name="Roulette_out" />
		<anim name="Roulette_win" />
		<anim name="Slot_bet_01" />
		<anim name="Slot_bet_02" />
		<anim name="Slot_in" />
		<anim name="Slot_lose_out" />
		<anim name="Slot_Plyr" />
		<anim name="Slot_wait" />
		<anim name="Slot_win_out" />
		<anim name="wof" /> 
	</group>
	<group name="CHAINSAW">
		<anim name="CSAW_1" />
		<anim name="CSAW_2" />
		<anim name="CSAW_3" />
		<anim name="CSAW_G" />
		<anim name="CSAW_Hit_1" />
		<anim name="CSAW_Hit_2" />
		<anim name="CSAW_Hit_3" />
		<anim name="csaw_part" />
		<anim name="IDLE_csaw" />
		<anim name="WEAPON_csaw" />
		<anim name="WEAPON_csawlo" /> 
	</group>
	<group name="CHOPPA">
		<anim name="CHOPPA_back" />
		<anim name="CHOPPA_bunnyhop" />
		<anim name="CHOPPA_drivebyFT" />
		<anim name="CHOPPA_driveby_LHS" />
		<anim name="CHOPPA_driveby_RHS" />
		<anim name="CHOPPA_fwd" />
		<anim name="CHOPPA_getoffBACK" />
		<anim name="CHOPPA_getoffLHS" />
		<anim name="CHOPPA_getoffRHS" />
		<anim name="CHOPPA_jumponL" />
		<anim name="CHOPPA_jumponR" />
		<anim name="CHOPPA_Left" />
		<anim name="CHOPPA_pedal" />
		<anim name="CHOPPA_Pushes" />
		<anim name="CHOPPA_ride" />
		<anim name="CHOPPA_Right" />
		<anim name="CHOPPA_sprint" />
		<anim name="CHOPPA_Still" /> 
	</group>
	<group name="CLOTHES">
		<anim name="CLO_Buy" />
		<anim name="CLO_In" />
		<anim name="CLO_Out" />
		<anim name="CLO_Pose_Hat" />
		<anim name="CLO_Pose_In" />
		<anim name="CLO_Pose_In_O" />
		<anim name="CLO_Pose_Legs" />
		<anim name="CLO_Pose_Loop" />
		<anim name="CLO_Pose_Out" />
		<anim name="CLO_Pose_Out_O" />
		<anim name="CLO_Pose_Shoes" />
		<anim name="CLO_Pose_Torso" />
		<anim name="CLO_Pose_Watch" /> 
	</group>
	<group name="COACH">
		<anim name="COACH_inL" />
		<anim name="COACH_inR" />
		<anim name="COACH_opnL" />
		<anim name="COACH_opnR" />
		<anim name="COACH_outL" />
		<anim name="COACH_outR" /> 
	</group>
	<group name="COLT45">
		<anim name="2guns_crouchfire" />
		<anim name="colt45_crouchfire" />
		<anim name="colt45_crouchreload" />
		<anim name="colt45_fire" />
		<anim name="colt45_fire_2hands" />
		<anim name="colt45_reload" />
		<anim name="sawnoff_reload" /> 
	</group>
	<group name="COP_AMBIENT">
		<anim name="Copbrowse_in" />
		<anim name="Copbrowse_loop" />
		<anim name="Copbrowse_nod" />
		<anim name="Copbrowse_out" />
		<anim name="Copbrowse_shake" />
		<anim name="Coplook_in" />
		<anim name="Coplook_loop" />
		<anim name="Coplook_nod" />
		<anim name="Coplook_out" />
		<anim name="Coplook_shake" />
		<anim name="Coplook_think" />
		<anim name="Coplook_watch" /> 
	</group>
	<group name="COP_DVBYZ">
		<anim name="COP_Dvby_B" />
		<anim name="COP_Dvby_FT" />
		<anim name="COP_Dvby_L" />
		<anim name="COP_Dvby_R" /> 
	</group>
	<group name="CRACK">
		<anim name="Bbalbat_Idle_01" />
		<anim name="Bbalbat_Idle_02" />
		<anim name="crckdeth1" />
		<anim name="crckdeth2" />
		<anim name="crckdeth3" />
		<anim name="crckdeth4" />
		<anim name="crckidle1" />
		<anim name="crckidle2" />
		<anim name="crckidle3" />
		<anim name="crckidle4" /> 
	</group>
	<group name="CRIB">
		<anim name="CRIB_Console_Loop" />
		<anim name="CRIB_Use_Switch" />
		<anim name="PED_Console_Loop" />
		<anim name="PED_Console_Loose" />
		<anim name="PED_Console_Win" /> 
	</group>
	<group name="DAM_JUMP">
		<anim name="DAM_Dive_Loop" />
		<anim name="DAM_Land" />
		<anim name="DAM_Launch" />
		<anim name="Jump_Roll" />
		<anim name="SF_JumpWall" /> 
	</group>
	<group name="DANCING">
		<anim name="bd_clap" />
		<anim name="bd_clap1" />
		<anim name="dance_loop" />
		<anim name="DAN_Down_A" />
		<anim name="DAN_Left_A" />
		<anim name="DAN_Loop_A" />
		<anim name="DAN_Right_A" />
		<anim name="DAN_Up_A" />
		<anim name="dnce_M_a" />
		<anim name="dnce_M_b" />
		<anim name="dnce_M_c" />
		<anim name="dnce_M_d" />
		<anim name="dnce_M_e" /> 
	</group>
	<group name="DEALER">
		<anim name="DEALER_DEAL" />
		<anim name="DEALER_IDLE" />
		<anim name="DEALER_IDLE_01" />
		<anim name="DEALER_IDLE_02" />
		<anim name="DEALER_IDLE_03" />
		<anim name="DRUGS_BUY" />
		<anim name="shop_pay" /> 
	</group>
	<group name="DILDO">
		<anim name="DILDO_1" />
		<anim name="DILDO_2" />
		<anim name="DILDO_3" />
		<anim name="DILDO_block" />
		<anim name="DILDO_G" />
		<anim name="DILDO_Hit_1" />
		<anim name="DILDO_Hit_2" />
		<anim name="DILDO_Hit_3" />
		<anim name="DILDO_IDLE" /> 
	</group>
	<group name="DODGE">
		<anim name="Cover_Dive_01" />
		<anim name="Cover_Dive_02" />
		<anim name="Crushed" />
		<anim name="Crush_Jump" /> 
	</group>
	<group name="DOZER">
		<anim name="DOZER_Align_LHS" />
		<anim name="DOZER_Align_RHS" />
		<anim name="DOZER_getin_LHS" />
		<anim name="DOZER_getin_RHS" />
		<anim name="DOZER_getout_LHS" />
		<anim name="DOZER_getout_RHS" />
		<anim name="DOZER_Jacked_LHS" />
		<anim name="DOZER_Jacked_RHS" />
		<anim name="DOZER_pullout_LHS" />
		<anim name="DOZER_pullout_RHS" /> 
	</group>
	<group name="DRIVEBYS">
		<anim name="Gang_DrivebyLHS" />
		<anim name="Gang_DrivebyLHS_Bwd" />
		<anim name="Gang_DrivebyLHS_Fwd" />
		<anim name="Gang_DrivebyRHS" />
		<anim name="Gang_DrivebyRHS_Bwd" />
		<anim name="Gang_DrivebyRHS_Fwd" />
		<anim name="Gang_DrivebyTop_LHS" />
		<anim name="Gang_DrivebyTop_RHS" /> 
	</group>
	<group name="FAT">
		<anim name="FatIdle" />
		<anim name="FatIdle_armed" />
		<anim name="FatIdle_Csaw" />
		<anim name="FatIdle_Rocket" />
		<anim name="FatRun" />
		<anim name="FatRun_armed" />
		<anim name="FatRun_Csaw" />
		<anim name="FatRun_Rocket" />
		<anim name="FatSprint" />
		<anim name="FatWalk" />
		<anim name="FatWalkstart" />
		<anim name="FatWalkstart_Csaw" />
		<anim name="FatWalkSt_armed" />
		<anim name="FatWalkSt_Rocket" />
		<anim name="FatWalk_armed" />
		<anim name="FatWalk_Csaw" />
		<anim name="FatWalk_Rocket" />
		<anim name="IDLE_tired" /> 
	</group>
	<group name="FIGHT_B">
		<anim name="FightB_1" />
		<anim name="FightB_2" />
		<anim name="FightB_3" />
		<anim name="FightB_block" />
		<anim name="FightB_G" />
		<anim name="FightB_IDLE" />
		<anim name="FightB_M" />
		<anim name="HitB_1" />
		<anim name="HitB_2" />
		<anim name="HitB_3" /> 
	</group>
	<group name="FIGHT_C">
		<anim name="FightC_1" />
		<anim name="FightC_2" />
		<anim name="FightC_3" />
		<anim name="FightC_block" />
		<anim name="FightC_blocking" />
		<anim name="FightC_G" />
		<anim name="FightC_IDLE" />
		<anim name="FightC_M" />
		<anim name="FightC_Spar" />
		<anim name="HitC_1" />
		<anim name="HitC_2" />
		<anim name="HitC_3" /> 
	</group>
	<group name="FIGHT_D">
		<anim name="FightD_1" />
		<anim name="FightD_2" />
		<anim name="FightD_3" />
		<anim name="FightD_block" />
		<anim name="FightD_G" />
		<anim name="FightD_IDLE" />
		<anim name="FightD_M" />
		<anim name="HitD_1" />
		<anim name="HitD_2" />
		<anim name="HitD_3" /> 
	</group>
	<group name="FIGHT_E">
		<anim name="FightKick" />
		<anim name="FightKick_B" />
		<anim name="Hit_fightkick" />
		<anim name="Hit_fightkick_B" /> 
	</group>
	<group name="FINALE">
		<anim name="FIN_Climb_In" />
		<anim name="FIN_Cop1_ClimbOut2" />
		<anim name="FIN_Cop1_Loop" />
		<anim name="FIN_Cop1_Stomp" />
		<anim name="FIN_Hang_L" />
		<anim name="FIN_Hang_Loop" />
		<anim name="FIN_Hang_R" />
		<anim name="FIN_Hang_Slip" />
		<anim name="FIN_Jump_On" />
		<anim name="FIN_Land_Car" />
		<anim name="FIN_Land_Die" />
		<anim name="FIN_LegsUp" />
		<anim name="FIN_LegsUp_L" />
		<anim name="FIN_LegsUp_Loop" />
		<anim name="FIN_LegsUp_R" />
		<anim name="FIN_Let_Go" /> 
	</group>
	<group name="FINALE2">
		<anim name="FIN_Cop1_ClimbOut" />
		<anim name="FIN_Cop1_Fall" />
		<anim name="FIN_Cop1_Loop" />
		<anim name="FIN_Cop1_Shot" />
		<anim name="FIN_Cop1_Swing" />
		<anim name="FIN_Cop2_ClimbOut" />
		<anim name="FIN_Switch_P" />
		<anim name="FIN_Switch_S" /> 
	</group>
	<group name="FLAME">
		<anim name="FLAME_fire" /> 
	</group>
	<group name="Flowers">
		<anim name="Flower_attack" />
		<anim name="Flower_attack_M" />
		<anim name="Flower_Hit" /> 
	</group>
	<group name="FOOD">
		<anim name="EAT_Burger" />
		<anim name="EAT_Chicken" />
		<anim name="EAT_Pizza" />
		<anim name="EAT_Vomit_P" />
		<anim name="EAT_Vomit_SK" />
		<anim name="FF_Dam_Bkw" />
		<anim name="FF_Dam_Fwd" />
		<anim name="FF_Dam_Left" />
		<anim name="FF_Dam_Right" />
		<anim name="FF_Die_Bkw" />
		<anim name="FF_Die_Fwd" />
		<anim name="FF_Die_Left" />
		<anim name="FF_Die_Right" />
		<anim name="FF_Sit_Eat1" />
		<anim name="FF_Sit_Eat2" />
		<anim name="FF_Sit_Eat3" />
		<anim name="FF_Sit_In" />
		<anim name="FF_Sit_In_L" />
		<anim name="FF_Sit_In_R" />
		<anim name="FF_Sit_Look" />
		<anim name="FF_Sit_Loop" />
		<anim name="FF_Sit_Out_180" />
		<anim name="FF_Sit_Out_L_180" />
		<anim name="FF_Sit_Out_R_180" />
		<anim name="SHP_Thank" />
		<anim name="SHP_Tray_In" />
		<anim name="SHP_Tray_Lift" />
		<anim name="SHP_Tray_Lift_In" />
		<anim name="SHP_Tray_Lift_Loop" />
		<anim name="SHP_Tray_Lift_Out" />
		<anim name="SHP_Tray_Out" />
		<anim name="SHP_Tray_Pose" />
		<anim name="SHP_Tray_Return" /> 
	</group>
	<group name="Freeweights">
		<anim name="gym_barbell" />
		<anim name="gym_free_A" />
		<anim name="gym_free_B" />
		<anim name="gym_free_celebrate" />
		<anim name="gym_free_down" />
		<anim name="gym_free_loop" />
		<anim name="gym_free_pickup" />
		<anim name="gym_free_putdown" />
		<anim name="gym_free_up_smooth" /> 
	</group>
	<group name="GANGS">
		<anim name="DEALER_DEAL" />
		<anim name="DEALER_IDLE" />
		<anim name="drnkbr_prtl" />
		<anim name="drnkbr_prtl_F" />
		<anim name="DRUGS_BUY" />
		<anim name="hndshkaa" />
		<anim name="hndshkba" />
		<anim name="hndshkca" />
		<anim name="hndshkcb" />
		<anim name="hndshkda" />
		<anim name="hndshkea" />
		<anim name="hndshkfa" />
		<anim name="hndshkfa_swt" />
		<anim name="Invite_No" />
		<anim name="Invite_Yes" />
		<anim name="leanIDLE" />
		<anim name="leanIN" />
		<anim name="leanOUT" />
		<anim name="prtial_gngtlkA" />
		<anim name="prtial_gngtlkB" />
		<anim name="prtial_gngtlkC" />
		<anim name="prtial_gngtlkD" />
		<anim name="prtial_gngtlkE" />
		<anim name="prtial_gngtlkF" />
		<anim name="prtial_gngtlkG" />
		<anim name="prtial_gngtlkH" />
		<anim name="prtial_hndshk_01" />
		<anim name="prtial_hndshk_biz_01" />
		<anim name="shake_cara" />
		<anim name="shake_carK" />
		<anim name="shake_carSH" />
		<anim name="smkcig_prtl" />
		<anim name="smkcig_prtl_F" /> 
	</group>
	<group name="GHANDS">
		<anim name="gsign1" />
		<anim name="gsign1LH" />
		<anim name="gsign2" />
		<anim name="gsign2LH" />
		<anim name="gsign3" />
		<anim name="gsign3LH" />
		<anim name="gsign4" />
		<anim name="gsign4LH" />
		<anim name="gsign5" />
		<anim name="gsign5LH" />
		<anim name="LHGsign1" />
		<anim name="LHGsign2" />
		<anim name="LHGsign3" />
		<anim name="LHGsign4" />
		<anim name="LHGsign5" />
		<anim name="RHGsign1" />
		<anim name="RHGsign2" />
		<anim name="RHGsign3" />
		<anim name="RHGsign4" />
		<anim name="RHGsign5" /> 
	</group>
	<group name="GHETTO_DB">
		<anim name="GDB_Car2_PLY" />
		<anim name="GDB_Car2_SMO" />
		<anim name="GDB_Car2_SWE" />
		<anim name="GDB_Car_PLY" />
		<anim name="GDB_Car_RYD" />
		<anim name="GDB_Car_SMO" />
		<anim name="GDB_Car_SWE" /> 
	</group>
	<group name="goggles">
		<anim name="goggles_put_on" /> 
	</group>
	<group name="GRAFFITI">
		<anim name="graffiti_Chkout" />
		<anim name="spraycan_fire" /> 
	</group>
	<group name="GRAVEYARD">
		<anim name="mrnF_loop" />
		<anim name="mrnM_loop" />
		<anim name="prst_loopa" /> 
	</group>
	<group name="GRENADE">
		<anim name="WEAPON_start_throw" />
		<anim name="WEAPON_throw" />
		<anim name="WEAPON_throwu" /> 
	</group>
	<group name="GYMNASIUM">
		<anim name="GYMshadowbox" />
		<anim name="gym_bike_celebrate" />
		<anim name="gym_bike_fast" />
		<anim name="gym_bike_faster" />
		<anim name="gym_bike_getoff" />
		<anim name="gym_bike_geton" />
		<anim name="gym_bike_pedal" />
		<anim name="gym_bike_slow" />
		<anim name="gym_bike_still" />
		<anim name="gym_jog_falloff" />
		<anim name="gym_shadowbox" />
		<anim name="gym_tread_celebrate" />
		<anim name="gym_tread_falloff" />
		<anim name="gym_tread_getoff" />
		<anim name="gym_tread_geton" />
		<anim name="gym_tread_jog" />
		<anim name="gym_tread_sprint" />
		<anim name="gym_tread_tired" />
		<anim name="gym_tread_walk" />
		<anim name="gym_walk_falloff" />
		<anim name="Pedals_fast" />
		<anim name="Pedals_med" />
		<anim name="Pedals_slow" />
		<anim name="Pedals_still" /> 
	</group>
	<group name="HAIRCUTS">
		<anim name="BRB_Beard_01" />
		<anim name="BRB_Buy" />
		<anim name="BRB_Cut" />
		<anim name="BRB_Cut_In" />
		<anim name="BRB_Cut_Out" />
		<anim name="BRB_Hair_01" />
		<anim name="BRB_Hair_02" />
		<anim name="BRB_In" />
		<anim name="BRB_Loop" />
		<anim name="BRB_Out" />
		<anim name="BRB_Sit_In" />
		<anim name="BRB_Sit_Loop" />
		<anim name="BRB_Sit_Out" /> 
	</group>
	<group name="HEIST9">
		<anim name="CAS_G2_GasKO" />
		<anim name="swt_wllpk_L" />
		<anim name="swt_wllpk_L_back" />
		<anim name="swt_wllpk_R" />
		<anim name="swt_wllpk_R_back" />
		<anim name="swt_wllshoot_in_L" />
		<anim name="swt_wllshoot_in_R" />
		<anim name="swt_wllshoot_out_L" />
		<anim name="swt_wllshoot_out_R" />
		<anim name="Use_SwipeCard" /> 
	</group>
	<group name="INT_HOUSE">
		<anim name="BED_In_L" />
		<anim name="BED_In_R" />
		<anim name="BED_Loop_L" />
		<anim name="BED_Loop_R" />
		<anim name="BED_Out_L" />
		<anim name="BED_Out_R" />
		<anim name="LOU_In" />
		<anim name="LOU_Loop" />
		<anim name="LOU_Out" />
		<anim name="wash_up" /> 
	</group>
	<group name="INT_OFFICE">
		<anim name="FF_Dam_Fwd" />
		<anim name="OFF_Sit_2Idle_180" />
		<anim name="OFF_Sit_Bored_Loop" />
		<anim name="OFF_Sit_Crash" />
		<anim name="OFF_Sit_Drink" />
		<anim name="OFF_Sit_Idle_Loop" />
		<anim name="OFF_Sit_In" />
		<anim name="OFF_Sit_Read" />
		<anim name="OFF_Sit_Type_Loop" />
		<anim name="OFF_Sit_Watch" /> 
	</group>
	<group name="INT_SHOP">
		<anim name="shop_cashier" />
		<anim name="shop_in" />
		<anim name="shop_lookA" />
		<anim name="shop_lookB" />
		<anim name="shop_loop" />
		<anim name="shop_out" />
		<anim name="shop_pay" />
		<anim name="shop_shelf" /> 
	</group>
	<group name="JST_BUISNESS">
		<anim name="girl_01" />
		<anim name="girl_02" />
		<anim name="player_01" />
		<anim name="smoke_01" /> 
	</group>
	<group name="KART">
		<anim name="KART_getin_LHS" />
		<anim name="KART_getin_RHS" />
		<anim name="KART_getout_LHS" />
		<anim name="KART_getout_RHS" /> 
	</group>
	<group name="KISSING">
		<anim name="BD_GF_Wave" />
		<anim name="gfwave2" />
		<anim name="GF_CarArgue_01" />
		<anim name="GF_CarArgue_02" />
		<anim name="GF_CarSpot" />
		<anim name="GF_StreetArgue_01" />
		<anim name="GF_StreetArgue_02" />
		<anim name="gift_get" />
		<anim name="gift_give" />
		<anim name="Grlfrd_Kiss_01" />
		<anim name="Grlfrd_Kiss_02" />
		<anim name="Grlfrd_Kiss_03" />
		<anim name="Playa_Kiss_01" />
		<anim name="Playa_Kiss_02" />
		<anim name="Playa_Kiss_03" /> 
	</group>
	<group name="KNIFE">
		<anim name="KILL_Knife_Ped_Damage" />
		<anim name="KILL_Knife_Ped_Die" />
		<anim name="KILL_Knife_Player" />
		<anim name="KILL_Partial" />
		<anim name="knife_1" />
		<anim name="knife_2" />
		<anim name="knife_3" />
		<anim name="Knife_4" />
		<anim name="knife_block" />
		<anim name="Knife_G" />
		<anim name="knife_hit_1" />
		<anim name="knife_hit_2" />
		<anim name="knife_hit_3" />
		<anim name="knife_IDLE" />
		<anim name="knife_part" />
		<anim name="WEAPON_knifeidle" /> 
	</group>
	<group name="LAPDAN1">
		<anim name="LAPDAN_D" />
		<anim name="LAPDAN_P" /> 
	</group>
	<group name="LAPDAN2">
		<anim name="LAPDAN_D" />
		<anim name="LAPDAN_P" /> 
	</group>
	<group name="LAPDAN3">
		<anim name="LAPDAN_D" />
		<anim name="LAPDAN_P" /> 
	</group>
	<group name="LOWRIDER">
		<anim name="F_smklean_loop" />
		<anim name="lrgirl_bdbnce" />
		<anim name="lrgirl_hair" />
		<anim name="lrgirl_hurry" />
		<anim name="lrgirl_idleloop" />
		<anim name="lrgirl_idle_to_l0" />
		<anim name="lrgirl_l0_bnce" />
		<anim name="lrgirl_l0_loop" />
		<anim name="lrgirl_l0_to_l1" />
		<anim name="lrgirl_l12_to_l0" />
		<anim name="lrgirl_l1_bnce" />
		<anim name="lrgirl_l1_loop" />
		<anim name="lrgirl_l1_to_l2" />
		<anim name="lrgirl_l2_bnce" />
		<anim name="lrgirl_l2_loop" />
		<anim name="lrgirl_l2_to_l3" />
		<anim name="lrgirl_l345_to_l1" />
		<anim name="lrgirl_l3_bnce" />
		<anim name="lrgirl_l3_loop" />
		<anim name="lrgirl_l3_to_l4" />
		<anim name="lrgirl_l4_bnce" />
		<anim name="lrgirl_l4_loop" />
		<anim name="lrgirl_l4_to_l5" />
		<anim name="lrgirl_l5_bnce" />
		<anim name="lrgirl_l5_loop" />
		<anim name="M_smklean_loop" />
		<anim name="M_smkstnd_loop" />
		<anim name="prtial_gngtlkB" />
		<anim name="prtial_gngtlkC" />
		<anim name="prtial_gngtlkD" />
		<anim name="prtial_gngtlkE" />
		<anim name="prtial_gngtlkF" />
		<anim name="prtial_gngtlkG" />
		<anim name="prtial_gngtlkH" />
		<anim name="RAP_A_Loop" />
		<anim name="RAP_B_Loop" />
		<anim name="RAP_C_Loop" />
		<anim name="Sit_relaxed" />
		<anim name="Tap_hand" /> 
	</group>
	<group name="MD_CHASE">
		<anim name="Carhit_Hangon" />
		<anim name="Carhit_Tumble" />
		<anim name="donutdrop" />
		<anim name="Fen_Choppa_L1" />
		<anim name="Fen_Choppa_L2" />
		<anim name="Fen_Choppa_L3" />
		<anim name="Fen_Choppa_R1" />
		<anim name="Fen_Choppa_R2" />
		<anim name="Fen_Choppa_R3" />
		<anim name="Hangon_Stun_loop" />
		<anim name="Hangon_Stun_Turn" />
		<anim name="MD_BIKE_2_HANG" />
		<anim name="MD_BIKE_Jmp_BL" />
		<anim name="MD_BIKE_Jmp_F" />
		<anim name="MD_BIKE_Lnd_BL" />
		<anim name="MD_BIKE_Lnd_Die_BL" />
		<anim name="MD_BIKE_Lnd_Die_F" />
		<anim name="MD_BIKE_Lnd_F" />
		<anim name="MD_BIKE_Lnd_Roll" />
		<anim name="MD_BIKE_Lnd_Roll_F" />
		<anim name="MD_BIKE_Punch" />
		<anim name="MD_BIKE_Punch_F" />
		<anim name="MD_BIKE_Shot_F" />
		<anim name="MD_HANG_Lnd_Roll" />
		<anim name="MD_HANG_Loop" /> 
	</group>
	<group name="MD_END">
		<anim name="END_SC1_PLY" />
		<anim name="END_SC1_RYD" />
		<anim name="END_SC1_SMO" />
		<anim name="END_SC1_SWE" />
		<anim name="END_SC2_PLY" />
		<anim name="END_SC2_RYD" />
		<anim name="END_SC2_SMO" />
		<anim name="END_SC2_SWE" /> 
	</group>
	<group name="MEDIC">
		<anim name="CPR" /> 
	</group>
	<group name="MISC">
		<anim name="bitchslap" />
		<anim name="BMX_celebrate" />
		<anim name="BMX_comeon" />
		<anim name="bmx_idleloop_01" />
		<anim name="bmx_idleloop_02" />
		<anim name="bmx_talkleft_in" />
		<anim name="bmx_talkleft_loop" />
		<anim name="bmx_talkleft_out" />
		<anim name="bmx_talkright_in" />
		<anim name="bmx_talkright_loop" />
		<anim name="bmx_talkright_out" />
		<anim name="bng_wndw" />
		<anim name="bng_wndw_02" />
		<anim name="Case_pickup" />
		<anim name="door_jet" />
		<anim name="GRAB_L" />
		<anim name="GRAB_R" />
		<anim name="Hiker_Pose" />
		<anim name="Hiker_Pose_L" />
		<anim name="Idle_Chat_02" />
		<anim name="KAT_Throw_K" />
		<anim name="KAT_Throw_O" />
		<anim name="KAT_Throw_P" />
		<anim name="PASS_Rifle_O" />
		<anim name="PASS_Rifle_Ped" />
		<anim name="PASS_Rifle_Ply" />
		<anim name="pickup_box" />
		<anim name="Plane_door" />
		<anim name="Plane_exit" />
		<anim name="Plane_hijack" />
		<anim name="Plunger_01" />
		<anim name="Plyrlean_loop" />
		<anim name="plyr_shkhead" />
		<anim name="Run_Dive" />
		<anim name="Scratchballs_01" />
		<anim name="SEAT_LR" />
		<anim name="Seat_talk_01" />
		<anim name="Seat_talk_02" />
		<anim name="SEAT_watch" />
		<anim name="smalplane_door" />
		<anim name="smlplane_door" /> 
	</group>
	<group name="MTB">
		<anim name="MTB_back" />
		<anim name="MTB_bunnyhop" />
		<anim name="MTB_drivebyFT" />
		<anim name="MTB_driveby_LHS" />
		<anim name="MTB_driveby_RHS" />
		<anim name="MTB_fwd" />
		<anim name="MTB_getoffBACK" />
		<anim name="MTB_getoffLHS" />
		<anim name="MTB_getoffRHS" />
		<anim name="MTB_jumponL" />
		<anim name="MTB_jumponR" />
		<anim name="MTB_Left" />
		<anim name="MTB_pedal" />
		<anim name="MTB_pushes" />
		<anim name="MTB_Ride" />
		<anim name="MTB_Right" />
		<anim name="MTB_sprint" />
		<anim name="MTB_still" /> 
	</group>
	<group name="MUSCULAR">
		<anim name="MscleWalkst_armed" />
		<anim name="MscleWalkst_Csaw" />
		<anim name="Mscle_rckt_run" />
		<anim name="Mscle_rckt_walkst" />
		<anim name="Mscle_run_Csaw" />
		<anim name="MuscleIdle" />
		<anim name="MuscleIdle_armed" />
		<anim name="MuscleIdle_Csaw" />
		<anim name="MuscleIdle_rocket" />
		<anim name="MuscleRun" />
		<anim name="MuscleRun_armed" />
		<anim name="MuscleSprint" />
		<anim name="MuscleWalk" />
		<anim name="MuscleWalkstart" />
		<anim name="MuscleWalk_armed" />
		<anim name="Musclewalk_Csaw" />
		<anim name="Musclewalk_rocket" /> 
	</group>
	<group name="NEVADA">
		<anim name="NEVADA_getin" />
		<anim name="NEVADA_getout" /> 
	</group>
	<group name="ON_LOOKERS">
		<anim name="lkaround_in" />
		<anim name="lkaround_loop" />
		<anim name="lkaround_out" />
		<anim name="lkup_in" />
		<anim name="lkup_loop" />
		<anim name="lkup_out" />
		<anim name="lkup_point" />
		<anim name="panic_cower" />
		<anim name="panic_hide" />
		<anim name="panic_in" />
		<anim name="panic_loop" />
		<anim name="panic_out" />
		<anim name="panic_point" />
		<anim name="panic_shout" />
		<anim name="Pointup_in" />
		<anim name="Pointup_loop" />
		<anim name="Pointup_out" />
		<anim name="Pointup_shout" />
		<anim name="point_in" />
		<anim name="point_loop" />
		<anim name="point_out" />
		<anim name="shout_01" />
		<anim name="shout_02" />
		<anim name="shout_in" />
		<anim name="shout_loop" />
		<anim name="shout_out" />
		<anim name="wave_in" />
		<anim name="wave_loop" />
		<anim name="wave_out" /> 
	</group>
	<group name="OTB">
		<anim name="betslp_in" />
		<anim name="betslp_lkabt" />
		<anim name="betslp_loop" />
		<anim name="betslp_out" />
		<anim name="betslp_tnk" />
		<anim name="wtchrace_cmon" />
		<anim name="wtchrace_in" />
		<anim name="wtchrace_loop" />
		<anim name="wtchrace_lose" />
		<anim name="wtchrace_out" />
		<anim name="wtchrace_win" /> 
	</group>
	<group name="PARACHUTE">
		<anim name="FALL_skyDive" />
		<anim name="FALL_SkyDive_Accel" />
		<anim name="FALL_skyDive_DIE" />
		<anim name="FALL_SkyDive_L" />
		<anim name="FALL_SkyDive_R" />
		<anim name="PARA_decel" />
		<anim name="PARA_decel_O" />
		<anim name="PARA_float" />
		<anim name="PARA_float_O" />
		<anim name="PARA_Land" />
		<anim name="PARA_Land_O" />
		<anim name="PARA_Land_Water" />
		<anim name="PARA_Land_Water_O" />
		<anim name="PARA_open" />
		<anim name="PARA_open_O" />
		<anim name="PARA_Rip_Land_O" />
		<anim name="PARA_Rip_Loop_O" />
		<anim name="PARA_Rip_O" />
		<anim name="PARA_steerL" />
		<anim name="PARA_steerL_O" />
		<anim name="PARA_steerR" />
		<anim name="PARA_steerR_O" /> 
	</group>
	<group name="PARK">
		<anim name="Tai_Chi_in" />
		<anim name="Tai_Chi_Loop" />
		<anim name="Tai_Chi_Out" /> 
	</group>
	<group name="PAULNMAC">
		<anim name="Piss_in" />
		<anim name="Piss_loop" />
		<anim name="Piss_out" />
		<anim name="PnM_Argue1_A" />
		<anim name="PnM_Argue1_B" />
		<anim name="PnM_Argue2_A" />
		<anim name="PnM_Argue2_B" />
		<anim name="PnM_Loop_A" />
		<anim name="PnM_Loop_B" />
		<anim name="wank_in" />
		<anim name="wank_loop" />
		<anim name="wank_out" /> 
	</group>
	<group name="ped">
		<anim name="abseil" />
		<anim name="ARRESTgun" />
		<anim name="ATM" />
		<anim name="BIKE_elbowL" />
		<anim name="BIKE_elbowR" />
		<anim name="BIKE_fallR" />
		<anim name="BIKE_fall_off" />
		<anim name="BIKE_pickupL" />
		<anim name="BIKE_pickupR" />
		<anim name="BIKE_pullupL" />
		<anim name="BIKE_pullupR" />
		<anim name="bomber" />
		<anim name="CAR_alignHI_LHS" />
		<anim name="CAR_alignHI_RHS" />
		<anim name="CAR_align_LHS" />
		<anim name="CAR_align_RHS" />
		<anim name="CAR_closedoorL_LHS" />
		<anim name="CAR_closedoorL_RHS" />
		<anim name="CAR_closedoor_LHS" />
		<anim name="CAR_closedoor_RHS" />
		<anim name="CAR_close_LHS" />
		<anim name="CAR_close_RHS" />
		<anim name="CAR_crawloutRHS" />
		<anim name="CAR_dead_LHS" />
		<anim name="CAR_dead_RHS" />
		<anim name="CAR_doorlocked_LHS" />
		<anim name="CAR_doorlocked_RHS" />
		<anim name="CAR_fallout_LHS" />
		<anim name="CAR_fallout_RHS" />
		<anim name="CAR_getinL_LHS" />
		<anim name="CAR_getinL_RHS" />
		<anim name="CAR_getin_LHS" />
		<anim name="CAR_getin_RHS" />
		<anim name="CAR_getoutL_LHS" />
		<anim name="CAR_getoutL_RHS" />
		<anim name="CAR_getout_LHS" />
		<anim name="CAR_getout_RHS" />
		<anim name="car_hookertalk" />
		<anim name="CAR_jackedLHS" />
		<anim name="CAR_jackedRHS" />
		<anim name="CAR_jumpin_LHS" />
		<anim name="CAR_LB" />
		<anim name="CAR_LB_pro" />
		<anim name="CAR_LB_weak" />
		<anim name="CAR_LjackedLHS" />
		<anim name="CAR_LjackedRHS" />
		<anim name="CAR_Lshuffle_RHS" />
		<anim name="CAR_Lsit" />
		<anim name="CAR_open_LHS" />
		<anim name="CAR_open_RHS" />
		<anim name="CAR_pulloutL_LHS" />
		<anim name="CAR_pulloutL_RHS" />
		<anim name="CAR_pullout_LHS" />
		<anim name="CAR_pullout_RHS" />
		<anim name="CAR_Qjacked" />
		<anim name="CAR_rolldoor" />
		<anim name="CAR_rolldoorLO" />
		<anim name="CAR_rollout_LHS" />
		<anim name="CAR_rollout_RHS" />
		<anim name="CAR_shuffle_RHS" />
		<anim name="CAR_sit" />
		<anim name="CAR_sitp" />
		<anim name="CAR_sitpLO" />
		<anim name="CAR_sit_pro" />
		<anim name="CAR_sit_weak" />
		<anim name="CAR_tune_radio" />
		<anim name="CLIMB_idle" />
		<anim name="CLIMB_jump" />
		<anim name="CLIMB_jump2fall" />
		<anim name="CLIMB_jump_B" />
		<anim name="CLIMB_Pull" />
		<anim name="CLIMB_Stand" />
		<anim name="CLIMB_Stand_finish" />
		<anim name="cower" />
		<anim name="Crouch_Roll_L" />
		<anim name="Crouch_Roll_R" />
		<anim name="DAM_armL_frmBK" />
		<anim name="DAM_armL_frmFT" />
		<anim name="DAM_armL_frmLT" />
		<anim name="DAM_armR_frmBK" />
		<anim name="DAM_armR_frmFT" />
		<anim name="DAM_armR_frmRT" />
		<anim name="DAM_LegL_frmBK" />
		<anim name="DAM_LegL_frmFT" />
		<anim name="DAM_LegL_frmLT" />
		<anim name="DAM_LegR_frmBK" />
		<anim name="DAM_LegR_frmFT" />
		<anim name="DAM_LegR_frmRT" />
		<anim name="DAM_stomach_frmBK" />
		<anim name="DAM_stomach_frmFT" />
		<anim name="DAM_stomach_frmLT" />
		<anim name="DAM_stomach_frmRT" />
		<anim name="DOOR_LHinge_O" />
		<anim name="DOOR_RHinge_O" />
		<anim name="DrivebyL_L" />
		<anim name="DrivebyL_R" />
		<anim name="Driveby_L" />
		<anim name="Driveby_R" />
		<anim name="DRIVE_BOAT" />
		<anim name="DRIVE_BOAT_back" />
		<anim name="DRIVE_BOAT_L" />
		<anim name="DRIVE_BOAT_R" />
		<anim name="Drive_L" />
		<anim name="Drive_LO_l" />
		<anim name="Drive_LO_R" />
		<anim name="Drive_L_pro" />
		<anim name="Drive_L_pro_slow" />
		<anim name="Drive_L_slow" />
		<anim name="Drive_L_weak" />
		<anim name="Drive_L_weak_slow" />
		<anim name="Drive_R" />
		<anim name="Drive_R_pro" />
		<anim name="Drive_R_pro_slow" />
		<anim name="Drive_R_slow" />
		<anim name="Drive_R_weak" />
		<anim name="Drive_R_weak_slow" />
		<anim name="Drive_truck" />
		<anim name="DRIVE_truck_back" />
		<anim name="DRIVE_truck_L" />
		<anim name="DRIVE_truck_R" />
		<anim name="Drown" />
		<anim name="DUCK_cower" />
		<anim name="endchat_01" />
		<anim name="endchat_02" />
		<anim name="endchat_03" />
		<anim name="EV_dive" />
		<anim name="EV_step" />
		<anim name="facanger" />
		<anim name="facgum" />
		<anim name="facsurp" />
		<anim name="facsurpm" />
		<anim name="factalk" />
		<anim name="facurios" />
		<anim name="FALL_back" />
		<anim name="FALL_collapse" />
		<anim name="FALL_fall" />
		<anim name="FALL_front" />
		<anim name="FALL_glide" />
		<anim name="FALL_land" />
		<anim name="FALL_skyDive" />
		<anim name="Fight2Idle" />
		<anim name="FightA_1" />
		<anim name="FightA_2" />
		<anim name="FightA_3" />
		<anim name="FightA_block" />
		<anim name="FightA_G" />
		<anim name="FightA_M" />
		<anim name="FIGHTIDLE" />
		<anim name="FightShB" />
		<anim name="FightShF" />
		<anim name="FightSh_BWD" />
		<anim name="FightSh_FWD" />
		<anim name="FightSh_Left" />
		<anim name="FightSh_Right" />
		<anim name="flee_lkaround_01" />
		<anim name="FLOOR_hit" />
		<anim name="FLOOR_hit_f" />
		<anim name=":Ou" />
		<anim name="gang_gunstand" />
		<anim name="gas_cwr" />
		<anim name="getup" />
		<anim name="getup_front" />
		<anim name="gum_eat" />
		<anim name="GunCrouchBwd" />
		<anim name="GunCrouchFwd" />
		<anim name="GunMove_BWD" />
		<anim name="GunMove_FWD" />
		<anim name="GunMove_L" />
		<anim name="GunMove_R" />
		<anim name="Gun_2_IDLE" />
		<anim name="GUN_BUTT" />
		<anim name="GUN_BUTT_crouch" />
		<anim name="Gun_stand" />
		<anim name="handscower" />
		<anim name="handsup" />
		<anim name="HitA_1" />
		<anim name="HitA_2" />
		<anim name="HitA_3" />
		<anim name="HIT_back" />
		<anim name="HIT_behind" />
		<anim name="HIT_front" />
		<anim name="HIT_GUN_BUTT" />
		<anim name="HIT_L" />
		<anim name="HIT_R" />
		<anim name="HIT_walk" />
		<anim name="HIT_wall" />
		<anim name="Idlestance_fat" />
		<anim name="idlestance_old" />
		<anim name="IDLE_armed" />
		<anim name="IDLE_chat" />
		<anim name="IDLE_csaw" />
		<anim name="Idle_Gang1" />
		<anim name="IDLE_HBHB" />
		<anim name="IDLE_ROCKET" />
		<anim name="IDLE_stance" />
		<anim name="IDLE_taxi" />
		<anim name="IDLE_tired" />
		<anim name="Jetpack_Idle" />
		<anim name="JOG_femaleA" />
		<anim name="JOG_maleA" />
		<anim name="JUMP_glide" />
		<anim name="JUMP_land" />
		<anim name="JUMP_launch" />
		<anim name="JUMP_launch_R" />
		<anim name="KART_drive" />
		<anim name="KART_L" />
		<anim name="KART_LB" />
		<anim name="KART_R" />
		<anim name="KD_left" />
		<anim name="KD_right" />
		<anim name="KO_shot_face" />
		<anim name="KO_shot_front" />
		<anim name="KO_shot_stom" />
		<anim name="KO_skid_back" />
		<anim name="KO_skid_front" />
		<anim name="KO_spin_L" />
		<anim name="KO_spin_R" />
		<anim name="pass_Smoke_in_car" />
		<anim name="phone_in" />
		<anim name="phone_out" />
		<anim name="phone_talk" />
		<anim name="Player_Sneak" />
		<anim name="Player_Sneak_walkstart" />
		<anim name="roadcross" />
		<anim name="roadcross_female" />
		<anim name="roadcross_gang" />
		<anim name="roadcross_old" />
		<anim name="run_1armed" />
		<anim name="run_armed" />
		<anim name="run_civi" />
		<anim name="run_csaw" />
		<anim name="run_fat" />
		<anim name="run_fatold" />
		<anim name="run_gang1" />
		<anim name="run_left" />
		<anim name="run_old" />
		<anim name="run_player" />
		<anim name="run_right" />
		<anim name="run_rocket" />
		<anim name="Run_stop" />
		<anim name="Run_stopR" />
		<anim name="Run_Wuzi" />
		<anim name="SEAT_down" />
		<anim name="SEAT_idle" />
		<anim name="SEAT_up" />
		<anim name="SHOT_leftP" />
		<anim name="SHOT_partial" />
		<anim name="SHOT_partial_B" />
		<anim name="SHOT_rightP" />
		<anim name="Shove_Partial" />
		<anim name="Smoke_in_car" />
		<anim name="sprint_civi" />
		<anim name="sprint_panic" />
		<anim name="Sprint_Wuzi" />
		<anim name="swat_run" />
		<anim name="Swim_Tread" />
		<anim name="Tap_hand" />
		<anim name="Tap_handP" />
		<anim name="turn_180" />
		<anim name="Turn_L" />
		<anim name="Turn_R" />
		<anim name="WALK_armed" />
		<anim name="WALK_civi" />
		<anim name="WALK_csaw" />
		<anim name="Walk_DoorPartial" />
		<anim name="WALK_drunk" />
		<anim name="WALK_fat" />
		<anim name="WALK_fatold" />
		<anim name="WALK_gang1" />
		<anim name="WALK_gang2" />
		<anim name="WALK_old" />
		<anim name="WALK_player" />
		<anim name="WALK_rocket" />
		<anim name="WALK_shuffle" />
		<anim name="WALK_start" />
		<anim name="WALK_start_armed" />
		<anim name="WALK_start_csaw" />
		<anim name="WALK_start_rocket" />
		<anim name="Walk_Wuzi" />
		<anim name="WEAPON_crouch" />
		<anim name="woman_idlestance" />
		<anim name="woman_run" />
		<anim name="WOMAN_runbusy" />
		<anim name="WOMAN_runfatold" />
		<anim name="woman_runpanic" />
		<anim name="WOMAN_runsexy" />
		<anim name="WOMAN_walkbusy" />
		<anim name="WOMAN_walkfatold" />
		<anim name="WOMAN_walknorm" />
		<anim name="WOMAN_walkold" />
		<anim name="WOMAN_walkpro" />
		<anim name="WOMAN_walksexy" />
		<anim name="WOMAN_walkshop" />
		<anim name="XPRESSscratch" /> 
	</group>
	<group name="PLAYER_DVBYS">
		<anim name="Plyr_DrivebyBwd" />
		<anim name="Plyr_DrivebyFwd" />
		<anim name="Plyr_DrivebyLHS" />
		<anim name="Plyr_DrivebyRHS" /> 
	</group>
	<group name="PLAYIDLES">
		<anim name="shift" />
		<anim name="shldr" />
		<anim name="stretch" />
		<anim name="strleg" />
		<anim name="time" /> 
	</group>
	<group name="POLICE">
		<anim name="CopTraf_Away" />
		<anim name="CopTraf_Come" />
		<anim name="CopTraf_Left" />
		<anim name="CopTraf_Stop" />
		<anim name="COP_getoutcar_LHS" />
		<anim name="Cop_move_FWD" />
		<anim name="crm_drgbst_01" />
		<anim name="Door_Kick" />
		<anim name="plc_drgbst_01" />
		<anim name="plc_drgbst_02" /> 
	</group>
	<group name="POOL">
		<anim name="POOL_ChalkCue" />
		<anim name="POOL_Idle_Stance" />
		<anim name="POOL_Long_Shot" />
		<anim name="POOL_Long_Shot_O" />
		<anim name="POOL_Long_Start" />
		<anim name="POOL_Long_Start_O" />
		<anim name="POOL_Med_Shot" />
		<anim name="POOL_Med_Shot_O" />
		<anim name="POOL_Med_Start" />
		<anim name="POOL_Med_Start_O" />
		<anim name="POOL_Place_White" />
		<anim name="POOL_Short_Shot" />
		<anim name="POOL_Short_Shot_O" />
		<anim name="POOL_Short_Start" />
		<anim name="POOL_Short_Start_O" />
		<anim name="POOL_Walk" />
		<anim name="POOL_Walk_Start" />
		<anim name="POOL_XLong_Shot" />
		<anim name="POOL_XLong_Shot_O" />
		<anim name="POOL_XLong_Start" />
		<anim name="POOL_XLong_Start_O" /> 
	</group>
	<group name="POOR">
		<anim name="WINWASH_Start" />
		<anim name="WINWASH_Wash2Beg" /> 
	</group>
	<group name="PYTHON">
		<anim name="python_crouchfire" />
		<anim name="python_crouchreload" />
		<anim name="python_fire" />
		<anim name="python_fire_poor" />
		<anim name="python_reload" /> 
	</group>
	<group name="QUAD">
		<anim name="QUAD_back" />
		<anim name="QUAD_driveby_FT" />
		<anim name="QUAD_driveby_LHS" />
		<anim name="QUAD_driveby_RHS" />
		<anim name="QUAD_FWD" />
		<anim name="QUAD_getoff_B" />
		<anim name="QUAD_getoff_LHS" />
		<anim name="QUAD_getoff_RHS" />
		<anim name="QUAD_geton_LHS" />
		<anim name="QUAD_geton_RHS" />
		<anim name="QUAD_hit" />
		<anim name="QUAD_kick" />
		<anim name="QUAD_Left" />
		<anim name="QUAD_passenger" />
		<anim name="QUAD_reverse" />
		<anim name="QUAD_ride" />
		<anim name="QUAD_Right" /> 
	</group>
	<group name="QUAD_DBZ">
		<anim name="Pass_Driveby_BWD" />
		<anim name="Pass_Driveby_FWD" />
		<anim name="Pass_Driveby_LHS" />
		<anim name="Pass_Driveby_RHS" /> 
	</group>
	<group name="RAPPING">
		<anim name="Laugh_01" />
		<anim name="RAP_A_IN" />
		<anim name="RAP_A_Loop" />
		<anim name="RAP_A_OUT" />
		<anim name="RAP_B_IN" />
		<anim name="RAP_B_Loop" />
		<anim name="RAP_B_OUT" />
		<anim name="RAP_C_Loop" /> 
	</group>
	<group name="RIFLE">
		<anim name="RIFLE_crouchfire" />
		<anim name="RIFLE_crouchload" />
		<anim name="RIFLE_fire" />
		<anim name="RIFLE_fire_poor" />
		<anim name="RIFLE_load" /> 
	</group>
	<group name="RIOT">
		<anim name="RIOT_ANGRY" />
		<anim name="RIOT_ANGRY_B" />
		<anim name="RIOT_challenge" />
		<anim name="RIOT_CHANT" />
		<anim name="RIOT_FUKU" />
		<anim name="RIOT_PUNCHES" />
		<anim name="RIOT_shout" /> 
	</group>
	<group name="ROB_BANK">
		<anim name="CAT_Safe_End" />
		<anim name="CAT_Safe_Open" />
		<anim name="CAT_Safe_Open_O" />
		<anim name="CAT_Safe_Rob" />
		<anim name="SHP_HandsUp_Scr" /> 
	</group>
	<group name="ROCKET">
		<anim name="idle_rocket" />
		<anim name="RocketFire" />
		<anim name="run_rocket" />
		<anim name="walk_rocket" />
		<anim name="WALK_start_rocket" /> 
	</group>
	<group name="RUSTLER">
		<anim name="Plane_align_LHS" />
		<anim name="Plane_close" />
		<anim name="Plane_getin" />
		<anim name="Plane_getout" />
		<anim name="Plane_open" /> 
	</group>
	<group name="RYDER">
		<anim name="RYD_Beckon_01" />
		<anim name="RYD_Beckon_02" />
		<anim name="RYD_Beckon_03" />
		<anim name="RYD_Die_PT1" />
		<anim name="RYD_Die_PT2" />
		<anim name="Van_Crate_L" />
		<anim name="Van_Crate_R" />
		<anim name="Van_Fall_L" />
		<anim name="Van_Fall_R" />
		<anim name="Van_Lean_L" />
		<anim name="Van_Lean_R" />
		<anim name="VAN_PickUp_E" />
		<anim name="VAN_PickUp_S" />
		<anim name="Van_Stand" />
		<anim name="Van_Stand_Crate" />
		<anim name="Van_Throw" /> 
	</group>
	<group name="SCRATCHING">
		<anim name="scdldlp" />
		<anim name="scdlulp" />
		<anim name="scdrdlp" />
		<anim name="scdrulp" />
		<anim name="sclng_l" />
		<anim name="sclng_r" />
		<anim name="scmid_l" />
		<anim name="scmid_r" />
		<anim name="scshrtl" />
		<anim name="scshrtr" />
		<anim name="sc_ltor" />
		<anim name="sc_rtol" /> 
	</group>
	<group name="SHAMAL">
		<anim name="SHAMAL_align" />
		<anim name="SHAMAL_getin_LHS" />
		<anim name="SHAMAL_getout_LHS" />
		<anim name="SHAMAL_open" /> 
	</group>
	<group name="SHOP">
		<anim name="ROB_2Idle" />
		<anim name="ROB_Loop" />
		<anim name="ROB_Loop_Threat" />
		<anim name="ROB_Shifty" />
		<anim name="ROB_StickUp_In" />
		<anim name="SHP_Duck" />
		<anim name="SHP_Duck_Aim" />
		<anim name="SHP_Duck_Fire" />
		<anim name="SHP_Gun_Aim" />
		<anim name="SHP_Gun_Duck" />
		<anim name="SHP_Gun_Fire" />
		<anim name="SHP_Gun_Grab" />
		<anim name="SHP_Gun_Threat" />
		<anim name="SHP_HandsUp_Scr" />
		<anim name="SHP_Jump_Glide" />
		<anim name="SHP_Jump_Land" />
		<anim name="SHP_Jump_Launch" />
		<anim name="SHP_Rob_GiveCash" />
		<anim name="SHP_Rob_HandsUp" />
		<anim name="SHP_Rob_React" />
		<anim name="SHP_Serve_End" />
		<anim name="SHP_Serve_Idle" />
		<anim name="SHP_Serve_Loop" />
		<anim name="SHP_Serve_Start" />
		<anim name="Smoke_RYD" /> 
	</group>
	<group name="SHOTGUN">
		<anim name="shotgun_crouchfire" />
		<anim name="shotgun_fire" />
		<anim name="shotgun_fire_poor" /> 
	</group>
	<group name="SILENCED">
		<anim name="CrouchReload" />
		<anim name="SilenceCrouchfire" />
		<anim name="Silence_fire" />
		<anim name="Silence_reload" /> 
	</group>
	<group name="SKATE">
		<anim name="skate_idle" />
		<anim name="skate_run" />
		<anim name="skate_sprint" /> 
	</group>
	<group name="SMOKING">
		<anim name="F_smklean_loop" />
		<anim name="M_smklean_loop" />
		<anim name="M_smkstnd_loop" />
		<anim name="M_smk_drag" />
		<anim name="M_smk_in" />
		<anim name="M_smk_loop" />
		<anim name="M_smk_out" />
		<anim name="M_smk_tap" /> 
	</group>
	<group name="SNIPER">
		<anim name="WEAPON_sniper" /> 
	</group>
	<group name="SPRAYCAN">
		<anim name="spraycan_fire" />
		<anim name="spraycan_full" /> 
	</group>
	<group name="STRIP">
		<anim name="PLY_CASH" />
		<anim name="PUN_CASH" />
		<anim name="PUN_HOLLER" />
		<anim name="PUN_LOOP" />
		<anim name="strip_A" />
		<anim name="strip_B" />
		<anim name="strip_C" />
		<anim name="strip_D" />
		<anim name="strip_E" />
		<anim name="strip_F" />
		<anim name="strip_G" />
		<anim name="STR_A2B" />
		<anim name="STR_B2A" />
		<anim name="STR_B2C" />
		<anim name="STR_C1" />
		<anim name="STR_C2" />
		<anim name="STR_C2B" />
		<anim name="STR_Loop_A" />
		<anim name="STR_Loop_B" />
		<anim name="STR_Loop_C" /> 
	</group>
	<group name="SUNBATHE">
		<anim name="batherdown" />
		<anim name="batherup" />
		<anim name="Lay_Bac_in" />
		<anim name="Lay_Bac_out" />
		<anim name="ParkSit_M_IdleA" />
		<anim name="ParkSit_M_IdleB" />
		<anim name="ParkSit_M_IdleC" />
		<anim name="ParkSit_M_in" />
		<anim name="ParkSit_M_out" />
		<anim name="ParkSit_W_idleA" />
		<anim name="ParkSit_W_idleB" />
		<anim name="ParkSit_W_idleC" />
		<anim name="ParkSit_W_in" />
		<anim name="ParkSit_W_out" />
		<anim name="SBATHE_F_LieB2Sit" />
		<anim name="SBATHE_F_Out" />
		<anim name="SitnWait_in_W" />
		<anim name="SitnWait_out_W" /> 
	</group>
	<group name="SWAT">
		<anim name="gnstwall_injurd" />
		<anim name="JMP_Wall1m_180" />
		<anim name="Rail_fall" />
		<anim name="Rail_fall_crawl" />
		<anim name="swt_breach_01" />
		<anim name="swt_breach_02" />
		<anim name="swt_breach_03" />
		<anim name="swt_go" />
		<anim name="swt_lkt" />
		<anim name="swt_sty" />
		<anim name="swt_vent_01" />
		<anim name="swt_vent_02" />
		<anim name="swt_vnt_sht_die" />
		<anim name="swt_vnt_sht_in" />
		<anim name="swt_vnt_sht_loop" />
		<anim name="swt_wllpk_L" />
		<anim name="swt_wllpk_L_back" />
		<anim name="swt_wllpk_R" />
		<anim name="swt_wllpk_R_back" />
		<anim name="swt_wllshoot_in_L" />
		<anim name="swt_wllshoot_in_R" />
		<anim name="swt_wllshoot_out_L" />
		<anim name="swt_wllshoot_out_R" /> 
	</group>
	<group name="SWEET">
		<anim name="ho_ass_slapped" />
		<anim name="LaFin_Player" />
		<anim name="LaFin_Sweet" />
		<anim name="plyr_hndshldr_01" />
		<anim name="sweet_ass_slap" />
		<anim name="sweet_hndshldr_01" />
		<anim name="Sweet_injuredloop" /> 
	</group>
	<group name="SWIM">
		<anim name="Swim_Breast" />
		<anim name="SWIM_crawl" />
		<anim name="Swim_Dive_Under" />
		<anim name="Swim_Glide" />
		<anim name="Swim_jumpout" />
		<anim name="Swim_Tread" />
		<anim name="Swim_Under" /> 
	</group>
	<group name="SWORD">
		<anim name="sword_1" />
		<anim name="sword_2" />
		<anim name="sword_3" />
		<anim name="sword_4" />
		<anim name="sword_block" />
		<anim name="Sword_Hit_1" />
		<anim name="Sword_Hit_2" />
		<anim name="Sword_Hit_3" />
		<anim name="sword_IDLE" />
		<anim name="sword_part" /> 
	</group>
	<group name="TANK">
		<anim name="TANK_align_LHS" />
		<anim name="TANK_close_LHS" />
		<anim name="TANK_doorlocked" />
		<anim name="TANK_getin_LHS" />
		<anim name="TANK_getout_LHS" />
		<anim name="TANK_open_LHS" /> 
	</group>
	<group name="TATTOOS">
		<anim name="TAT_ArmL_In_O" />
		<anim name="TAT_ArmL_In_P" />
		<anim name="TAT_ArmL_In_T" />
		<anim name="TAT_ArmL_Out_O" />
		<anim name="TAT_ArmL_Out_P" />
		<anim name="TAT_ArmL_Out_T" />
		<anim name="TAT_ArmL_Pose_O" />
		<anim name="TAT_ArmL_Pose_P" />
		<anim name="TAT_ArmL_Pose_T" />
		<anim name="TAT_ArmR_In_O" />
		<anim name="TAT_ArmR_In_P" />
		<anim name="TAT_ArmR_In_T" />
		<anim name="TAT_ArmR_Out_O" />
		<anim name="TAT_ArmR_Out_P" />
		<anim name="TAT_ArmR_Out_T" />
		<anim name="TAT_ArmR_Pose_O" />
		<anim name="TAT_ArmR_Pose_P" />
		<anim name="TAT_ArmR_Pose_T" />
		<anim name="TAT_Back_In_O" />
		<anim name="TAT_Back_In_P" />
		<anim name="TAT_Back_In_T" />
		<anim name="TAT_Back_Out_O" />
		<anim name="TAT_Back_Out_P" />
		<anim name="TAT_Back_Out_T" />
		<anim name="TAT_Back_Pose_O" />
		<anim name="TAT_Back_Pose_P" />
		<anim name="TAT_Back_Pose_T" />
		<anim name="TAT_Back_Sit_In_P" />
		<anim name="TAT_Back_Sit_Loop_P" />
		<anim name="TAT_Back_Sit_Out_P" />
		<anim name="TAT_Bel_In_O" />
		<anim name="TAT_Bel_In_T" />
		<anim name="TAT_Bel_Out_O" />
		<anim name="TAT_Bel_Out_T" />
		<anim name="TAT_Bel_Pose_O" />
		<anim name="TAT_Bel_Pose_T" />
		<anim name="TAT_Che_In_O" />
		<anim name="TAT_Che_In_P" />
		<anim name="TAT_Che_In_T" />
		<anim name="TAT_Che_Out_O" />
		<anim name="TAT_Che_Out_P" />
		<anim name="TAT_Che_Out_T" />
		<anim name="TAT_Che_Pose_O" />
		<anim name="TAT_Che_Pose_P" />
		<anim name="TAT_Che_Pose_T" />
		<anim name="TAT_Drop_O" />
		<anim name="TAT_Idle_Loop_O" />
		<anim name="TAT_Idle_Loop_T" />
		<anim name="TAT_Sit_In_O" />
		<anim name="TAT_Sit_In_P" />
		<anim name="TAT_Sit_In_T" />
		<anim name="TAT_Sit_Loop_O" />
		<anim name="TAT_Sit_Loop_P" />
		<anim name="TAT_Sit_Loop_T" />
		<anim name="TAT_Sit_Out_O" />
		<anim name="TAT_Sit_Out_P" />
		<anim name="TAT_Sit_Out_T" /> 
	</group>
	<group name="TEC">
		<anim name="TEC_crouchfire" />
		<anim name="TEC_crouchreload" />
		<anim name="TEC_fire" />
		<anim name="TEC_reload" /> 
	</group>
	<group name="TRAIN">
		<anim name="tran_gtup" />
		<anim name="tran_hng" />
		<anim name="tran_ouch" />
		<anim name="tran_stmb" /> 
	</group>
	<group name="TRUCK">
		<anim name="TRUCK_ALIGN_LHS" />
		<anim name="TRUCK_ALIGN_RHS" />
		<anim name="TRUCK_closedoor_LHS" />
		<anim name="TRUCK_closedoor_RHS" />
		<anim name="TRUCK_close_LHS" />
		<anim name="TRUCK_close_RHS" />
		<anim name="TRUCK_getin_LHS" />
		<anim name="TRUCK_getin_RHS" />
		<anim name="TRUCK_getout_LHS" />
		<anim name="TRUCK_getout_RHS" />
		<anim name="TRUCK_jackedLHS" />
		<anim name="TRUCK_jackedRHS" />
		<anim name="TRUCK_open_LHS" />
		<anim name="TRUCK_open_RHS" />
		<anim name="TRUCK_pullout_LHS" />
		<anim name="TRUCK_pullout_RHS" />
		<anim name="TRUCK_Shuffle" /> 
	</group>
	<group name="UZI">
		<anim name="UZI_crouchfire" />
		<anim name="UZI_crouchreload" />
		<anim name="UZI_fire" />
		<anim name="UZI_fire_poor" />
		<anim name="UZI_reload" /> 
	</group>
	<group name="VAN">
		<anim name="VAN_close_back_LHS" />
		<anim name="VAN_close_back_RHS" />
		<anim name="VAN_getin_Back_LHS" />
		<anim name="VAN_getin_Back_RHS" />
		<anim name="VAN_getout_back_LHS" />
		<anim name="VAN_getout_back_RHS" />
		<anim name="VAN_open_back_LHS" />
		<anim name="VAN_open_back_RHS" /> 
	</group>
	<group name="VENDING">
		<anim name="VEND_Drink2_P" />
		<anim name="VEND_Drink_P" />
		<anim name="vend_eat1_P" />
		<anim name="VEND_Eat_P" />
		<anim name="VEND_Use" />
		<anim name="VEND_Use_pt2" /> 
	</group>
	<group name="VORTEX">
		<anim name="CAR_jumpin_LHS" />
		<anim name="CAR_jumpin_RHS" />
		<anim name="vortex_getout_LHS" />
		<anim name="vortex_getout_RHS" /> 
	</group>
	<group name="WAYFARER">
		<anim name="WF_Back" />
		<anim name="WF_drivebyFT" />
		<anim name="WF_drivebyLHS" />
		<anim name="WF_drivebyRHS" />
		<anim name="WF_Fwd" />
		<anim name="WF_getoffBACK" />
		<anim name="WF_getoffLHS" />
		<anim name="WF_getoffRHS" />
		<anim name="WF_hit" />
		<anim name="WF_jumponL" />
		<anim name="WF_jumponR" />
		<anim name="WF_kick" />
		<anim name="WF_Left" />
		<anim name="WF_passenger" />
		<anim name="WF_pushes" />
		<anim name="WF_Ride" />
		<anim name="WF_Right" />
		<anim name="WF_Still" /> 
	</group>
	<group name="WEAPONS">
		<anim name="SHP_1H_Lift" />
		<anim name="SHP_1H_Lift_End" />
		<anim name="SHP_1H_Ret" />
		<anim name="SHP_1H_Ret_S" />
		<anim name="SHP_2H_Lift" />
		<anim name="SHP_2H_Lift_End" />
		<anim name="SHP_2H_Ret" />
		<anim name="SHP_2H_Ret_S" />
		<anim name="SHP_Ar_Lift" />
		<anim name="SHP_Ar_Lift_End" />
		<anim name="SHP_Ar_Ret" />
		<anim name="SHP_Ar_Ret_S" />
		<anim name="SHP_G_Lift_In" />
		<anim name="SHP_G_Lift_Out" />
		<anim name="SHP_Tray_In" />
		<anim name="SHP_Tray_Out" />
		<anim name="SHP_Tray_Pose" /> 
	</group>
	<group name="WUZI">
		<anim name="CS_Dead_Guy" />
		<anim name="CS_Plyr_pt1" />
		<anim name="CS_Plyr_pt2" />
		<anim name="CS_Wuzi_pt1" />
		<anim name="CS_Wuzi_pt2" />
		<anim name="Walkstart_Idle_01" />
		<anim name="Wuzi_follow" />
		<anim name="Wuzi_Greet_Plyr" />
		<anim name="Wuzi_Greet_Wuzi" />
		<anim name="Wuzi_grnd_chk" />
		<anim name="Wuzi_stand_loop" />
		<anim name="Wuzi_Walk" />
	</group>
</catalog>

 

 

Link to comment
21 hours ago, Gravestone said:

So what I want to do is that there are like 2,000 animations in the xml list with groups, so I want to add only groups to the GUI Gridlist named like this "+"..groupName. So when the player clicks on the group name row, it shows all those animations in that specific group in the XML file and when player clicks another group name row, it hides the previous animations and shows the newly clicked group row.

 

Link to comment
  • 3 weeks later...

Each group node is children of the catalog, so if you get the children of catalog you get these, with which you can make the gridlist with their names.

When an element of the gridlist is clicked, you can get the children of the corrispondent xmlnode and update the gridlist with the anims.

Correct me if i'm wrong or not understood correctly

Edited by LoPollo
Link to comment
3 hours ago, LoPollo said:

Each group node is children of the catalog, so if you get the children of catalog you get these, with which you can make the gridlist with their names.

When an element of the gridlist is clicked, you can get the children of the corrispondent xmlnode and update the gridlist with the anims.

Correct me if i'm wrong or not understood correctly

Yeah, you're right. I'm not pretty used to the XML functions, could you set an example please?

Link to comment

I did not test the code so expect errors, there are for sure.

Also the example is made with the normal gui, the "conversion" is based on what you are working on, so i leave this to you ;)

Most of the code is copied from the wiki, i hope i named all the variables and not forgot anything

And most important i hope it can give you an idea on how to do it

Spoiler

Here's the example:


local ourGridlist = someGridlist
local path = "path/to/the/file"
--[[
file structure:
catalog type
	group name
		anim name
]]


function ourFuncToLoadGroups()
	guiGridListClear ( ourGridlist )
	guiGridListAddColumn( ourGridlistColumn, "AnimGroups", 1)
	local xmlRoot = xmlLoadFile( path )
	if not xmlRoot then return end
	local groups = xmlNodeGetChildren ( xmlRoot )
	for i=1,#groups do
		local name = xmlNodeGetAttribute( groups[i], "name" )
		local rowID = guiGridListAddRow ( ourGridlist )
		guiGridListSetItemText ( ourGridlist, rowID, ourGridlistColumn, "+"..name, false, false )
	end
	addEventHandler( "onClientGUIDoubleClick", ourGridlist, groupDClickedHandler, false ) --copied from the wiki, dunno if it's possible to attach directly to the row, but you are making this in dx so i leave this to you
	xmlUnloadFile( xmlRoot )
end

function groupDClickedHandler()
	local selectedRow, selectedCol = guiGridListGetSelectedItem( ourGridlist )
	guiGridListClear ( ourGridlist )
	guiGridListAddColumn( ourGridlistColumn, "Anims", 1)
	local xmlRoot = xmlLoadFile( path )
	if not xmlRoot then return end
	local rowID = guiGridListAddRow ( ourGridlist )
	guiGridListSetItemText ( ourGridlist, rowID, ourGridlistColumn, "..", false, false ) 
	local anims = xmlNodeGetChildren( xmlRoot, selectedRow )
	for i=1,#anims do
		local name = xmlNodeGetAttribute( anims[i], "name" )
		local rowID = guiGridListAddRow ( ourGridlist )
		guiGridListSetItemText ( ourGridlist, rowID, ourGridlistColumn, name, false, false ) 
	end
	addEventHandler( "onClientGUIDoubleClick", ourGridlist, 
		function()
			local selectedRow, selectedCol = guiGridListGetSelectedItem( ourGridlist )
			if guiGridListGetItemText ( ourGridlist, selectedRow, selectedCol ) == ".." then
				ourFuncToLoadGroups()
			end
			--handle the anims here
			--the name of the anim is guiGridListGetItemText ( ourGridlist, selectedRow, selectedCol )
		end, 
	false )
	xmlUnloadFile( xmlRoot )
end

Make sure you always unload the xml file everytime you load it

 

Link to comment

Yep there were lots of errors, i tested this (still with mta gui funcs)

Spoiler

local someWindow = guiCreateWindow( 0.25, 0.25, 0.5, 0.5, "Test", true )
local ourGridlist = guiCreateGridList( 0.05, 0.066, 0.9, 0.9, true, someWindow )
local path = "Catalog.xml"
--[[
file structure:
catalog type
	group name
		anim name
]]


function ourFuncToLoadGroups()
	resetGrid(ourGridlist)
	local ourGridlistColumn = guiGridListAddColumn( ourGridlist, "AnimGroups", 0.95)
	local xmlRoot = xmlLoadFile( path )
	if not xmlRoot then return end
	local groups = xmlNodeGetChildren ( xmlRoot )
	for i=1,#groups do
		local name = xmlNodeGetAttribute( groups[i], "name" )
		local rowID = guiGridListAddRow ( ourGridlist )
		guiGridListSetItemText ( ourGridlist, rowID, ourGridlistColumn, "+ "..name, false, false )
	end
	addEventHandler( "onClientGUIDoubleClick", ourGridlist, groupDClickedHandler, false ) --copied from the wiki, dunno if it's possible to attach directly to the row, but you are making this in dx so i leave this to you
	xmlUnloadFile( xmlRoot )
end
addEventHandler( "onClientResourceStart", resourceRoot, ourFuncToLoadGroups)

function groupDClickedHandler()
	removeEventHandler( "onClientGUIDoubleClick", ourGridlist, groupDClickedHandler )
	local selectedRow, selectedCol = guiGridListGetSelectedItem( ourGridlist )
	resetGrid(ourGridlist)
	local ourGridlistColumn = guiGridListAddColumn( ourGridlist, "Anims", 0.95)
	local xmlRoot = xmlLoadFile( path )
	if not xmlRoot then return end
	local rowID = guiGridListAddRow ( ourGridlist )
	guiGridListSetItemText ( ourGridlist, rowID, ourGridlistColumn, "..", false, false ) 
	local anims =  xmlNodeGetChildren( xmlRoot, selectedRow )
	outputChatBox( xmlNodeGetAttribute( anims, "name" ) )
	anims = xmlNodeGetChildren( anims )
	for i=1,#anims do
		local name = xmlNodeGetAttribute( anims[i], "name" )
		local rowID = guiGridListAddRow ( ourGridlist )
		guiGridListSetItemText ( ourGridlist, rowID, ourGridlistColumn, name, false, false ) 
	end
	addEventHandler( "onClientGUIDoubleClick", ourGridlist, 
		function()
			removeEventHandler( "onClientGUIDoubleClick", ourGridlist, getEventHandlers ( "onClientGUIDoubleClick", ourGridlist )[1] ) --dunno why 1
			local selectedRow, selectedCol = guiGridListGetSelectedItem( ourGridlist )
			outputChatBox( guiGridListGetItemText ( ourGridlist, selectedRow, selectedCol ) )
			if guiGridListGetItemText ( ourGridlist, selectedRow, selectedCol ) == ".." then
				ourFuncToLoadGroups()
			end
			--handle the anims here and destroy/hide/whatuwant the window/grid/world
			--the name of the anim is guiGridListGetItemText ( ourGridlist, selectedRow, selectedCol ), which was the attribute "name" of the anim node
		end, 
	false )
	xmlUnloadFile( xmlRoot )
end

function resetGrid(gridList)
	guiGridListClear ( gridList )
	for i=1,guiGridListGetColumnCount( gridList ) do
		guiGridListRemoveColumn ( gridList, i )
	end
end

 

This is not usable, the goal was to make sure there were not errors in the "logic" part. From this you can (convert to dx and) attach the handlers and manage the window (e.g. hide/show, other buttons, change names)

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...