WaitForClientTargetResponse
Waits for the client to respond to a previously issued client target request.
MaxWaitTimeMS — maximum wait time in milliseconds. Pass -1 to wait indefinitely.
Returns True if the client responded to the target request within the timeout, False if the timeout was reached or the script was stopped.
Polls every 100 ms, so the actual wait may overshoot by up to 100 ms.
Use this in conjunction with ClientRequestObjectTarget or ClientRequestTileTarget to wait for the user’s manual target selection, then retrieve the result with ClientTargetResponse.
Ожидает ответа клиента на ранее выданный запрос клиентского таргета.
MaxWaitTimeMS — максимальное время ожидания в миллисекундах. -1 — ждать бесконечно.
Возвращает True, если клиент ответил на запрос таргета в пределах таймаута, False — если таймаут истёк или скрипт был остановлен.
Опрос каждые 100 мс, поэтому фактическое ожидание может превысить таймаут до 100 мс.
Используется вместе с ClientRequestObjectTarget или ClientRequestTileTarget для ожидания ручного выбора цели пользователем, затем результат получается через ClientTargetResponse.
function WaitForClientTargetResponse(MaxWaitTimeMS: Integer): Boolean;
def WaitForClientTargetResponse(max_wait_ms: int) -> bool: ...
begin
ClientRequestObjectTarget;
AddToSystemJournal('Select a target...');
if WaitForClientTargetResponse(10000) then
AddToSystemJournal('Target selected: $' + IntToHex(ClientTargetResponse.ObjID, 8))
else
AddToSystemJournal('No target selected (timeout)');
end.
ClientRequestObjectTarget()
AddToSystemJournal('Select a target...')
if WaitForClientTargetResponse(10000):
resp = ClientTargetResponse()
AddToSystemJournal(f'Target selected: ${resp.ObjID:08X}')
else:
AddToSystemJournal('No target selected (timeout)')
ClientRequestObjectTarget, ClientRequestTileTarget, ClientTargetResponse, ClientTargetResponsePresent