# Particle FX (non-looped)

Reference list from femga/rdr3_discoveries — category **graphics**. Source: https://github.com/femga/rdr3_discoveries/blob/477aaaccadb7f0c042286611d9939009636cff12/graphics/ptfx/ptfx_assets_non_looped.lua

```
		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},
 }
```

1141 rows in 1 table(s): `ptfx_assets_non_looped` (dictionary, effect).

Search rows: https://natives.borderlinerp.com/api/v1/reference/search?q=…&doc=graphics%2Fptfx%2Fptfx_assets_non_looped

| dictionary | effect | note |
| --- | --- | --- |
| scr_beechers | ent_brk_wood_planks |  |
| scr_beechers | ent_brk_wood_splinter |  |
| scr_beechers | ent_dst_dust |  |
| scr_mob3 | scr_mob3_tram_panel_sparks |  |
| scr_mob3 | scr_mob3_tram_sparks_sp |  |
| scr_beat_gator_hunters | scr_beat_gator_blood |  |
| scr_grays3 | scr_grays_blood_headshot |  |
| scr_net_gunslinger | scr_sht_moneybag_coins |  |
| scr_fme_spawn_effects | scr_fme_smoke_puff_tint |  |
| scr_fme_spawn_effects | scr_net_fetch_smoke_puff |  |
| des_guama3_tower_exp | ent_ray_guama3_tower_exp |  |
| des_guama3_tower_exp | exp_smoke_trail |  |
| scr_sadie2 | ent_brk_door_lock |  |
| scr_sadie2 | scr_sad2_liq_splash |  |
| scr_sadie2 | scr_sad2_logwagon_dust |  |
| scr_beat_drown_murder | scr_beat_drown_splash |  |
| scr_winter4 | scr_wnt4_private_car_breach |  |
| anm_kieran | ent_anim_food_plate_flip |  |
| scr_lom_train | scr_ind1_firework_burst |  |
| scr_lom_train | scr_ind1_firework_burst_lead |  |
| scr_lom_train | scr_ind1_firework_burst_long |  |
| scr_lom_train | scr_ind1_firework_burst_long_lead |  |
| scr_lom_train | scr_ind1_firework_burst_short |  |
| scr_lom_train | scr_ind1_firework_burst_short_lead |  |
| scr_lom_train | scr_ind1_firework_points |  |
| scr_lom_train | scr_ind1_firework_points_lead |  |
| scr_lom_train | scr_ind1_firework_ribbon |  |
| scr_lom_train | scr_ind1_firework_ribbon_lead |  |
| scr_lom_train | scr_ind1_firework_trail |  |
| scr_lom_train | scr_ind1_firework_trail_long |  |
| scr_lom_train | scr_ind1_firework_trail_ribbon |  |
| scr_lom_train | scr_ind1_firework_trail_short |  |
| scr_lom_train | scr_lom_train_firework |  |
| scr_lom_train | scr_lom_train_firework_burst_lead |  |
| scr_lom_train | scr_lom_train_firework_burst_long_lead |  |
| scr_lom_train | scr_lom_train_firework_burst_short_lead |  |
| scr_lom_train | scr_lom_train_firework_points_lead |  |
| scr_lom_train | scr_lom_train_firework_ribbon_lead |  |
| scr_mg_fishing | scr_mg_fish_splash |  |
| scr_mg_fishing | scr_mg_fish_struggle |  |
| scr_grays1 | bul_decal_water |  |
| scr_grays1 | exp_smoke_trail |  |
| scr_grays1 | scr_gry1_exp |  |
| scr_grays1 | scr_gry1_exp_ground |  |
| scr_grays1 | scr_gry1_exp_jugs |  |
| anm_oddf | ent_anim_oddf_firework_burst |  |
| anm_oddf | ent_anim_oddf_powder_flash |  |
| anm_oddf | ent_anim_oddf_powder_flash_show |  |
| anm_oddf | scr_ind1_firework_trail_short |  |
| anm_brt | cs_mud2_mud_splash_body |  |
| anm_brt | cs_mud2_mud_splash_hand |  |
| anm_brt | ent_anim_cheers_splash |  |
| anm_brt | ent_anim_moonshine_splash |  |
| anm_brt | liquid_splash_water |  |
| anm_water_panning | ent_anim_water_panning_drop |  |
| anm_water_panning | ent_anim_water_panning_put_down |  |
| anm_water_panning | ent_anim_water_panning_slam |  |
| anm_foodprep | ent_anim_apple_bite_juice |  |
| anm_foodprep | ent_anim_food_plate |  |
| anm_foodprep | ent_anim_gut_blood_flick |  |
| anm_foodprep | ent_anim_gut_blood_spurt |  |
| anm_foodprep | ent_anim_gut_dried_meat_spurt |  |
| anm_foodprep | ent_anim_ladle_food_splash |  |
| anm_foodprep | sp_blood_drip_splash |  |
| des_guama3_cannon_exp | exp_gua3_cannon_exp |  |
| des_guama3_cannon_exp | exp_smoke_trail |  |
| scr_beat_murder_for_hire | scr_beat_murder_blood |  |
| scr_net_beat_wagon_lift | scr_net_beat_wagon_blood |  |
| scr_net_beat_wagon_lift | scr_net_beat_wagon_dust |  |
| scr_dm_ht | scr_dm_ht_swap_smoke |  |
| scr_dm_ht | scr_mp_item_pickup_smoke |  |
| anm_fin | ent_anim_fin_horse_fall_dust |  |
| anm_fin | ent_anim_fin_roll_dust |  |
| scr_braithwaites1 | scr_braithwaites1_des_bottles |  |
| scr_braithwaites1 | scr_brt1_bar_mg_glass_smash |  |
| scr_braithwaites1 | scr_brt1_bar_mg_liq_splash |  |
| scr_braithwaites1 | scr_brt1_bar_mg_liq_up_splash |  |
| scr_dm_ftb | scr_mp_chest_spawn_smoke |  |
| anm_human_sick_pee | ent_anim_cough_spray |  |
| anm_human_sick_pee | ent_anim_shit_decal |  |
| anm_human_sick_pee | ent_anim_shit_rain |  |
| anm_human_sick_pee | ent_anim_snot_blow |  |
| anm_human_sick_pee | liquid_splash_pee |  |
| scr_utopia2 | bul_decal_water |  |
| scr_utopia2 | scr_utopia2_exp_decal_sp |  |
| scr_utopia2 | scr_utopia2_exp_ground |  |
| scr_utopia2 | scr_utopia2_exp_post_splash |  |
| scr_utopia2 | scr_utopia2_explosion_post |  |
| scr_utopia2 | scr_utopia2_uw_silt |  |
| des_alchemist | ent_amb_alchemist_post_fire |  |
| des_alchemist | ent_amb_alchemist_post_fire_plume |  |
| des_alchemist | ent_exp_dis_alchemist |  |
| des_alchemist | exp_smoke_trail |  |
| anm_gang2 | ent_anim_gng2_balloon_crash_spl |  |
| anm_fire | ent_anim_exp_grd_lantern |  |
| anm_fire | ent_anim_fire_fuel_burst |  |
| anm_fire | ent_anim_moon1_roof_collapse_embers |  |
| anm_fire | ent_anim_throw_embers |  |
| des_mob3 | ent_ray_mob3_crash_exp |  |
| des_mob3 | ent_ray_mob3_wagon_exp |  |
| des_mob3 | ent_ray_mob3_wood_planks |  |
| des_mob3 | ent_ray_mob3_wood_splinters |  |
| des_mob3 | exp_smoke_trail |  |
| anm_lom | ent_anim_lom_blood_burst |  |
| anm_lom | ent_anim_lom_blood_exit |  |
| anm_lom | ent_anim_lom_cig_exhale_mth |  |
| anm_lom | ent_anim_lom_impact_dustcloud |  |
| scr_odd_fellows | scr_river5_magician_smoke |  |
| cut_rrtl | cs_rrtl_exp_smoke |  |
| cut_rrtl | cs_rrtl_sparks |  |
| scr_mob4 | scr_mob4_ped_water_splash |  |
| cut_mud | cs_mud2_des_bottle |  |
| cut_rdown | cs_rdown_blood_cough |  |
| scr_net_race_checkpoints | scr_ind1_firework_burst |  |
| scr_net_race_checkpoints | scr_ind1_firework_trail |  |
| scr_net_race_checkpoints | scr_mp_item_pickup_spawn |  |
| scr_net_race_checkpoints | scr_net_race_barrel_break |  |
| scr_net_race_checkpoints | scr_net_race_box_break |  |
| scr_net_race_checkpoints | scr_net_race_checkpoint |  |
| scr_net_race_checkpoints | scr_net_race_finish_firework_burst |  |
| scr_net_race_checkpoints | scr_net_race_finish_firework_burst_trail |  |
| scr_net_race_checkpoints | scr_net_race_finish_firework_sparks |  |
| scr_net_race_checkpoints | scr_net_race_starting_flare |  |
| scr_net_race_checkpoints | scr_net_race_starting_flare_lead |  |
| scr_beat_street_fight | scr_beat_str_fght_win_smh |  |
| cut_rdopn | cs_rdopn_exhale_mouth_pipe |  |
| des_grh_outhouse | ent_ray_grh_poop_decal_spawner_sp |  |
| des_grh_outhouse | ent_ray_grh_poop_exp |  |
| scr_std1 | exp_grd_moonshine_trails_spawn |  |
| scr_std1 | exp_smoke_trail |  |
| scr_std1 | scr_nbd1_exp_bankwall |  |
| scr_std1 | scr_nbd1_exp_bankwall_impact |  |
| scr_std1 | scr_nbd1_exp_roof |  |
| des_utopia1 | ent_amb_falling_debris |  |
| des_utopia1 | ent_ray_utopia1_col_dust |  |
| scr_beat_horse_race | scr_beat_horse_race_bridge_smk |  |
| scr_poisoned_well | exp_smoke_trail |  |
| scr_poisoned_well | scr_poisoned_well_exp |  |
| scr_poisoned_well | scr_poisoned_well_fog |  |
| anm_coffee | ent_anim_coffee_discard |  |
| anm_coffee | ent_anim_coffee_pour |  |
| anm_coffee | ent_anim_coffee_spit |  |
| anm_coffee | ent_anim_coffee_toss |  |
| anm_coffee | ent_anim_tea_toss |  |
| anm_sal | ent_anim_sal1_drown_splash_enter |  |
| anm_sal | ent_anim_sal1_drown_splash_exit |  |
| anm_odr | ent_anim_kick_dust |  |
| des_val_jail | ent_ray_val_jailwall_exp |  |
| des_val_jail | ent_ray_val_jailwall_linger |  |
| des_val_jail | exp_smoke_trail |  |
| scr_beat_bloated_corpse | scr_beat_corpse_water_bubble_spawn |  |
| anm_rally | ent_anim_rally_cross_dust |  |
| anm_rally | ent_anim_rally_cross_fire |  |
| scr_jack2 | ent_anim_spit_venom |  |
| anm_homerobbery | ent_anim_corpse_mud_splash |  |
| anm_homerobbery | ent_anim_wood_splinter_dir |  |
| scr_train_robbery4 | ent_anim_trn4_train_coal |  |
| scr_train_robbery4 | ent_anim_trn4_train_impact |  |
| scr_train_robbery4 | ent_exp_trn4_carriage_exp |  |
| scr_train_robbery4 | exp_grd_smoke_post_small |  |
| scr_train_robbery4 | exp_smoke_trail |  |
| scr_train_robbery4 | scr_trn4_train_exp |  |
| scr_train_robbery4 | scr_trn4_train_smoke |  |
| scr_train_robbery4 | scr_trn4_wall_dynamite |  |
| scr_ind1 | ent_anim_ind_firework_light_flash |  |
| scr_ind1 | scr_ind1_firework_burst |  |
| scr_ind1 | scr_ind1_firework_burst_lead |  |
| scr_ind1 | scr_ind1_firework_burst_long |  |
| scr_ind1 | scr_ind1_firework_burst_long_lead |  |
| scr_ind1 | scr_ind1_firework_burst_short |  |
| scr_ind1 | scr_ind1_firework_burst_short_lead |  |
| scr_ind1 | scr_ind1_firework_points |  |
| scr_ind1 | scr_ind1_firework_points_lead |  |
| scr_ind1 | scr_ind1_firework_ribbon |  |
| scr_ind1 | scr_ind1_firework_ribbon_lead |  |
| scr_ind1 | scr_ind1_firework_trail |  |
| scr_ind1 | scr_ind1_firework_trail_long |  |
| scr_ind1 | scr_ind1_firework_trail_ribbon |  |
| scr_ind1 | scr_ind1_firework_trail_short |  |
| scr_mason | scr_mason_camera_flash |  |
| anm_spit | ent_anim_saliva_spit |  |
| anm_spit | ent_anim_saliva_tobacco_spit |  |
| anm_spit | ent_anim_spit |  |
| anm_spit | ent_anim_spit_blood_lip |  |
| anm_spit | ent_anim_spit_cigar_end |  |
| anm_spit | ent_anim_spit_kill_cam |  |
| anm_spit | ent_anim_spit_kill_cam_sp |  |
| anm_spit | ent_anim_spit_phlegm |  |
| anm_spit | ent_anim_spit_venom |  |
| anm_spit | ent_anim_squirt_syringe |  |
| anm_smoking | cs_matchstick_spark |  |
| anm_smoking | ent_anim_cig_exhale_mth |  |
| anm_smoking | ent_anim_cig_exhale_mth_car |  |
| anm_smoking | ent_anim_cig_exhale_mth_short |  |
| anm_smoking | ent_anim_cig_exhale_nse |  |
| anm_smoking | ent_anim_cig_exhale_nse_car |  |
| anm_smoking | ent_anim_cig_sparks |  |
| anm_smoking | ent_anim_elec_sparks |  |
| anm_smoking | ent_anim_matchstick_spark |  |
| scr_mudtown5 | scr_mud5_safe_exp_post |  |

…first 200 of 1141 rows. Use the API for the rest.

