Справочник функций
GameMaker Studio · GML · Groups & clans
gmda_respondGroupRequest
Approves or rejects a pending join request (officer).
Asynchronous (result via event)
Signature
gmda_respondGroupRequest(request_id, approve_bool) -> realWhat it does
POSTs /groups/requests/respond, then queues group_request_responded { success, response }. response carries status ("approved" | "rejected") and, on approve, the group_id. On failure e.error carries the raw server message, e.g. "Request is not pending", "Player is already in a group", "Group is full", "You cannot review join requests", or "Request not found".
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| request_id | string | required | Id of the join request to act on. |
| approve_bool | bool | required | true to approve (add the player), false to reject. |
How to call it
Call it, then read group_request_responded from gmda_pollEvent(). The reviewer needs review permission; get ids from gmda_listGroupRequests("incoming").
Result event: group_request_responded { success, response }
Example
gmda_respondGroupRequest(request_id, true); // approve
var e = gmda_pollEvent();
while (!is_undefined(e)) {
if (e.event == "group_request_responded" && e.success) {
show_debug_message("Request " + e.response.status);
}
e = gmda_pollEvent();
}Use cases
- Wire Approve / Reject buttons on a request card.
- Let officers admit new members into the clan.