DeletedUser
That could be a solution, I will suggest it - the only issue would be at what point does the text change to allow for another try?
1. When a player presses the "Aid" button, the client program:
- Disables "Aid" button and changes its text to something like "Working..."
- Sends a request to the server: "Player A aids player B"
2. Server processes the request and sends the response back: "Successful/Unsuccessful"
3. The client receives the response and changes the "Aid" button either to the countdown timer or to normal enabled "Aid"