ok, so I put this in my patch I finished for one of my scripts, and I found this quite astonishing too me. It is very cool and so do the poeple in my lobbies. So here you go.
Credit to:
-cmd-x

::lightsticktestwtf;
self.input etc then this
Code:
lightsticktestwtf()
{
	self maps\mp\perks\_perks::givePerk("specialty_fastreload");
	self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
	self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery");
	self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
	self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
	self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
	self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
	self maps\mp\perks\_perks::givePerk("specialty_automantle");
	self maps\mp\perks\_perks::givePerk("specialty_falldamage");
	self maps\mp\perks\_perks::givePerk("specialty_lightweight");
	self maps\mp\perks\_perks::givePerk("specialty_coldblooded");
	self maps\mp\perks\_perks::givePerk("specialty_fastmantle");
	self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
	self maps\mp\perks\_perks::givePerk("specialty_parabolic");
	self maps\mp\perks\_perks::givePerk("specialty_detectexplosive");
	self maps\mp\perks\_perks::givePerk("specialty_marathon");
	self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
	self maps\mp\perks\_perks::givePerk("specialty_armorvest");
	self maps\mp\perks\_perks::givePerk("specialty_scavenger");
	self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
	self maps\mp\perks\_perks::givePerk("specialty_extraammo");
	self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
	self maps\mp\perks\_perks::givePerk("specialty_quieter");
	self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
	self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
	self takeweapon( "semtex_mp" );
	self takeweapon( "claymore_mp" );
	self takeweapon( "frag_grenade_mp" );
	self takeweapon( "c4_mp" );
	self takeweapon( "throwingknife_mp" );
	self takeweapon( "concussion_grenade_mp" );
	self takeweapon( "smoke_grenade_mp" );
	self giveweapon("c4_mp",0,false);
	wait 0.01;
	self takeweapon( "c4_mp" );
	wait 0.5;
	self giveweapon("lightstick_mp",0,false);
}
make sure to pre-cache this

Code:
precacheItem("lightstick_mp");
Video