In order to mount an emitter on a player, you must use images, and states. That's what emotes do. But you could use the built in Burn function As for the burning, you could do something like:
package Burnbabyburn
{
function FireBowProjectile::damage(%this,%obj,%col,%fade,%pos,%normal)
{
Parent::damage(%this,%obj,%col,%fade,%pos,%normal);
if(%col.getType() & $Typemasks::PlayerObjectType)
{
%col.burn(10000);
burndamage(%col);
}
}
};
activatePackage(Burnbabyburn);
function burndamage(%obj)
{
%obj.damage(%obj, %obj, 5);
schedule(1000,burndamage,%obj);
}
Or something like that, I don't feel like writing that right now. It prolly won't work completely well, there are some errors with it.