I do not know how expirienced you are, and therefor can't say how hard it is. Personally I think it's very easy, but a year ago I tought it was very hard.
I recomend that you use register_touch to detect when the entity touches another entity/player/world (world is the floor, walls, sky etc., not doors, glass or buttons, those are entities).