SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje serwera
  3. 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 = false
true = 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)

Zobacz też