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
1scr_beechersent_brk_wood_planks
2scr_beechersent_brk_wood_splinter
3scr_beechersent_dst_dust
4scr_mob3scr_mob3_tram_panel_sparks
5scr_mob3scr_mob3_tram_sparks_sp
6scr_beat_gator_huntersscr_beat_gator_blood
7scr_grays3scr_grays_blood_headshot
8scr_net_gunslingerscr_sht_moneybag_coins
9scr_fme_spawn_effectsscr_fme_smoke_puff_tint
10scr_fme_spawn_effectsscr_net_fetch_smoke_puff
11des_guama3_tower_expent_ray_guama3_tower_exp
12des_guama3_tower_expexp_smoke_trail
13scr_sadie2ent_brk_door_lock
14scr_sadie2scr_sad2_liq_splash
15scr_sadie2scr_sad2_logwagon_dust
16scr_beat_drown_murderscr_beat_drown_splash
17scr_winter4scr_wnt4_private_car_breach
18anm_kieranent_anim_food_plate_flip
19scr_lom_trainscr_ind1_firework_burst
20scr_lom_trainscr_ind1_firework_burst_lead
21scr_lom_trainscr_ind1_firework_burst_long
22scr_lom_trainscr_ind1_firework_burst_long_lead
23scr_lom_trainscr_ind1_firework_burst_short
24scr_lom_trainscr_ind1_firework_burst_short_lead
25scr_lom_trainscr_ind1_firework_points
26scr_lom_trainscr_ind1_firework_points_lead
27scr_lom_trainscr_ind1_firework_ribbon
28scr_lom_trainscr_ind1_firework_ribbon_lead
29scr_lom_trainscr_ind1_firework_trail
30scr_lom_trainscr_ind1_firework_trail_long
31scr_lom_trainscr_ind1_firework_trail_ribbon
32scr_lom_trainscr_ind1_firework_trail_short
33scr_lom_trainscr_lom_train_firework
34scr_lom_trainscr_lom_train_firework_burst_lead
35scr_lom_trainscr_lom_train_firework_burst_long_lead
36scr_lom_trainscr_lom_train_firework_burst_short_lead
37scr_lom_trainscr_lom_train_firework_points_lead
38scr_lom_trainscr_lom_train_firework_ribbon_lead
39scr_mg_fishingscr_mg_fish_splash
40scr_mg_fishingscr_mg_fish_struggle
41scr_grays1bul_decal_water
42scr_grays1exp_smoke_trail
43scr_grays1scr_gry1_exp
44scr_grays1scr_gry1_exp_ground
45scr_grays1scr_gry1_exp_jugs
46anm_oddfent_anim_oddf_firework_burst
47anm_oddfent_anim_oddf_powder_flash
48anm_oddfent_anim_oddf_powder_flash_show
49anm_oddfscr_ind1_firework_trail_short
50anm_brtcs_mud2_mud_splash_body
51anm_brtcs_mud2_mud_splash_hand
52anm_brtent_anim_cheers_splash
53anm_brtent_anim_moonshine_splash
54anm_brtliquid_splash_water
55anm_water_panningent_anim_water_panning_drop
56anm_water_panningent_anim_water_panning_put_down
57anm_water_panningent_anim_water_panning_slam
58anm_foodprepent_anim_apple_bite_juice
59anm_foodprepent_anim_food_plate
60anm_foodprepent_anim_gut_blood_flick
61anm_foodprepent_anim_gut_blood_spurt
62anm_foodprepent_anim_gut_dried_meat_spurt
63anm_foodprepent_anim_ladle_food_splash
64anm_foodprepsp_blood_drip_splash
65des_guama3_cannon_expexp_gua3_cannon_exp
66des_guama3_cannon_expexp_smoke_trail
67scr_beat_murder_for_hirescr_beat_murder_blood
68scr_net_beat_wagon_liftscr_net_beat_wagon_blood
69scr_net_beat_wagon_liftscr_net_beat_wagon_dust
70scr_dm_htscr_dm_ht_swap_smoke
71scr_dm_htscr_mp_item_pickup_smoke
72anm_finent_anim_fin_horse_fall_dust
73anm_finent_anim_fin_roll_dust
74scr_braithwaites1scr_braithwaites1_des_bottles
75scr_braithwaites1scr_brt1_bar_mg_glass_smash
76scr_braithwaites1scr_brt1_bar_mg_liq_splash
77scr_braithwaites1scr_brt1_bar_mg_liq_up_splash
78scr_dm_ftbscr_mp_chest_spawn_smoke
79anm_human_sick_peeent_anim_cough_spray
80anm_human_sick_peeent_anim_shit_decal
81anm_human_sick_peeent_anim_shit_rain
82anm_human_sick_peeent_anim_snot_blow
83anm_human_sick_peeliquid_splash_pee
84scr_utopia2bul_decal_water
85scr_utopia2scr_utopia2_exp_decal_sp
86scr_utopia2scr_utopia2_exp_ground
87scr_utopia2scr_utopia2_exp_post_splash
88scr_utopia2scr_utopia2_explosion_post
89scr_utopia2scr_utopia2_uw_silt
90des_alchemistent_amb_alchemist_post_fire
91des_alchemistent_amb_alchemist_post_fire_plume
92des_alchemistent_exp_dis_alchemist
93des_alchemistexp_smoke_trail
94anm_gang2ent_anim_gng2_balloon_crash_spl
95anm_fireent_anim_exp_grd_lantern
96anm_fireent_anim_fire_fuel_burst
97anm_fireent_anim_moon1_roof_collapse_embers
98anm_fireent_anim_throw_embers
99des_mob3ent_ray_mob3_crash_exp
100des_mob3ent_ray_mob3_wagon_exp