- Dokumentacja
- Funkcje serwera
- takePlayerScreenShot
Funkcja
takePlayerScreenShot
Robi zrzut ekranu gry gracza (JPEG, bez nakładki). Wynik przychodzi w zdarzeniu onPlayerScreenShot.
Składnia
bool takePlayerScreenShot(player thePlayer, int width, int height [, string tag = "", int quality = 30, int maxBandwidth, int maxPacketSize, bool includeUI = false])Argumenty
thePlayerplayer- Gracz.
widthint- Szerokość 1-4096.
heightint- Wysokość 1-4096.
tagstring, opcjonalny = ""- Dowolny tekst przekazany do zdarzenia.
qualityint, opcjonalny = 30- Jakość JPEG 0-100.
maxBandwidthint, opcjonalny- Przyjmowane dla zgodności, obraz idzie od razu.
maxPacketSizeint, opcjonalny- Przyjmowane dla zgodności.
includeUIbool, opcjonalny = falsetrue= zrzut z interfejsem: panele CEF, dxDraw, GUI i HUD (tak jak widzi gracz).Nie ma go w MTA:SA
Różnice względem MTA:SA
- Argumenty zaznaczone innym kolorem różnią się od MTA:SA.
W MTA:SA
takePlayerScreenShot(player thePlayer, int width, int height, string tag = "", int quality = 30, int maxBandwidth = 5000, int maxPacketSize = 500)Zwraca
true, jeśli prośba została wysłana.
Przykład
addCommandHandler("zrzut", function(admin, cmd, name)
local target = name and getPlayerFromName(name)
if target then
takePlayerScreenShot(target, 960, 540, getPlayerName(admin), 60)
end
end)
addEventHandler("onPlayerScreenShot", root, function(res, status, imageData, timestamp, tag)
if status == "ok" then
local f = fileCreate("zrzuty/" .. getPlayerName(source) .. "_" .. timestamp .. ".jpg")
fileWrite(f, imageData)
fileClose(f)
end
end)