Why is this event not working?

This event only manages to work when the player character is standing at a certain distance from the object. Why is this? I want it to check that the player is close enough to pick up an item.

I would say the problem is that action there, “Delete object datapad”.

Try this instead: Create an event with all those exact conditions you have there but for the actions use a variable and give it a value of 1.
Example: Do =1 to variable Whatever. That’s it, nothing more to this event…

Then, create a second event like this.
Condition: Variable Whatever is =1.
Actions: here put all those same actions you have in your pic including the “Delete object datapad” action.

Timer names are strings, they should be text expressions or between quotes for static strings (“ping_time_1”) :wink: