#define taken skill100
function pickup_now{)
{
c_scan(camera.x,camera.pan,vector(360,0,100),SCAN_ENTS | SCAN_LIMIT);
}
function _i_was_taken()
{
if(event_type==EVENT_SCAN)
my.taken = 1;
}
action Iam_a_Weapon()
{
set(my,PASSABLE);
my.emask |= ENABLE_SCAN;
my.event = _i_was_taken;
while(my.taken == 0) wait(1);
//item picked up with c_scan further code here
//..
ptr_remove(me);
}
function main()
{
..
on_e = pickup_now;
..
.