Привет! Я разрабатываю телефонную систему с нуля и столкнулся с проблемой при создании приложения камеры. Чтобы сделать снимок, я пытаюсь использовать Gui.takeScreenshot, но по какой-то причине это не работает. Событие выполняется, но '.callback' для Gui.takeScreenshot не выполняется.
Я следую всему синтаксису метода: https://wiki.rage.mp/wiki/Gui.takeScreenshot
JavaScript:
mp.events.add('smartphone:captureScreenshotClient', (photoID) => {
mp.gui.chat.push(`Intentando captura: ${photoID}`);
try {
mp.gui.takeScreenshot(
`screenshot_${photoID}.png`,
1, // tipo: 0 = full quality, 1 = compressed
50, // calidad JPEG (0-100)
(base64Data) => {
mp.gui.chat.push(`Screenshot capturado, tamaño: ${base64Data.length}`);
mp.events.callRemote('smartphone:receiveScreenshot', photoID, base64Data);
}
);
mp.gui.chat.push(`Llamada a takeScreenshot ejecutada`);
} catch (error) {
mp.gui.chat.push(`Error: ${error.message}`);
mp.events.callRemote('smartphone:screenshotFailed', photoID);
}
});
} catch (error) {
mp.gui.chat.push(`Error: ${error.message}`);
mp.events.callRemote('smartphone:screenshotFailed', photoID);
}
});
Я следую всему синтаксису метода: https://wiki.rage.mp/wiki/Gui.takeScreenshot