you create randomly single rainsdrops over the players position (must be entites/sprites)
and just move them down with a c_move:
Code:
c_move(me,nullvector,vector(0,0,-10),IGNORE_PASSABLE)


and after that move you can check the trace_hit varialbe if something was hit => move the entity up again.