RedM Natives

Particle FX (non-looped)

Notes from the author
		EXAMPLE. MAKE FIREWORK BURST FROM YOUR PED:
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
		local new_ptfx_dictionary = "scr_lom_train"
		local new_ptfx_name = "scr_ind1_firework_burst"

		local is_particle_effect_active = false
		local current_ptfx_dictionary = new_ptfx_dictionary
		local current_ptfx_name = new_ptfx_name

		local current_ptfx_handle_id = false

		local ptfx_offcet_x = 0.0
		local ptfx_offcet_y = 0.0
		local ptfx_offcet_z = 0.0
		local ptfx_rot_x = -90.0
		local ptfx_rot_y = 0.0
		local ptfx_rot_z = 0.0
		local ptfx_scale = 1.0
		local ptfx_axis_x = 0
		local ptfx_axis_y = 0
		local ptfx_axis_z = 0


		Citizen.CreateThread(function()
		   	while true do
		        Citizen.Wait(0)
		        if Citizen.InvokeNative(0x91AEF906BCA88877,0, 0x17BEC168) then   -- just pressed E
		        	if not is_particle_effect_active then
		        		current_ptfx_dictionary = new_ptfx_dictionary
						current_ptfx_name = new_ptfx_name
		        		if not Citizen.InvokeNative(0x65BB72F29138F5D6, GetHashKey(current_ptfx_dictionary)) then -- HasNamedPtfxAssetLoaded
		        			Citizen.InvokeNative(0xF2B2353BBC0D4E8F, GetHashKey(current_ptfx_dictionary))  -- RequestNamedPtfxAsset
		        			local counter = 0
		        			while not Citizen.InvokeNative(0x65BB72F29138F5D6, GetHashKey(current_ptfx_dictionary)) and counter <= 300 do  -- while not HasNamedPtfxAssetLoaded
		        				Citizen.Wait(0)
		        			end
		        		end
		    			if Citizen.InvokeNative(0x65BB72F29138F5D6, GetHashKey(current_ptfx_dictionary)) then  -- HasNamedPtfxAssetLoaded
		    				Citizen.InvokeNative(0xA10DB07FC234DD12, current_ptfx_dictionary) -- UseParticleFxAsset


		    				current_ptfx_handle_id =  Citizen.InvokeNative(0xE6CFE43937061143,current_ptfx_name,PlayerPedId(),ptfx_offcet_x,ptfx_offcet_y,ptfx_offcet_z,ptfx_rot_x,ptfx_rot_y,ptfx_rot_z,ptfx_scale,ptfx_axis_x,ptfx_axis_y,ptfx_axis_z)    -- StartNetworkedParticleFxNonLoopedOnEntity
		    				is_particle_effect_active = true
						else
							print("cant load ptfx dictionary!")
		    			end
		        	else
		        		if current_ptfx_handle_id then
							if Citizen.InvokeNative(0x9DD5AFF561E88F2A, current_ptfx_handle_id) then   -- DoesParticleFxLoopedExist
								Citizen.InvokeNative(0x459598F579C98929, current_ptfx_handle_id, false)   -- RemoveParticleFx
							end
						end
						current_ptfx_handle_id = false
						is_particle_effect_active = false
		        	end
		        end
		    end
		end)

----------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
 ptfx_assets_non_looped = {
 	[ptfx_dictionary] = {ptfx_name},
 }
