Issue with particles

Hi again All.

So I have spent a fair few hours looking at particle fx that are built into the game.

My issue is every answer has the same response using the following as dictionary and effect respectively.

"scr_indep_fireworks"
"scr_indep_firework_shotburst"

So using examples of the code I get this to do 1 shot, does not loop. But its a start it worked.
But my aim is to do smoke from a cigarette.

I can attach the above to the cigarette and it fires once with sounds and all! Not in position but that’s a matter of offsets no biggie.

The code I used is my own making, its ran within a function, and works with the above as mentioned. But does not work with the dictionary and effect below:

// Smoke
RequestNamedPtfxAsset("cut_chinese1");
while (!HasNamedPtfxAssetLoaded("cut_chinese1"))
{
    await Delay(0);
}

UseParticleFxAssetNextCall("cut_chinese1");
StartNetworkedParticleFxLoopedOnEntity("cs_cig_smoke", cigentid, 0, 0, 0, 0, 0, 0, 1.0f, false, false, false);

// make sure we got here if not while loop is stuck
if (clientSettings.IsDebug) { Debug.WriteLine("Smokin!"); }

I have also tried using this

"core"
"ent_anim_cig_smoke"

Any ideas what im doing wrong? A pointer to a more detailed explanation would be better, a tutorial even. Does not matter which language as i can decipher the natives.

Should this be in a thread also? otherwise like the fireworks will this only fire once?

Thanks in advance yet again!