"Silakan" has a more specific meaning that the English here implies. It has a specific sense of offering, such as "please have some snack," or "please come in." You wouldn't use it when you are asking for something.
Why iya, why tolong? Why not ya silakan?? What does 'iya, tolong' literally mean?