how to make triger to cast some spall

how to make triger to cast some spall whan player pass by

[CODE]

void MoveInLineOfSight(Unit * who)

{

 if(!who || (!who->isAlive()) && who->GetTypeId() != TYPEID_PLAYER)

       return;


 Player* player = who->GetCharmerOrOwnerPlayerOrPlayerItself();

 if(me->GetDistance(who) <= 2)

 {

       me->CastSpell(player, Your Spell);

 }

}[/CODE]