beacon on laser pointer beacon permanent //By ZOD Just change the old functions to these new ones. function TargetingLaserImage::onFire(%data,%obj,%slot) { if(%obj.TagBeac) { %obj.TagBeac.delete(); %obj.TagBeac = ""; } %p = Parent::onFire(%data, %obj, %slot); %p.setTarget(%obj.team); } function TargetingLaserImage::deconstruct(%data, %obj, %slot) { %pos = %obj.lastProjectile.getTargetPoint(); if(%obj.TagBeac) { %obj.TagBeac.delete(); %obj.TagBeac = ""; } %obj.TagBeac = new BeaconObject() { dataBlock = "BomberBeacon"; beaconType = "vehicle"; position = %pos; }; %obj.TagBeac.playThread($AmbientThread, "ambient"); %obj.TagBeac.team = %obj.team; %obj.TagBeac.sourceObject = %obj; %obj.TagBeac.setTarget(%obj.team); MissionCleanup.add(%obj.TagBeac); Parent::deconstruct(%data, %obj, %slot); }