void ASW_DropTest_f() { CASW_Player *pPlayer = ToASW_Player(UTIL_GetCommandClient());; if (pPlayer && pPlayer->GetMarine()) { CASW_Marine *pMarine = pPlayer->GetMarine(); if (pMarine->GetFlags() & FL_FROZEN) // don't allow this if the marine is frozen return; if (pPlayer->GetFlags() & FL_FROZEN) return; int c = pMarine->WeaponCount(); int current = -1; //int target = 0; for (int i=0;i<c;i++) { CBaseCombatWeapon *pWeapon = pMarine->GetWeapon(i); if (pWeapon == pMarine->GetActiveWeapon()) { current = i; break; } } if (current == -1) return; pMarine->DropWeapon(current); IGameEvent * event = gameeventmanager->CreateEvent( "player_dropped_weapon" ); if ( event ) { event->SetInt( "userid", pPlayer->GetUserID() ); gameeventmanager->FireEvent( event ); } } }