1,141 rows
#dictionaryeffectNote
1001anm_craftingent_anim_crafting_root_bits
1002anm_craftingent_anim_dig_root_break
1003anm_craftingent_anim_flower_dust_leaves
1004anm_craftingent_anim_flower_gold_currant
1005anm_craftingent_anim_flower_yarrow
1006anm_craftingent_anim_flower_yarrow_red
1007anm_craftingent_anim_moonshine_brew_steam
1008anm_craftingent_anim_nat_pheromone
1009anm_craftingent_anim_nat_skunk_spray
1010anm_craftingent_anim_pluck_feathers
1011anm_craftingent_anim_spirit_ped_herb_drop
1012anm_craftingent_anim_spirit_ped_herb_drop_seated
1013anm_craftingent_anim_spirit_ped_herb_drop_squat
1014scr_dis_ligtn_treesscr_crackpot_rc_lightening
1015scr_dis_ligtn_treesscr_crackpot_rc_lightening_exp
1016scr_discoverablesscr_disc_cave_explosion
1017scr_discoverablesscr_disc_meteor_shower_streak
1018anm_bloodent_anim_blood_arrow
1019anm_bloodent_anim_blood_cough
1020anm_bloodent_anim_blood_gen_eat_carcass
1021anm_bloodent_anim_blood_head_grab_deer
1022anm_bloodent_anim_blood_head_shot
1023anm_bloodent_anim_blood_knife_five_finger
1024anm_bloodent_anim_blood_knife_pull
1025anm_bloodent_anim_blood_maul_dir
1026anm_bloodent_anim_blood_maul_dir_100m
1027anm_bloodent_anim_blood_pig_eat_carcass
1028anm_bloodent_anim_blood_pig_eat_carcass_dir
1029anm_bloodent_anim_blood_rdown
1030anm_bloodent_anim_blood_skin_pull
1031anm_bloodent_anim_blood_spit
1032anm_bloodent_anim_blood_splash
1033anm_bloodent_anim_blood_splash_beak
1034anm_bloodent_anim_blood_spurt_small
1035anm_bloodent_anim_bloody_mouth_animal
1036anm_bloodent_anim_bloody_mouth_wolf
1037anm_bloodent_anim_bloody_mouth_wolf_med
1038anm_bloodent_anim_bloody_mouth_wolf_sml
1039anm_bloodent_anim_cough_blood
1040anm_bloodent_anim_mouth_hit_blood
1041anm_bloodent_anim_stab_blood
1042anm_bloodent_anim_stab_blood_drip_splash_sp
1043anm_bloodent_anim_suicide_blood_headshot
1044anm_bloodent_anim_throat_slit
1045anm_impactsent_anim_bale_impact_dust
1046anm_impactsent_anim_bottle_smash
1047anm_impactsent_anim_bul_hole_metal
1048anm_impactsent_anim_dust_cloud
1049anm_impactsent_anim_dynamite_cave
1050anm_impactsent_anim_falling_dust
1051anm_impactsent_anim_foot_sand_mud
1052anm_impactsent_anim_gen_linger_smoke
1053anm_impactsent_anim_glass_smash
1054anm_impactsent_anim_gua2_beach_collapse
1055anm_impactsent_anim_impact_dust
1056anm_impactsent_anim_impact_dustcloud
1057anm_impactsent_anim_impact_dustcloud_preload
1058anm_impactsent_anim_impact_train_cart_preload
1059anm_impactsent_anim_metal_impact_dust
1060anm_impactsent_anim_snow_dive
1061anm_impactsent_anim_window_smash_sma
1062anm_impactsent_anim_wood_impact_dust
1063anm_impactsexp_smoke_trail
1064scr_beat_train_tracksscr_beat_train_blood
1065scr_fussar2scr_fus2_climbing_debris
1066scr_fussar2scr_sht_bear_trap
1067scr_genericscr_leaves_descend
1068des_native3ent_ray_native3_fence_break
1069des_native3scr_ntvs3_exp_fortwall
1070scr_beat_animal_maulingscr_beat_anml_blood
1071scr_braithwaites3scr_brt3_window_smash
1072des_utopia2ent_ray_utopia2_tree_fall_dust
1073des_utopia2ent_ray_utp2_riverbed_exp
1074des_utopia2exp_smoke_trail
1075anm_coreent_anim_sht_fabric
1076anm_coreent_anim_stomp_embers
1077scr_net_campscr_net_spirit_animal_fade_in
1078scr_net_campscr_net_spirit_animal_fade_out
1079scr_net_campscr_net_spirit_animal_fire_react
1080scr_native_son3scr_ntvs3_exp_fortwall
1081scr_native_son3scr_ntvs3_noexp_fortwall
1082des_tree_fallent_ray_tree_fall_dust
1083scr_beat_voodoo_ritualscr_beat_voodoo_blood
1084scr_beat_voodoo_ritualsp_blood_drip_splash
1085scr_adv_sokscr_adv_sok_checkpoint
1086scr_winter1ent_amb_falling_debris
1087scr_winter1ent_anim_falling_dust
1088scr_winter1ent_ray_snow_impact
1089scr_winter1exp_grd_smoke_post_small
1090scr_winter1scr_win1_cabin_roof_fall_embers
1091des_rho_jailent_anim_rho_jailwall_linger_smoke
1092des_rho_jailent_ray_rho_jailwall_exp
1093des_rho_jailexp_smoke_trail
1094scr_net_beat_egg_protectorscr_egg_break
1095scr_rcm_native2exp_smoke_trail
1096scr_rcm_native2scr_natv2_derrick_exp
1097anm_skinningent_anim_skinning_bird_breast_break
1098anm_skinningent_anim_skinning_bird_meat_pull
1099anm_skinningent_anim_skinning_knife_cut
1100anm_skinningent_anim_skinning_knife_slice