Das ganze läuft unter OnPlayerKeyStateChange ab.
Danach fragst du ab, welchen KEy er drückt. z.B.
if (newkeys == KEY_FIRE)
Danach machst du eine IsPlayerInRangeOfPoint abfrage.
Und dann, was passieren soll, Interior, Virtuelle Welt, Position usw.
Hoffentlich konnte ich dir helfen.