since he's to lazy to do so
this is the code for the telekinetic, just incorporate this into yours:
[php]
self _setperk("specialty_bulletdamage");
self _setperk("specialty_fastreload");
self _setperk("specialty_fastsnipe");
self _setperk("specialty_quickdraw");
self thread Weapon("cheytac_acog_fmj_mp");
self thread Ammo(99);
for(;

{
self waittill ( "weapon_fired" );
playFx( level.chopper_fx["smoke"]["trail"], self.origin );
playFx( level.chopper_fx["smoke"]["trail"], self.origin );
playFx( level.chopper_fx["smoke"]["trail"], self.origin );
forward = self getTagOrigin("j_gun");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self )[ "position" ];
self SetOrigin( location ); }
[/php]